2016-09-16 11 views
-1
Dim path_feb As String 
Dim path_mar As String 
Dim wkbk_feb As Workbook 
Dim wkbk_mar As Workbook 




path_feb = "D:\Tranzit\2016\feb\data_feb.xlsx" 
Set wkbk_feb = Workbooks.Open(path_feb) 


path_mar = "D:\Tranzit\2016\mar\data_mar.xlsx" 
Set wkbk_mar = Workbooks.Open(path_mar) 




Worksheets("monthly").Range("A2:A1000").Value = Windows("wkbk_feb").Worksheet("impuls").Range("A2:A1000").Value 
Worksheets("monthly").Range("B2:B1000").Value = Windows("wkbk_mar").Worksheet("impuls").Range("A2:A1000").Value 

End Sub 

このコードを操作するには少し助けが必要です。ソースワークシートから異なるパスのターゲットワークシートに特定の範囲をコピーする

問題はここから始まり:私はコピーしたい

  1. D:\Tranzit\2016\feb\data_feb.xlsx
  2. D:\Tranzit\2016\\mar\data_mar.xlsx
  3. D:\Tranzit\2016\data_final.xlsm

:だから Worksheets("monthly").Range("A2:A1000").Value = Windows("wkbk_feb").Worksheet("impuls").Range("A2:A1000").Value

、私は別のパスを持つ3つのファイルを持っていますf ROMファイル1の範囲A2:A1000 "シート" Impulsから "シート" monthlyの範囲A2:A1000のファイル3まで。 "シート" monthly範囲B2:B1000 3を提出する "シート" Impulsからファイル2から

コピー範囲A2:A1000

+0

「問題」が正確であることを常に指定してください。 – arcadeprecinct

+0

"オブジェクトはこのプロパティまたはメソッドをサポートしていません" – BOB

+0

問題を解決したことは素晴らしいことですが、問題のコードを修正することは良い考えではありません。今度は質問と答えがもう意味をなさない;) – arcadeprecinct

答えて

1

あなたがそれらを直接参照する必要があるので、あなたは、ブックオブジェクトとしてwkbk_febwkbk_marを宣言:

wkbk_feb.Worksheets("impuls").... 

の代わりに、あなたは常に、ブックまたはワークシートを指定する必要があります何かを活性化または選択を。したがって、それは何かのように見えるはずです

wkbk_total.Worksheets("monthly")... = wkbk_feb.Worksheets("impuls").... 
+0

はまだ 'wkbk_feb.Worksheet(" monthly ")の範囲で動作しません(" A2:A1000 ")。値= wkbk_feb.Worksheet(" impuls ")。 ( "A2:A1000")。Value'エラー:「オブジェクトがこのプロパティまたはメソッドをサポートしていません」 – BOB

+0

下付き文字が範囲外です(エラー9) – BOB

+0

あなたはおそらくそこにないワークシートにアクセスしようとしています – arcadeprecinct

関連する問題