如何在文本框中输入多个字符串变量

Posted

技术标签:

【中文标题】如何在文本框中输入多个字符串变量【英文标题】:How to enter multiple string variables into a text box 【发布时间】:2017-01-30 08:53:59 【问题描述】:

我有一个带有用户窗体的工作簿,它将用户输入捕获到字符串和单个变量中,我想使用新行和制表符将包含这些变量的文本显示到同一用户窗体上的文本框中。

例子:

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

但一段时间后,我将无法在这一行中添加另一个字符,而且我还有更多的变量与文本混合在一起。

您能建议如何做到这一点吗?


更新:已解决

非常感谢您的帮助。

【问题讨论】:

【参考方案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 

继续其他领域!

【讨论】:

谢谢 Fabio,效果很好,但 Vityata 的方法对我来说效果更好。【参考方案2】:

试试这样:

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

【讨论】:

PO 没有格式化,我想他想在两者之间添加VBTab 可能是。但我认为他将走到 VBEditor 的行尾。 谢谢你,伙计。还有 + 用于 .text 与 .value 的提示。

以上是关于如何在文本框中输入多个字符串变量的主要内容,如果未能解决你的问题,请参考以下文章

如何在 WPF 文本框中选择多个文本段?

C#中在文本框中输入的字符串怎么让它隐藏

如何防止用户在文本框中输入特殊字符[重复]

如何在文本框中显示全局 [静态] 变量的内容?

如何限制在 MFC 的文本框中键入的字符数?

防止在文本框中输入非 ascii 字符