2017-01-30 65 views
1

我有一個工作簿與一個用戶表單捕獲用戶輸入到字符串和單個變量,我想顯示一個文本組成這些變量到同一個用戶表單上的文本框使用新行和標籤。如何輸入多個字符串變量到一個文本框

例子:

Dim dog as String 'rex 
Dim years as Single '5 
Dim owner As String 'Joe 
Dim address as String '123 Sample Street 
Dim value as Single '300.00 

我想有我窗體上的文本框,會顯示:

The dog's name is rex. He is 5 years old. 

Owner:     Joe 
Address:     123 Sample Street 

Treatment value: 300.00 

我用

textbox.value = "The dog's name is " & dog & vbNewLine & vbNewLine & "Owner: " & owner & vbNewLine & "Address: " & address & vbNewLine & vbNewLine & "Treatment value: " & value

但經過一段時間我將無法在這條線上添加另一個角色,而且我還有更多的變體與文本混合在一起。

你能建議如何做到這一點嗎?


更新:解決

你的幫助非常感謝。

回答

0

嘗試這樣的:

textbox.value = "The dog's name is " & dog & vbNewLine & vbNewLine & _ 
"Owner: " & owner & vbNewLine & _ 
"Address: " & address & vbNewLine & vbNewLine _ 
& "Treatment value: " & value 

的 「_」 標誌幫助你打破代碼分爲幾行。請注意,我們有2個標誌 - 空格和下劃線。

一個小信息 - 考慮將該文本作爲.Text而不是.Value來傳遞可能不錯。這是好東西看 - Distinction between using .text and .value in VBA Access

+0

PO沒有格式化,我想他想在'VBTab'之間有 –

+0

可以。但是我認爲他會走到VBEditor的末尾。 – Vityata

+0

謝謝你的隊友。另外+用於提示.text和.value。 –

1

嘗試

textbox.value = "The dog's name is " & dog & vbNewLine & vbNewLine 

textbox.value = textbox.value & "Owner: " & owner & vbNewLine 

textbox.value = textbox.value & "Treatment value: " & value & vbNewLine 

與其他領域的繼續!

+0

謝謝法比奧,運作良好,但Vityata的方法對我更好。 –

相關問題