我有一个带有userform的工作簿,可以将用户输入捕获到字符串和单个变量中,并且我希望使用新行和制表符将包含这些变量的文本显示在同一用户窗体的文本框中。
示例:
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 :(得分: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
继续其他领域!
答案 1 :(得分: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