[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『指定したフォルダ内のファイルの一覧を取得』(浮き草)
Sub Display_Directory(strPATHNAME As String, fname() As String) Const cnsTITLE = "フォルダ内のファイル名一覧取得" Const cnsDIR = "\*2010.2*" この"\*2010.2*"が 毎月"\*2010.3*"の様に月に応じて変化させるには どうすればよいのでしょうか? z=sheet(a1) にしてa1に"\*2010.2*" Const cnsDIR = z うまく行きません 宜しくお願いします excel2007 xpです
Constは定数宣言です。 Dimで変数を宣言してあげて代入しましょう。
Dim cnsDIR As String z = Sheets("Sheet1").Range("A1").Value cnsDIR = z
単純に cnsDIR = Sheets("Sheet1").Range("A1").Value でもいいと思います。
(通りすがり)
>Display_Directory(strPATHNAME As String, fname() As String) このDisplay_Directoryというプロシジャーのインタフェースを
Display_Directory 指定したフォルダ内のファイルの一覧を取得 入力データ strPATHNAME ファイルの一覧を取得するフォルダパス 出力データ fname() ファイル名一覧を格納する配列
という仕様にしたのではないのですか?
もしそうだとしたら、このプロシジャー内で >Const cnsDIR = "\*2010.2*"
このような定数が出てきてしまうことに疑問を感じます。
このプロシジャーは、もっと汎用的な機能を持った別のプログラムで ファイル名の一覧がほしいときも簡単にこのプログラムを呼び出すことで ファイル名が取得できる構造にした方がよいと思いますよ!!
想像が間違っていなければ、検討してみてください。
ichinose
見よう見まねでマクロに取り組んでいる初心者ですので・・・
でも頑張って 検討してみます
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.