マクロを実行して、エクセルのセルからファイル名とテキストファイルを自動で出力したいのですが、VBA初心者なのでプログラムの書き方がわかりません。
どうかVBAのプログラムの書き方を教えて下さい。
【マクロ実行前のエクセル状態】
1.エクセルのA列にファイル名1を入力
2.エクセルのB列にファイル名2を入力
3.エクセルのC列にテキスト出力させたい文字列を入力
【期待のマクロ動作】
ファイル名1+ファイル名2のファイル名でC列の文字列をテキストファイルで出力。
《例》
A B C
1 2 あ ⇒マクロ実行⇒ファイル名『12』テキスト内容『あ』
3 4 い ⇒マクロ実行⇒ファイル名『34』テキスト内容『い』
5 6 う ⇒マクロ実行⇒ファイル名『56』テキスト内容『う』
7 8 え ⇒マクロ実行⇒ファイル名『78』テキスト内容『え』
・
・
・
・
上記の様に、一回のマクロ実行で入力されている列のセル全て
がファイル名付きのテキストファイルとして出力をさせたいです。
申し訳ありませんが、よろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
はじめまして、hiro19hiro さん
寒くなってきましたね。風邪でのが痛いです。
さておき、初心者なので何を検索すればいいのか解らないのですねわかります。
VBAで処理をする事がわかっているならば、VBAで検索すればあらゆるVBAにおける知識を得ることができるでしょうがそうではないのでしょう。
処理に必要な構文だけ知りたいのですね?
私もいつも思います。私の作りたいオートメーション化に必要なコマンドだけ表示してくれないかと・・。
ですがVBEはそのように補助してくれるほど便利な機能を持っていません。非常に残念です。
なのでwin32APIやらオブジェクトのプロパティなどを毎回探してしまいます。
さて、逆に言えば必要な単語・構文さえあれば検索できますね?
googleを知っていますか?
http://www.google.co.jp/
処理に必要な構文を教えますのでこちらで検索してください。逐一単語を検索VBAと合わせて検索すればあなたの学びたい知識を得ることができる事でしょう。
内容を纏めますね(以下のコードを作成する事)
・Aセル+Bセルの名前でCセルの内容を記述したファイルを作成する。
・保存先は指定なし。A・B・Cセルの何れかが入力されている行の最大行まで処理をする。
ではこの処理に必要なもとい、検索に必要な「単語・構文」もとい回答を掲示しましょう。
Sub makefile()
ml = 0: For i = 0 To 2: tp = Range(Chr(97 + i) & "65536").End(xlUp).Row: If ml <= tp Then ml = tp
Next: For i = 1 To ml: CreateObject("scripting.filesystemobject").CreateTextFile(CreateObject("WScript.Shell").SpecialFolders("desktop") & "\" & Range("a" & i).Value & Range("b" & i).Value).write Range("c" & i).Value: Next
End Sub
実行してみましたか?あなたの質問の条件をみたしていると思います。
説明?勉強したいんですよね?さっきお勧めしたgoogleをお使いください。
処理違いがあれば言って下さい。
それからポイントは要らないのでもし解決したのなら解決済みにしてください。
参考URL:http://www.google.co.jp/
No.1
- 回答日時:
で、あなたはどこまで理解していて何が分らないのでしょう?
その点を明示していただかないとわれわれ回答者は回答できません
シートのセルの参照には CellsまたはRangeなどを使う
文字列の連結には &演算子
ファイルの作成には Open
データの出力には Print #または Write #
ファイルを閉じるためには Close
繰り返し処理のためいは For、While、Do...Loopなど
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行して 作業フォルダの中にある PDFファイル名を 3 2023/07/01 15:16
- Visual Basic(VBA) Wordマクロで指定したフォルダ名に保存する方法について 8 2022/12/13 11:35
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- Visual Basic(VBA) エクセルVBA 4 2022/05/14 00:51
- XML エクセルのマクロについて教えてください。 3 2023/02/06 09:06
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- その他(Microsoft Office) エクセルのマクロについて教えてください。 5 2023/01/21 09:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
Excel・Word リサーチ機能を無...
-
ExcelのVBA。public変数の値が...
-
メッセージボックスのOKボタ...
-
2つのマクロでチェックボックス...
-
エクセルのマクロについて教え...
-
Excel2013 VBA マクロ実行中に...
-
エクセルのマクロについて教え...
-
VBA初心者 Ctrl+での操作、ボタ...
-
エクセルで別のセルにあるふり...
-
エクセルのマクロについて教え...
-
Excelマクロを引数付で起動
-
「マクロ」の語源
-
エクセルのマクロについて教え...
-
レポートで空データ時に印刷しない
-
ユーザーフォームを起動しなが...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
エクセルで別のセルにあるふり...
-
ExcelのVBA。public変数の値が...
-
エクセルに張り付けた写真のフ...
-
ExcelVBAでPDFを閉じるソース
-
EXCELのVBAでRange("A1:C4")を...
-
Excel VBAからAccessマクロを実...
-
TERA TERMを隠す方法
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
マクロ実行時、ユーザーフォー...
-
Excelのマクロについて教えてく...
-
ソース内の行末に\\
おすすめ情報