我想創建一個「驅動程序」工作簿,其中有人可以更新將應用於其他工作簿的值。 「macros.xlsm」單元格B8的內容包含我想要用於「report1.xlsx」作者的文本字符串。我寫了下面的宏,但在最後一行中不斷收到 「對象不支持此屬性或方法」錯誤。Excel VBA - 使用不同工作簿中的值更新BuiltinDocumentProperties
Sub add_properties()
Dim xL As Excel.Application
Set xL = New Excel.Application
Dim mainWB As Excel.Workbook
Dim reportWB As Excel.Workbook
Set mainWB = xL.Workbooks.Open("C:\Users\ga1085\adHoc\macros.xlsm")
Set reportWB = xL.Workbooks.Open("C:\Users\ga1085\adHoc\report1.xlsx")
MsgBox mainWB.Sheets("adHoc").Range("B8").Value
mainWB.Sheets("adHoc").Range("b8").Copy
reportWB.BuiltinDocumentProperties("author").PasteSpecial (xlPasteValues)
End Sub
我也使用「macros.xlsm」更新邊距,頁眉等,爲「report1.xlsx」 - 將那些這項工作呢?
您正在尋找的東西像'reportWB.BuiltinDocumentProperties( 「作家」)= mainWB.Sheets( 「即席」),範圍( 「B8」)。Value' ??? –
是的。這就是我想要的。我試過你的代碼行,但沒有奏效。它也沒有給出錯誤。 – Julie4435637