Sub VBA_Read_External_Workbook()
'''''Define Object for Target Workbook
Dim Target_Workbook As Workbook
Dim Source_Workbook As Workbook
Dim Target_Path As String
'''''Assign the Workbook File Name along with its Path
'''''Change path of the Target File name
Target_Path = "C:\Users\User\Desktop\Excel VBA\Working Sample Folder\MAY 2017 Summary- Atlas work.xlsx"
Set Target_Workbook = Workbooks.Open(Target_Path)
Set Source_Workbook = ThisWorkbook
'''''With Target_Workbook object now, it is possible to pull any data from it
'''''Read Data from Target File
Target_Data = Target_Workbook.Sheets(1).Range("A1:B3")
Source_Workbook.Sheets(2).Range("A1:B3") = Target_Data
'''''Update Target File
Source_data = Source_Workbook.Sheets(1).Range("A1:B3")
Target_Workbook.Sheets(1).Range("A1:B3") = Source_data
'''''Close Target Workbook
Source_Workbook.Save
Target_Workbook.Save
Target_Workbook.Close False
'''''Process Completed
MsgBox "Task Completed"
End Sub
特定のデータを特定の形式でコピーするために、このWebサイトにあるこのコードを変更しました。 私はいくつかの指針が必要なのは、ループを追加して、フォルダに入れるファイルからデータを取得することです。 Files that needed to be read別のワークブックから特定のデータを取得するExcel VBA
だから私の質問
は基本的に、私はすでに先のファイルにコピー&ペーストするために必要なデータの特定の範囲を設定します。しかし、目標のパスを変更し続けるのではなく、次のワークブックに自動的にジャンプしてそれらの値を取得するループを入れる方法はありますか?
このメソッドを使用してデータを転送すると、データの性質が転送されないことがわかりました。たとえば、ソースファイルで時刻形式である場合、VBAで宛先ファイルを実行および更新する場合、値は同じ形式ではなく、すべてが一般形式で貼り付けられます。
データを貼り付けるために自動的に次の行にジャンプする更新をループすることはできますか?
私はVBAコードのいくつかをGoogleにしようとしましたが、答えは非常に曖昧です。
あなたの経験から得た情報を心より感謝します。