2016-12-12 9 views
1

ため、各ファイルにworkbooks.opentextコマンドを開始するために、ディレクトリを指すようにどのように、私はWorkbooks.OpenTextコマンドを持っています私のワークブック。これをディレクトリに指定し、VBA(Excel)にディレクトリ内の各ファイルのWorkbooks.OpenText関数を実行させたいと思います。それ、どうやったら出来るの?VBAでVBA

+1

あなたが出発点としてこれを使用することができますhttp://stackoverflow.com/questions/10380312/loop-through-files-in -a-folder-using-vba – nightcrawler23

答えて

1

フォーラムへようこそ! フォルダ内のファイルを一覧表示し、以下のサンプルコードを使用してファイルを開くことができます。ディレクトリとパターン認識プログラムを変更するだけです。現在Cで.xlsmファイルを検索するように設定されます:\ tempに\フォルダ

Public Sub OpenFilesInFolder() 
    Const folder_to_search As String = "C:\temp\" 
    Const pattern_recognition As String = "*.xlsm" 
    Dim the_file_name As String 
    Dim full_path As String 
    'the_file_name = Dir(folder_to_search & pattern_recognition, vbNormal) 'Applies the pattern recognition 
    the_file_name = Dir(folder_to_search, vbNormal)      'Does not apply the pattern recognition 
    Do While Len(the_file_name) > 0 
     full_path = folder_to_search & the_file_name 
     Debug.Print full_path 'The full path will be printed in the Immediate window Ctrl+G will open this 
     Workbooks.OpenText Filename:=full_path 
     the_file_name = Dir 'Move onto the next file 
    Loop 
End Sub 
+1

'pattern_recognition'はおそらく' '* .csv" 'でしょうが、私はあなたがそれを使用していないことを知っています。私は 'Workbooks.OpenText'を' full_path'の後ろにループ内の2行目として続け、ロジックをまとめておきます。しかし、良い仕事 –

+0

@ThomasInzina良い点.. OpenTextラインをスワップ –

+0

見栄え... :) –