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を返す "タイトル" プロパティ。ありがとうRon – Pawel
@Pawelああ、私がテストしていたファイルにコードがあなたのために働いている 'タイトル'喜びを持っていないと思う。 –