vba - 隐藏word文档上的命令按钮

标签 vba ms-word ms-office

我有一个带有打开表单的命令按钮 (cmdStart) 的 .doc。 填充表单后,我单击按钮关闭表单并填充 .doc。

我想在表单关闭时也隐藏 .doc 中的初始 cmdStart, 我试过 document.shapes(1).visible=false 和 cmdStart.visible=false 但似乎都不起作用。

有什么想法吗?

谢谢 (ps 我不能只从 autonew 中选择表格,我需要 cmdStart 可见)

最佳答案

您有多种选择来处理该问题。但是,您将无法隐藏命令按钮,但可以将其删除。

删除命令按钮可以通过以下代码完成:

Private Sub CommandButton1_Click()
    CommandButton1.Select
    Selection.Delete
End Sub

(请注意,通常您可以通过将字体设置为隐藏来隐藏 Word 中的文本,例如通过调用 Selection.Font.Hidden。但是,这不会影响控件。)

如果您删除了该按钮并且您稍后再次需要它,您将不得不重新创建它。在这种情况下,用书签标记按钮的位置可能是个好主意。

另一种选择是使用 MACRO 按钮字段。这样的字段可以从插入字段对话框中插入,并可用于启动宏。

关于vba - 隐藏word文档上的命令按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2808810/

相关文章:

excel - vba,从稀疏列复制数据以形成新的密集列

html - Microsoft Word/Outlook 修剪前导空格

c# - Microsoft.Office.Tools.Excel 丢失

excel - 如何制作一个循环将每个单元格划分 3 次?

ms-access - 如何获取数据库记录集/引用的计数(以调试ERR#3048-无法打开更多数据库)?

add-in - Excel COM 加载项对话框中断脚本

excel - 从 Word 中提取作者和评论到 Excel

Javascript - 有没有办法使用 ActiveX 将 HTML 连同格式导出到 word 文档?

c# - 打开 XML SDK : 'The process cannot access the file ' x' because it is being used by another process. '

vba - 从 VBA 自定义 ActiveX 按钮