我正在尝试从使用VBA的经验中学习VB.Net。我想知道在VB.Net中是否有类似的东西使用了VBA中的"Debug.Print“。另外,是否还有类似于VB.Net中存在的即时窗口的内容?我也在寻找它。
发布于 2019-11-26 06:21:08
一个很好的问题。(不知道为什么这里的糟糕的体育运动会否决这个问题--多么可悲的一群人--他们一定是错过了早上的咖啡。
所以,是的,有一个直接的窗口。
更有趣?在Access/VBA中按相同的键(ctrl-g)实际上会为您启动即时窗口!(所以对“即时”窗口是“是”,并使用相同的键(ctrl-g)显示它)。
因此,这允许在vb.net中使用“类似”的方法
In VBA:
Debug.print "Hello"
In vb.net
Debug.print ("Hello")
因此,请记住,当您在vb.net中使用debug.print时,您必须使用()作为表达式。因此需要使用括号"()“。(在VBA中,这是可选的)。
还有一个非常重要的提示:
默认情况下,debug.print输出不会定向到“即时”窗口。
因此,在VS中,转到工具->选项。
在左窗格中选择“Debbuging”,然后选择“输出窗口”。
在该区域中,选中此框:
所以,一旦你这么做了?
在调试过程中,应出现“即时”窗口。(如果没有,则按ctrl-g)。
不幸的是,当您停止调试时,窗口确实隐藏了,但您可以再次按ctrl-g。
而且,只有极少数的vb.net人员知道,而VBA Access人员知道什么?即使在不进行调试时,也可以在“即时”窗口中键入代码调用,例如:
VS将切换到调试模式,并调用/运行该代码!因此,您甚至可以在不处于调试模式的情况下调用+使用您创建的(或内置的) subs和函数(这正是长期使用VBA开发人员所做的,vb.net支持这种奇妙的开发方法。
因此,这个来自VBA的伟大想法在vb.net中是可用的,似乎很少人知道这个伟大的工具。
它不像Access中的即时窗口那样流畅和简单,但选中上面的框,并使用“long time”ctrl-g键打开/显示即时窗口,就会有很长的路要走,并为帮助VBA开发人员跳到vb.net铺平了一张欢迎的垫子。
除了ctrl-g之外,您还可以通过转到: from IDE来显示窗口。debug->windows->immedate。
发布于 2019-11-26 00:20:32
您可以使用
#If DEBUG Then
'do something
#End If
这在发布版本中被忽略了。
https://stackoverflow.com/questions/59014512
复制相似问题