|    | 
     ▼VBA初級者 さん: 
>お二人とも、素早い返答ありがとうございます。 
> 
>>Dir(ThisWorkbook.Path & "\before\" & OpenFileNm & "*") 
>>こうすれば、"2012-November.xls" が返りますが 
> 
>& "*"をつけることで、Dir関数は動くようになりました。 
>ありがとうございます。 
> 
>>条件に合いさえすれば 想定外のファイルが返ることもあり得ますから 
>>やはり拡張子まで含めて指定するのが安全です。 
>基本的にはファイル名の命名規約はもう少し複雑で、 
>拡張子をはずしても問題は無さそうなんですが、システム開発の 
>基本としては私も問題があるな…と思っていました。 
では避けたほうがいいでしょう。 
 
>が、フォルダのオプションから拡張子の表示を選択して 
>OpenFileNmに「& "*"」を追加してしてみても 
>1004エラーで落ちてしまいます。。 
Workbooks.Open の引数に * 付きのものをセットしていませんか? 
それならエラーになりますよ。 
拡張子を除いた(*なんかつけない)ものは開けるはずです。 
既に指摘があるように、そういう方法は推奨しませんけれども。 
 | 
     
    
   |