Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


9239 / 13644 ツリー ←次へ | 前へ→

【28507】ファイルの呼び出し さくらんぼ 05/9/8(木) 11:44 質問[未読]
【28511】Re:ファイルの呼び出し でれすけ 05/9/8(木) 12:36 発言[未読]
【28512】Re:ファイルの呼び出し でれすけ 05/9/8(木) 12:41 回答[未読]
【28521】Re:ファイルの呼び出し さくらんぼ 05/9/8(木) 15:29 お礼[未読]

【28507】ファイルの呼び出し
質問  さくらんぼ  - 05/9/8(木) 11:44 -

引用なし
パスワード
   VBA初心者です。
ファイルの呼び出しですが、あるフォルダにある、例えば"04M"から始まるファイルについて、1つずつopenして処理をし、closeして次の"04M"から始まるファイルをopneして処理をする…ということはできますか?
そのフォルダにはそれ以外("04M"から始まるファイル以外)のファイルもたくさんあり、対象となるファイルも数十個あります。
上3桁以下のファイル名は規則性がなく長さもバラバラです。

VBAは初心者ですので、簡単に、詳しく教えていただければ嬉しいです。
よろしくお願いします。

【28511】Re:ファイルの呼び出し
発言  でれすけ  - 05/9/8(木) 12:36 -

引用なし
パスワード
   ▼さくらんぼ さん:

>…ということはできますか?
>簡単に、詳しく教えていただければ嬉しいです。

質問は出来るか出来ないかだけですから、YESかNOかで答えればいいわけですが、
”簡単に、詳しく”というと...

Dir関数と、Openメソッドを理解し、Do...Loop 等の構文を使える人なら出来ます。
それ以外の人なら出来ないです。

という回答でいいでしょうか。


HelpのDir関数の使用例を見てみてください。

【28512】Re:ファイルの呼び出し
回答  でれすけ  - 05/9/8(木) 12:41 -

引用なし
パスワード
   さんぷるです。
こんなかんじでいいとおもいます。

Sub sample()
Dim あるフォルダ As String

あるフォルダ = "C:\"

ret = Dir(あるフォルダ & "04M*.xls", vbNormal)
Do While ret <> ""
 With Workbooks.Open(あるフォルダ & ret)
  '
  ' 有る処理
  '
  .Close
 End With
 ret = Dir
Loop
End Sub

【28521】Re:ファイルの呼び出し
お礼  さくらんぼ  - 05/9/8(木) 15:29 -

引用なし
パスワード
   でれすけ さん ありがとうございました。
中の処理にはまだ問題がありますが、ファイルのopenはできました。

P.S.”簡単に、詳しく”ってなんか、変ですね。
  ”簡単にわかりやすく”のつもりだったんですけど…

9239 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free