我有一個宏位於WorkbookA中並從WorkbookB中檢索數據。我想返回WorkbookB的「最後保存時間」並將其放入WorkbookA中的單元格中。在下面的代碼中,「lastsave」是指在WorkbookA中引用單元格的命名範圍。VBA BuiltInDocumentProperties
我試過以下從各種網站和類似的問題,但無濟於事。我懷疑這個解決方案與對象,列表中的項目,值等有關,但我似乎無法把它放在手指上。
1)錯誤:對象不支持此屬性或方法
Dim lastsavetime as Object
set lastsavetime = Workbooks(B).BuiltinDocumentProperties("Last Save Time")
Workbooks(A).Sheet1.Range("lastsave").Value = lastsavetime
2)錯誤:自動化錯誤,未指定的錯誤
Dim lastsavetime as variant
set lastsavetime = Workbooks(B).BuiltinDocumentProperties("Last Save Time")
Workbooks(A).Sheet1.Range("lastsave").Value = lastsavetime
3)錯誤:對象的方法 '值' 'DocumentProperty'失敗
Workbooks(A).Sheet1.Range("lastsave").Value = Workbooks(B).BuiltinDocumentProperties("Last Save Time").Value
4)錯誤:對象不支持此屬性或方法
Workbooks(A).Sheet1.Range("lastsave").Value = Workbooks(B).BuiltinDocumentProperties("Last Save Time").Value
5)錯誤:對象的方法'價值 'DocumentProperty' 失敗
Dim propertylist as DocumentProperties
Set propertylist = Workbooks(B).BuiltinDocumentProperties
Workbooks(A).Sheet1.Range("lastsave").Value = (propertylist.Item("Last Save Time"))
'.Sheet'不是'Workbook'對象的屬性嗎?另外,您可能需要執行'.Value = lastsavetime.value' –
對於Workbook對象.Sheet的好處。我添加了工作簿(A),以明確數據的目的是爲了問題的目的,但實際上我只是有Sheet1.Range ....我的歉意,我可以看出這是如何誤導。我會按照你的建議嘗試.Value = lastsavetime.value。 – Doug
如果該屬性尚未設置,即在新的/未保存的工作簿上,它也可能引發錯誤。 –