VBAに関して全く知恵がなく、ネットで色々調べてみたのものの、調べるほど混乱してしまいました。お智慧を貸して頂けると嬉しいです。
【やりたい事】
・エクセル2列を選択して、選択範囲をCSV,UTF-8で保存。
・1列目は固定。2列目は「B列→C列→D列」と変動。(※1)
・ファイル名は、2列目一番上のセル内に入力された単語。
(※1)
「A1〜A5」と「B1〜B5」を選択。選択範囲を保存。
↓
「A1〜A5」と「C1〜C5」を選択。選択範囲を保存。
↓
「A1〜A5」と「D1〜D5」を選択。選択範囲を保存。
【保存】
保存先:デスクトップ「sample(ファイル名)」
【環境】
・Excel for Mac 2011
分かる方おられたらご教授お願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは。
マクロ自体は、こんな私でも可能なのですが、調べてみると、
http://talesoftech.blogspot.jp/2011/05/excel-on- …
ADODB.Stream が使えないということで、Excel から、直接、UTF-8にエンコーディングできません。今、いろいろ探していますが、JavaScript さえ、どうか分かりません。Windowsとは事情が違うのです。そもそも、HTMLオブジェクトが使えるかさえ分からないです。
[Excel で UTF‐8 の CSV を作成したい]
http://answers.microsoft.com/ja-jp/office/forum/ …
こういう方法でも、エディタで変換というのもありますが、私として、こうした結論に落ち着くのは、ちょっとうまくないなって思います。
そう言えば、Unixツールの nkf.exe は、使えるそうですから、それを手に入れれば、UTF-8 に自動変換は出来ます。
http://qiita.com/kou_bacchus/items/6448608ee03b0 …
$ nkf [options] [file]
-w UTF8コードに変換する
ファイルの文字コードをUTF-8に変換
$ nkf -w --overwrite hoge.html
nkf は、Excelのファイルと同じ場所に置いて置けば大丈夫です。
'//
Option Explicit
Sub TestSample1()
Dim myPath As String
'パスが通っているか確認してください。
myPath = "C:\Users\" & Application.UserName & "\Desktop\"
Dim fn As String
Dim i As Long, j As Long
Dim ar1, ar2, buf
'---------
Dim Fname As String
Dim FNo As Integer
Dim TextLine As String
'----------
For j = 2 To 4 'D列まで
For i = 1 To 5 '1~5行
If buf = "" Then
buf = Cells(i, 1).Value & "," & Cells(i, j).Value
fn = Cells(i, j).Value
Else
buf = buf & vbNewLine & Cells(i, 1).Value & "," & Cells(i, j).Value
End If
Next i
Fname = myPath & "sample(" & fn & ").csv"
FNo = FreeFile()
Open Fname For Output As #FNo
Print #FNo, buf
Close #FNo
buf = "": fn = ""
'nkf.exe を利用する
Shell "nkf.exe -w8 --overwrite " & Fname
Next j
MsgBox "終了しました。", vbInformation
End Sub
'//
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) マクロ セルの選択 5 2022/08/12 22:47
- Visual Basic(VBA) エクセルVBA 4 2022/05/14 00:51
- Visual Basic(VBA) VBAでファイル名を指定して保存するとき 4 2023/03/26 21:55
- PDF PDFの表がエクセルに貼り付けられなくなってしまいました。 5 2022/06/03 09:07
- Excel(エクセル) エクセルVBA 複数行にまたがっている選択を判定するには 2 2023/05/21 21:54
- Excel(エクセル) 余計なお世話的な「入力規則」?対策は? 2 2023/01/14 12:39
- その他(Microsoft Office) 選択行の列範囲に二重線を引く 3 2022/06/08 12:21
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Photoshopでパスのオフセットの...
-
GIMPで選択した範囲にdeleteキ...
-
写真のフチを白くぼかしたいの...
-
画像の輪郭を強調したい
-
線を太くする方法
-
PhotoshopElementで「50%以上...
-
GIMPで背景を透明にした画像の...
-
Excel エクセル そのコマンド...
-
フォトショップの境界線のぼか...
-
photoshop マッティングの使い...
-
gimp 切り取り画像再選択
-
メモ帳で必要部分のみ印刷するには
-
GIMP 2.8 画像の選択範囲を切り...
-
Paint.NET 選択範囲を逆にしたい
-
Photoshopで「選択範囲を反転」...
-
写真の角をまるくしたい
-
フォトショップ 選択で残った...
-
photoshop で二重線の長方形を...
-
フォトショップCS3で欠席写真(...
-
Photoshopで、写真を履歴書用(...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Photoshopでパスのオフセットの...
-
GIMPで選択した範囲にdeleteキ...
-
線を太くする方法
-
GIMP 2.8 画像の選択範囲を切り...
-
GIMPで線を太くするには?
-
エクセルで並び替えが一部(下...
-
エクセルの切り取りについて
-
【GIMP】選択範囲を貼り付けた...
-
Photoshopを使った画像の面積の...
-
フォトショップの境界線のぼか...
-
Photoshop Element で円を描くには
-
PhotoshopElementで「50%以上...
-
Photoshopで「選択範囲を反転」...
-
メモ帳で必要部分のみ印刷するには
-
blenderで画像のような選択範囲...
-
拡張子がjpgの 背景が黒の画像...
-
画像の輪郭を強調したい
-
GIMPで背景を透明にした画像の...
-
Excel エクセル そのコマンド...
-
フォトショップ 選択で残った...
おすすめ情報