0
我寫了這個代碼從文件返回一些屬性:Object.Namespace路徑錯誤
Dim strMTitle As String
Dim objMshell As Object
Dim objMfolder As Object
Dim objMFolderItem As Object
Dim strMpath As String
strMpath = "C:\Users\User1\Desktop\Test4\"
Set objMshell = CreateObject("shell.application")
Set objMfolder = objMshell.Namespace(strMpath)
Set objMFolderItem = objMfolder.ParseName("test2.xlsm")
strMTitle = objMfolder.GetDetailsOf(objMFolderItem, 21)
Debug.Print strMTitle
的問題是,它不斷歸國運行時錯誤91 - 帶塊變量對象變量未設置。最奇怪的是,當我「硬編碼」objMfolder與這樣的路徑: Set objMfolder = objMshell.Namespace("C:\Users\User1\Desktop\Test4\")
代碼工作perferct。 我用這個路徑在我的微距多的地方,所以我真的想「商店」它strMpath和使用它像這樣:
Set objMfolder = objMshell.Namespace(strMpath)
請幫幫忙!
參數21返回 「標題」 屬性。感謝羅恩 – Pawel
@Pawel哦,好吧,我想我測試的文件沒有'Title'很高興代碼正在爲你工作。 –