VBA在textBox中打印值

时间:2017-11-27 13:43:40

标签: excel vba excel-vba

我尝试使用VBA在excel中打印文本框的值。文本框是标题" TextBox 6"这是我使用的代码:

Debug.Print (wSheet.Shapes("TextBox 6").TextFrame.Characters.Text)

wSheet是文本框所在的主要工作表。我得到的错误是:

  

找不到具有指定名称的项目。

任何帮助都会很棒!提前谢谢!

2 个答案:

答案 0 :(得分:3)

您可以使用ActiveX控件。在工作表中添加文本框。 enter image description here

右键单击文本框并选择视图代码菜单

enter image description here

然后尝试以下代码:

Private Sub TextBox1_Change()
    Cells(1).Value = TextBox1.Text
End Sub

答案 1 :(得分:1)

Private Sub this()
    Debug.Print ; ActiveSheet.OLEObjects("TextBox1").Object.Value
End Sub