我是 VBA 的新手(在 Excel 中使用它),我目前正在阅读一些教程,以了解它与 Java oder C# 的不同之处。但这不是问题... ;-)
这个教程告诉我在 Form_Initialize 过程中使用“打印”(我正在使用带有 VBA6 的 Office XP ...不要问我为什么,这不是我的决定:-P)。但是当我这样做时,它给了我上面提到的错误(或者至少我猜这个错误必须用英语读成这样的东西,我的版本是德语:D)。
这是我在一个非常简单的示例中尝试做的事情:
Private Sub UserForm_Initialize()
Print "Hello World!"
End Sub
按照教程,这应该将“Hello World”打印到即将初始化的表单的“表面”......
在帮助(F1)之后,它应该做的差不多......
但它没有;-)
有人知道我哪里错了吗?我不明白...
提前致谢和问候
吉拉拉斯
=================================更新================= ===============
教程告诉我写
Print " a", " b", "a*b", "a+b", "Int(a/b)"
这应该给我一种表格形式的表达方式。
这甚至可以使用文本框吗?
最佳答案
您需要在放置文本的用户表单中插入某种控件。例如。放置 Caption
类型的控件并将其命名为 Caption1
(在属性列表 F4 中)。
然后你可以分配一个值:
Me.Caption1 = "Hello world!"
或者,根据您的需要,您可以使用
Debug.Print "Hello world!"
在调试控制台中简单地输出字符串(仅在开发过程中有用) - 或使用 MsgBox "Hello world!"
向用户显示消息。在这种情况下,您根本不需要表单,而只需要触发宏,例如从 Excel 中的按钮。
关于forms - "object doesn' t 支持此属性或方法 "when using "print",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15678005/