【问题标题】: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

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

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


更新:已解决

非常感谢您的帮助。

【问题讨论】:

    标签: vba excel


    【解决方案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 的提示。
    猜你喜欢
    • 2013-01-08
    • 2015-12-19
    • 1970-01-01
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多