2013-03-28 82 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 
相關問題