使用文本框值

时间:2016-09-15 14:11:54

标签: vba ms-word word-vba

我目前正在制作一个包含多个文本框的VBA用户表单。我的目标是创建一个启用宏的单词模板,在启动时弹出用户表单,包含多个文本框,用户可以在其中输入值。

我一直在寻找一种方法来更改word文档的默认保存标题。我想将文本框中的输入值传递给标题,以便它看起来像这样:

  

“Textbox1.Value_Textbox2.Value_Combobox1.Value_Textbox3.Value _.....”   (用户个性化文档名称的空间)

下划线分离非常重要。

我尝试用

设置它
   'WORKS'
With Dialogs(wdDialogFileSummaryInfo)
    .Title = TextBox7.Value
    .Execute
End With

旨在将所有这些文本框值组合到文本框7中,但我无法让它工作。有没有其他方法可以解决这个问题?

1 个答案:

答案 0 :(得分:2)

你可以试试这个:

With Me
    .TextBox7 = Join(Array(.TextBox1.Text, .TextBox2.Text, .ComboBox1.Value, .TextBox3.Text), "_") '<--| list your controls 'name.property' in the desired order
End With

With Dialogs(wdDialogFileSummaryInfo)
    .Title = Me.TextBox7.Text
    .Execute
End With