2016-03-21 100 views
0

我有一個數以千計的文件在數百個子文件夾中的文件夾。在每種情況下,我需要右鍵單擊一個文件並從上下文菜單中選擇一個選項。我想在VBA中做到這一點。在Windows瀏覽器(VBA)中從上下文菜單中選擇一個選項

我有能力(和代碼)列出所有文件名,但不知道下一步。

欣賞任何指導。

+0

如果你將所有的文件放在一張紙上,並且想要模仿右鍵單擊windows資源管理器,那麼看起來你想查看「Worksheet_BeforeRightClick」。 – Ralph

+0

謝謝@ralph。也許我沒有找到正確的位置,但在我看來,Worksheet_BeforeRightClick允許我在電子表格中選擇上下文菜單。我實際上是在Windows資源管理器中查找菜單。舉個例子,當我在資源管理器中右鍵點擊一個文件名時,我會看到「convert to pdf」選項。 –

+0

VBA僅適用於Microsoft Office:Excel,Word,Outlook等。您無法使用它來控制Windows資源管理器。 – Ralph

回答

0

VBA(Visual Basic for Applications)是一個Visual Basic引擎,可以在主機應用程序(如Office應用程序Word,Excel)中運行。

你可以在這裏閱讀更多有關VBA:https://en.wikipedia.org/wiki/Visual_Basic_for_Applications

你最有可能提供更好的服務使用不同的環境和語言(如VBScript中,PowerShell的或共同管理的語言VB.NET或C#來命名一些)至達到你的目標。

+0

謝謝Maarten。我對VBA有一些經驗 - 例如遍歷並改變了許多文件夾/子文件夾(從unix到windows)中的數百個文件中的行尾字符。我最好是一個企業環境中的業餘愛好程序員,因爲在大多數編程環境中我都沒有靈活性。也許我會嘗試VbScript。 –

+0

我沒有時間研究這麼多,但現在已經花了一些時間閱讀。看來vbscript是VBA的一個子集。參考:https://msdn.microsoft.com/en-us/library/ms970436.aspx 本文開頭爲: 因爲VBScript是Visual Basic for Applications的子集,Visual Basic for Applications的許多熟悉功能是支持的。 –

+0

關鍵是,VBA,這個名字已經暗示這是VB的一個嵌入式版本,在這種情況下(但不限於)被託管在Excel或Word中。在你的情況下,我讀到你想要在一個文件夾中運行代碼,即-not embedded-。在這種情況下,VBScript是更好的選擇。當然,VBScript是VBA的一個子集,但上下文完全不同,其中第一個能夠獨立運行,第二個則取決於主機(本例中爲Word,Excel)。但VBScript功能強大,足以在其上下文中執行大部分所需的任務。 –

相關問題