Excel VBA質問箱 IV

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

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


20402 / 76735 ←次へ | 前へ→

【61753】ファイル名取得
質問  sakura  - 09/6/1(月) 15:13 -

引用なし
パスワード
   こんにちは、お力をお貸しください。

「C:\01便利機」フォルダの下にある「★****.xls」(*は毎回変わる)
のように先頭に★のついたファイル名を取得したいのですが、
以下の自作コードではうまくいきません。

※先頭に★のついたファイル名はそのフォルダに1つしかありません。


Sub file()
  Const cnsDIR = "\*.*"
  Dim strPATHNAME As String
  Dim strFILENAME As String

  strPATHNAME = "C:\01便利機能"

  ' 先頭のファイル名の取得
    strFILENAME = Dir(strPATHNAME & cnsDIR, vbNormal)
    MsgBox (strFILENAME)
  
  Do While Left(strFILENAME, 1) = "★"

  ' 次のファイル名の取得
    strFILENAME = Dir()
    MsgBox (strFILENAME)
    
  Loop

End Sub

上のコードだと最初のファイル名しか取得してくれません。

DO 〜
Loop While Left(strFILENAME, 1) = "★
に変更した場合、ファイルがなくなるまでループします。
条件式が間違っているんだとは思うのですが…。

ご教授いただければ幸いです。

0 hits

【61753】ファイル名取得 sakura 09/6/1(月) 15:13 質問
【61754】Re:ファイル名取得 Yuki 09/6/1(月) 15:38 発言
【61755】Re:ファイル名取得 sakura 09/6/1(月) 16:01 発言
【61756】Re:ファイル名取得 ドリームセブン 09/6/1(月) 16:54 発言
【61757】Re:ファイル名取得 Hirofumi 09/6/1(月) 17:20 回答
【61765】Re:ファイル名取得 sakura 09/6/2(火) 13:09 お礼

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