背景
我是一名科技作家,但多年来一直涉足编码。对于工作,我需要测试大约一百个不同的古书样本。样品存储在我们的文档中。它们是用Basic编写的(从技术上讲,是用Cypress Enable Basic编写的,但它本质上与Basic脚本非常相似(如果不完全相同的话)。我需要测试它们并修复任何损坏的。
我想设置Visual Studio代码来运行这些,因为我喜欢VSC,因为它比我一直使用的产品中包含的非常古老和普通的脚本编辑器有很多好处。
我的需要
主要是,我需要能够将我想测试到VSC中的代码复制并粘贴到一个简单的.bas文件中,然后使用代码着色、代码运行和调试器在VSC中运行和测试代码。智能感知也会有所帮助。我可以获得颜色编码,但让它运行和调试不起作用。
我尝试过的内容和其他笔记
我已经花了好几个小时试图设置一些东西,但还是想不通。
- 我有Windows 10
- 根据我在网上找到的东西,我已经将这个文件夹
C:WindowsMicrosoft.NETFramework64v3.5
映射到我的系统的路径环境变量。(其中<user>
是我的用户名) - 我也尝试过不同的vbscript和vba相关的扩展,但后来卸载了它们,因为似乎没有什么能解决这个非常基本的(并非双关语)问题
- 我在网上和这个网站上搜索了各种帖子,但还没有找到解决方案
- 我尝试在代码运行程序中启用在终端运行,看看这是否有什么不同
出了问题,因为我总是会出错。例如,在安装了CodeRunner扩展的情况下,如果我尝试运行这个非常简单的vbscript来显示一个测试消息框。。。
Sub Main ()
Dim testString
testString = "Meh... Will it work?"
MsgBox testString
End Sub
我在我的VSC输出窗口中得到这个结果:
[运行]cscript//Nologo"d: \Temp\vbscripttest.bas">
[完成]在0.174秒内退出,代码=0
我发现在代码=0错误上搜索的信息很少,这很有用。
我的脚本在d:\temp文件夹中。我不知道这是否有什么不同。如果我尝试通过双击直接从文件资源管理器窗口运行.bas文件,则不会发生任何事情。尽管从图标样式来看,它似乎映射到了VBScript。
我收集到Windows或vbcode,或者两者都找不到让事情正常运行的vbscript优点,尽管我认为将路径变量指向C:WindowsMicrosoft.NETFramework64v3.5
会解决这个问题。
在使用我们产品的内部脚本编辑器测试我的脚本两天后(我的头发早已不见了),我渴望在我最喜欢的代码编辑器中获得一些老式的调试支持!
你建议我怎么做才能让事情正常运转?提前感谢您的帮助。
您的示例程序正在成功运行。在该文件中,代码路径中没有任何代码。顶级语言的VBScript(与VBA不同)。这意味着代码在子或函数之外运行。
因此,在第一行Main
之前插入以调用Main
。或者丢失VBScript的Sub ... End Sub
。在VBA/VB6中,您可以在属性中选择Sub Main
作为启动子。
虽然这不是您的问题,但为了完整起见,如果您使用//b
命令行参数在CScript
或WScript
中启动脚本,则不会显示消息框。参见CScript /?
。