我使用以下代碼(如發現here)在Word2010中找到快捷方式的目標路徑:VBA WSCRIPT.SHELL .close給錯誤
Function Getlnkpath(ByVal Lnk As String)
On Error Resume Next
With CreateObject("Wscript.Shell").CreateShortcut(Lnk)
Getlnkpath = .TargetPath
.Close
End With
End Function
Sub GetLinkPath()
MsgBox Getlnkpath("yourshortcutnamehere")
End Sub
當運行該代碼,如圖(修改以用我的快捷方式名稱),我收到以下錯誤:
Run-time error '438':
Object doesn't support this property or method
和.Close
線突出了調試。當我註釋掉.Close
該腳本正常工作。
如果shell不關閉,會造成問題嗎?我讀過.Close
對於Wscript.Shell
不是必需的,但無法確認。
你在期待'.Close'做,到底是什麼? –
我不需要或期望它做任何事情。我只是不確定它爲什麼不起作用,並且如果'Wscript.Shell'沒有'.Close'命令時出現問題。我仍然在學習所有這些,不想實施會導致問題的事情。 –
嗯,你輸入它,所以你一定有一些目的?你想關閉什麼?如果您不告訴我們您要做什麼,那麼很難幫助您解決錯誤。 –