我在VBA中很新,並且嘗試過搜索這個問題,但沒有運氣。我有一個工作簿,其中列出了A1中的文件路徑,B1中的工作簿名稱以及C1 & D1中的選項卡名稱。我嘗試編寫一個宏,它將從單元格A1打開一個文件,然後設置剛剛從原始B1打開的工作簿,並在C1 & D1中設置工作表名稱。然後轉到下面的一行並循環該過程。我想我除了定義變量路徑/工作簿/工作表外,還設法解決了大部分問題。以下是我到目前爲止所提出的。會有人有任何建議嗎?提前致謝!在VBA中讀取文件路徑
Dim Macro As Workbook
Set Macro = Workbooks("Macros.xlsb")
Workbooks.Open Range("A1")
Dim WBRange As Range
WBRange = Macro.Range("B1").Value
Dim ParRange As Range
Set ParRange = Macro.Range("C1").Value
Dim CurrentWB As Workbook
Set CurrentWB = WBRange
Dim CurrentWS As Worksheet
Set CurrentWS = ParRange
工作簿包含包含單元格的工作表。工作簿不包含單元格。 – Jeeped
是否可以工作?將工作簿設置爲單元格的值?和wbRange一樣? –
@Nathan_Sav - 'Workbooks.Open Range(「A1」)'在語法上是正確的(將打開名稱在活動工作表的單元格A1中指定的工作簿),但需要像'Workbooks.Open Range(「A1 「)&範圍(」B1「)''根據什麼寫在問題。 – YowE3K