在VBA即时窗口中,我可以随时简单地键入以下内容:
?Len("Four")
按回车键,得到结果:
4
如果我在Visual Studio学习版(VB.NET)中尝试这样做,我会得到以下结果:
The name 'Len' does not exist in the current context
我认为这与VBA是一种"脚本"语言和VB.Net需要编译有关。我只是在寻找一种使用内置库中的函数来计算表达式的简单方法。
我刚刚创建了一个新的控制台应用程序,并测试了两个
?"Four".Length
和
?Len("Four")
在我的项目运行后,这两个结果都会产生4
。
你有一个即将运行的项目吗?即时窗口需要在正在运行的项目的上下文中进行评估。如果是,
您是否在项目属性"引用"选项卡中导入了Microsoft.VisualBasic
?如果我删除我得到的,
未声明"Len"。由于其保护级别的原因,它可能是不可访问的。
但是,System.String
的Length
属性仍然有效,因为我仍在导入System
。
确保您当前正在逐步执行代码。