如何在Excel中使用VBA将文本插入(工作表)文本框?

wgeznvg7  于 2023-03-20  发布在  其他
关注(0)|答案(3)|浏览(318)

我使用Excel 2007功能区中的菜单“插入/文本框”在工作表中插入了一个文本框。它已自动命名为“文本框17”。我试图使用VBA代码设置它的值,但我找不到方法。我甚至尝试运行一个单行例程,只是为了向文本框中添加一些文本(如以下内容和其他组合),但失败了。

Sub test()
    Sheets(1).Shapes.item(14).Text = "eventually some text"
    Sheets(1).Shapes(14).Text = "eventually some text"
    Worksheets(1).Shapes(14).Value = "eventually some text"
    Sheets(1).Shapes("TextBox 17").Text = "eventually some text"
    Sheets(1).Shapes("TextBox 17").ControlFormat.Value = "eventually some text"
    Worksheets(1).Shapes(14).TextFrame.TextRange.Text = "eventually some text"
End Sub

在对此进行研究时,我只找到了关于ActiveX文本框的答案。但据我所知,我插入的文本框不是这种类型的。
有人能帮忙吗?

gmxoilav

gmxoilav1#

这似乎是没有问题的工作:

Sheets(1).Shapes(14).TextFrame.Characters.Text = "xxx"
7uzetpgm

7uzetpgm2#

我可以使用设置文本框内容

Sub test()
    Sheets(1).Shapes.Item(14).TextFrame.Characters.Text = "eventually some text"
End Sub
ia2d9nvy

ia2d9nvy3#

您可以将文本放入单元格(可能是被文本框遮挡的单元格),并将文本框值设置为单元格的内容(=$B$7)。单元格的文本颜色也可以更改为白色以隐藏它。
缺点是它容易受到用户手动更改它的攻击。

相关问题