- ベストアンサー
VBAのDIR関数でファイル名「0005」などが「5」だけにならない様にするには?
あるフォルダ内に有るファイル郡の名称をDir関数で取得してExcelのシートのA列に並べるマクロなんですが、0で始まる数字のファイル名の場合、セルには0が省かれて入ってしまいます。 0011なら0011とそのままセルに入れるには(文字列として入れるには?)、マクロはどう書けばいいんでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
単純にセルの書式設定をしてやれば良いと思います。 Sub aa() Dim myName As String, i As Long myName = Dir("c:\", vbNormal) i = 1 Do While myName <> "" If myName <> "." And myName <> ".." Then Range("A" & i).NumberFormat = "@" Range("A" & i) = myName i = i + 1 End If myName = Dir Loop End Sub
お礼
papayuka様へ 全体のプロシージャーまで書いて頂いて有難うございます。 簡単に出来ました。 有り難うございました。m(__)m