私のExcelシートでは、外部シートを参照する式を使用しています。 E7
のセルの値を手動で変更する代わりに、外部シートの名前を挿入するマクロを作成し、参照値をE7
に変更し、生成された値をコピーします。excel files loop
残念ながら私のコードは動作しません - エクセルは外部シートの値を見ることができません。 変更する必要はありますか?
Sub lista_plik()
Dim oExcel As Excel.Application
Dim oWB As Workbook
Set oExcel = New Excel.Application
folder = "path_here"
folder2 = folder & "*.xlsx"
arkusz = Dir(folder2)
Do While arkusz <> ""
x = x + 1
Range("E7").Value = Replace(arkusz, ".xlsx", "")
arkusz = folder & arkusz
Set oWB = oExcel.Workbooks.Open(arkusz)
''''''''''''''''''''
HERE CODE TO COPY VALUES
'''''''''''''''''''''''
oWB.Close
arkusz = Dir
Loop
End Sub
あなたがやろうとしていること、そしてあなたがここで欠けていることは(少なくとも私には)明らかではありません。 'E7'はあなたが開く新しいワークヌーク名(シートではない)ごとに更新され、上書きされます。どの値をコピーしたいですか?そして同じシート、新しいシートなどに?詳細情報を投稿してください – brettdj
同じExcelセッションで他のwbを開いてみませんか?また、関連するワークブックですべてのRange()を修飾する必要があります。そうしないと混乱が生じます。 –