エクセルのマクロを使用して、以下の画像のようにブックからブックへ転記をしたいです。
その時、転記元のエクセルファイル(拡張子はxls)が格納されているフォルダを指定してエクセルファイルに「更新」というシートがあるときだけ転記を実行したいです。
以下のソースではフォルダを指定して、そのフォルダ内のファイル名を転記するところまで実装(画像のような転記先のセルの場所の指定はできていません)しているのですが、そのあとで詰まってしまったので教えていただきたいです。
すみませんが、よろしくお願いします。。
VBA
1Sub Macro() 2 3Dim buf As String, cnt As Long 4 Const Path As String = "ここでフォルダのパスを指定" 5 buf = Dir(Path & "*.xls") 6 Do While buf <> "" 7 cnt = cnt + 1 8 Cells(cnt, 1) = buf 9 buf = Dir() 10 Loop 11 12End Sub 13
質問のコードを実行すると、開いているブック(天気先)のA列に、指定したフォルダーパスにあるファイルのファイル名が順に入るように思われますが、質問の転記先の画像では、A2:A13に"ファイル名1"が入っています。
『以下のソースではフォルダを指定して、そのフォルダ内のファイル名を転記するところまで実装している』と書かれていますが、転記先の画像と矛盾していませんか?
すみません、『以下のソースではフォルダを指定して、そのフォルダ内のファイル名を転記するところまで実装している』とありますが転記先のセルの指定まではうまくできておらず、画像通りの実装とはなっておりません。
確かに分かりづらいですね、修正しておきます。
ご指摘ありがとうございます
回答3件
あなたの回答
tips
プレビュー