vba - Word 2016 中的文本框“对象不支持附加文本”
问题描述
我写了一个 vba 宏,以便用 word 打印一些抽奖券。我的vba代码:
For I = 1 To 10
ActiveDocument.Shapes(1).TextFrame.TextRange.Text = N
ActiveDocument.Shapes(2).TextFrame.TextRange.Text = N
ActiveDocument.Shapes(3).TextFrame.TextRange.Text = N + 10
ActiveDocument.Shapes(4).TextFrame.TextRange.Text = N + 10
ActiveDocument.Shapes(5).TextFrame.TextRange.Text = N + 20
ActiveDocument.Shapes(6).TextFrame.TextRange.Text = N + 20
ActiveDocument.Shapes(7).TextFrame.TextRange.Text = N + 30
ActiveDocument.Shapes(8).TextFrame.TextRange.Text = N + 30
Application.PrintOut
N = N + 1
Next
但是,当我运行它时,我得到了错误:
该对象不支持附加文本
当我调试时,vba 代码的 shape(8) 行会突出显示。其他 7 个文本框已正确填充,如果我删除最后一行代码,它打印得很好,但第 8 个文本框显然没有被填充。我在这里想念什么?
解决方案
我看到这已经有一年多的历史了,但是如果有人从 Google 搜索结果中来到这里,我会在尝试将值分配给 时遇到此异常MyShape.TextFrame.TextRange.Text
,其中MyShape
aContentControl
类型为Checkbox
。请记住,复选框和图片内容控件不支持将文本附加到它们。
推荐阅读
- python - 如何比较两列不同的数据框并创建一个新的
- swift - How can I change from collection view to table view by selected scope?
- dns - Traceroute 在同一网络上返回不同的结果
- angular - 用于生成的 Laravel 护照令牌
- google-analytics - 在没有多次调用的情况下查询维度的基数?
- c# - ModelState.IsValid Empty If Block 的逻辑?
- bash - 将两个证书包合并到一个文件中,没有重复
- python - 我将如何使用 sqlalchemy 从邻接列表中检索所有对象进行查询?
- python - 嗨,我试图找到从 1 到 1000 的所有素数并找到它们的最大差异
- laravel - 如何在 vue.js 中创建用于创建和编辑功能的简单模式?