如何將.bas文件轉換爲VBScript/EXE或從命令行運行? 我在Excel中通過MS Visual Basic for Aplications創建了腳本,但是我只能在Excel下運行此腳本。我怎樣才能使這個腳本爲.vbs或.exe? ?excel:如何將.bas文件轉換爲vbscript/exe或從命令行運行?
回答
我認爲最簡單的選擇是將.bas
文件保存爲.vbs
擴展名並將您的代碼修改爲VBScript;然後在Windows Script Host(WSH)下運行它。請記住,在Excel下的VBA中,您可以訪問許多內置對象;在WSH下的WSH中,您必須使用CreateObject
或GetObject
函數自己創建或訪問這些對象(請參閱this answer)。 (WSH有自己的一套內置對象)。在Excel的情況下,你需要開始:
請記住,在VBScript,變量沒有類型,因此所有語句如:
Dim i As Integer
Dim wks As Excel.Worksheet
需要有As
條款中刪除:
Dim i
Dim wks
有關兩者之間的差異具體細節,見 INFO: Visual Basic for Applications Features Not in VBScript和 INFO: VBScript Features Not in Visual Basic for Applications。
VBA有一個內置的IDE和調試器,在WSH下運行代碼時您不具備此功能,但可以使用Visual Sudio調試腳本文件。
cscript yourscript.vbs //D //X
:通過從命令行調用它們
2013,
2012,
2010
調試腳本如下 - (倘無法安裝VS 2015年社區版,Visual Studio集成殼也行。
或:
wscript yourscript.vbs //D //X
如果您有Office 2007或更早版本,您可以使用Microsoft腳本編輯器進行調試;有沒有需要下載和安裝儘管如此VS.,VS是遠比Microsoft Script Editor和VBA調試器更強大。
恐怕簡短的回答是,你不能,至少不是直接。 VBA和VBS是輕微的變體,雖然你可以將代碼保存到一個.vbs文件中,但我非常懷疑它會做任何事情,而不會將其更改爲VB腳本。
要製作一個.exe,你需要類似Visual Studio的東西。即使那樣,你可能需要重新修改你的代碼,使它成爲工作。
我想這取決於你的代碼做什麼。
我認爲每個人都在這裏提出了很好的觀點,但有一件事我沒有看到這將是一個大問題,在VBA和Visual Basic中,您可以使用On Error GoTo命令並使用諸如MainErrorHandler:在函數的底部。 VB腳本不允許這樣做,並且您需要使用On Error GoTo 0或On Error Resume接下來哪些在VBA和Visual Basic中都是允許的。但VB腳本中的錯誤處理在所有VB語言中都是允許的。
- 1. Linux命令行將PDF轉換爲excel
- 2. 如何將XML文件轉換爲Groovy語法從命令行
- 3. 在命令行上將Excel文件轉換爲CSV
- 4. 如何將多行linux命令轉換爲一行命令
- 5. 從命令行運行T4MVC轉換
- 6. 從命令行運行web.config轉換
- 7. 從命令行將DOC轉換爲PDF
- 8. 將docker-compose文件轉換爲構建和運行命令
- 9. 如何通過命令行將Illustrator文件轉換爲EPS(* nix)
- 10. 如何將uwsgi命令行轉換爲yaml文件?
- 11. 如何通過命令行將IPython Notebook轉換爲Python文件?
- 12. 從命令行運行腳本時將文件下載爲csv
- 13. 如何將命令提示符命令轉換爲.bat文件
- 14. 如何從命令行使用LibreOffice將.doc文件轉換爲.txt?
- 15. 如何將重音字符從命令行轉換爲wstring?
- 16. 從命令行運行C++文件
- 17. 如何在命令行上使用FFmpeg將* .flv文件轉換爲* .ts文件?
- 18. 命令行:「 - 」轉換爲「U」
- 19. 通過PHP或命令行將SVG轉換爲DXF或DWG?
- 20. 將命令行遊戲轉換爲applet
- 21. LibreOffice命令行將CSV轉換爲DBF
- 22. 如何將此命令行代碼轉換爲在PowerShell ISE 2.0中運行?
- 23. 從命令行創建excel文件
- 24. 如何在ruby文件中運行命令行命令?
- 25. Assimp命令行將OBJ文件轉換爲SLT
- 26. Docx4J命令行將doc/docx文件轉換爲html
- 27. 在命令行將Mac iWork文件批量轉換爲PDF
- 28. 將gcc命令行轉換爲Eclipse CDT項目文件
- 29. SpecRun.exe:從命令行運行.feature或.playlist文件
- 30. 如何使用命令行將宏文件(以前導出爲.bas文件)導入到Microsoft Word中?
它似乎你必須重寫代碼! – Sam