2016-07-01 19 views
0

1つのExcelブックから別のブックにコピーしようとしています。ここでは、関連するコードスニペットです:1つのExcelから別のExcelへのコピー:有効範囲外のインデックス

directory = "C:\VBA\Import\" 
fileName = Dir(directory & "*.xl??") 

Set sourceColumn = Workbooks(directory & fileName).Worksheets(1).Columns(1) 
Set targetColumn = ThisWorkbook.Worksheets("IMPORT").Columns(1) 
sourceColumn.Copy Destination:=targetColumn 

これを実行すると私が手:「設定と、SourceColumn」に沿って(エクセルのドイツ語版からの翻訳)「ランタイムエラー9の有効範囲外のインデックス」を。

私はこれの理由を理解することはできません。実行中にデバッガを使用してファイル名をダブルチェックしたところ、正しいことがわかりました。また、ワークシートと列の索引もこのファイルにあります(5列のワークシートが1つあります)。

アイデア?前もって感謝します!

+0

のように閉じられたブックへの参照ができないあなたは、ブックを開いていますか? –

答えて

1

は、それが私のために働く、このようにそれを試してみてください。

Workbooks.Open directory & Filename 
Set sourceColumn = Workbooks(Filename).Worksheets(1).Columns(1) 

あなたはその

+0

ああ、ここで私はそれが自動的にファイルを開くだろうと思った;-)ありがとう、完璧に今うまく動作します – daZza

+0

あなたは歓迎です;) –

関連する問題