2013-03-28 153 views
1

我是VBA的新手(使用Excel),我正在浏览一些教程,以了解它的不同之处到Java或者C#。但这不是问题... ;-)“对象不支持此属性或方法”使用“打印”时

这一个教程告诉我在Form_Initialize-过程中使用“打印”(我使用Office XP与VBA6 ...不要问我为什么,它是不是我的决定:-P)。但是当我这样做,它给了我上面提到的错误(或者至少我猜错误必须读取这样的英文,我的版本是德语:D)。

这里就是我想在一个非常简单的例子做:

Private Sub UserForm_Initialize() 
    Print "Hello World!" 
End Sub 

继教程,这应该打印的“Hello World”到即将被初始化的形式的“表面” .. 。 继帮助(F1),它应该只是做差不多的...
不过,这并不;-)

任何人有在那里我错了什么想法?我不明白这一点...提前

感谢和问候
gilaras

======================== ========更新================================
本教程告诉我写

Print " a", "  b", "a*b", "a+b", "Int(a/b)" 

这应该给我一个表格上的表格类型的表达式。
这甚至可以使用TextBox?

+0

不知怎的,我似乎没有被允许添加“嗨”到开始我的宝ST。所以...这里是:你好:-) – gilaras 2013-03-28 09:16:31

回答

4

您需要在放置文本的用户表单中插入某种控件。例如。放置Caption类型的控件并将其命名为Caption1(在属性列表中F4)。

然后您可以分配一个值:

Me.Caption1 = "Hello world!" 

或者,这取决于你需要什么,你可以使用Debug.Print "Hello world!"简单地输出在调试控制台的字符串(只在开发过程中有帮助) - 或者使用MsgBox "Hello world!"向用户显示消息。在这种情况下,你完全不需要任何表单,只需触发宏就可以了。从Excel中的按钮。

+0

我很困惑。对打印功能的帮助表示(即时自由翻译:P)“如果在窗体模块中调用此方法,输出列表将打印到窗体本身” 这并不意味着我认为它的意思? :D教程显示屏幕截图,它确实工作... – gilaras 2013-03-28 09:24:02

+0

请提供一个链接 - 我不知道Excel VBA中的此类功能... – 2013-03-28 09:46:00

+0

http://www.vbtutor.net/vb6/lesson11 html的 什么在我脑海中,现在是说“VB6”,而不是“VBA” ......应我的上司是错的告诉我这就是我需要知道的,并指出,他没有使用本教程学习他的东西? ;-) 但仍;如果我把光标放在Print语句上并按下F1,它会告诉我在第一条评论中我试图翻译什么...... – gilaras 2013-03-28 09:51:00

1

VBA与Win32应用程序不一样。 使用打印是旧版本,现在不一样。如果你想打印一些东西到表面,你必须添加一个东西来写它。像...

添加从工具箱一个文本框(对象)的形式 添加一个标签(对象)太 那么你的文本框默认名称为Textbox1的和标签默认名称为Label1的

因此,在您的代码:

Private Sub UserForm_Initialize() 
    textbox1.text = "Hello World" 
Label1.text = "Hello World" 
End Sub 
相关问题