添加分配了宏的命令按钮

江铃汽车

在ms Word中,如何使用VBA添加CommandButton并为其分配宏(仍使用VBA)?

我有添加命令按钮的代码。如何在每次运行第一个宏时自动向其添加宏而不添加私有子集?

Sub CompareCase()

Dim testname As String
Dim test1, test2, test3

test1 = ""
test2 = ""
test3 = ""

testname = LCase(InputBox("Enter name of test.")

Call SelectAndProcess

Select Case testname

Case "string1"
    ActiveDocument.compare Name:=test1, DetectFormatChanges:=False, CompareTarget:=wdCompareTargetOriginal

Case "string2"
    ActiveDocument.compare Name:=test2, DetectFormatChanges:=False, CompareTarget:=wdCompareTargetOriginal

Case "string3"
    ActiveDocument.compare Name:=test3, DetectFormatChanges:=False, CompareTarget:=wdCompareTargetOriginal

Case Else
    MsgBox "Test not found"

End Select

Call Macro_Add_Button

End Sub

我想在创建时为CommandButton分配一个宏。

Sub Macro_Add_Button()

Dim oCtl
Dim oCmd

ActiveDocument.Content.InsertParagraphAfter

Set oCtl = ActiveDocument.InlineShapes.AddOLEControl(ClassType:="Forms.CommandButton.1", Range:=ActiveDocument.Paragraphs.Last.Range)

Set oCmd = oCtl.OLEFormat.Object

oCmd.Caption = "Score"

End Sub
辛迪大师

您的想法的问题在于,文档表面上的MSForms控件被视为属于文档的对象。因此,它链接到的代码必须在ThisDocument模块中,并且它的名称必须是控件的名称,后跟一个下划线,然后单击:CommandButton1_Click。

如果需要更大的灵活性,请考虑使用MacroButton字段。您可以将看起来像按钮的(嵌入式)图形分配为“显示文本”。并且您的代码可以将ButtonFieldClicks属性(Application.Options.ButtonFieldClicks)更改为一(1),以使其在单次触发而不是默认的双击触发。可以将MacroButton字段分配给任何“公共子”过程。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将宏分配给用户窗体命令按钮 onclick

Excel宏以创建命令按钮并将宏分配给按钮

VBA Excel 2010-如何将宏分配给使用宏创建的命令按钮

Excel是否有办法识别单击了分配了宏的形状?

如何添加分配为数组的数字

如何处理在命令后分配了ID的聚合的命令?

分配了 redux 操作后,单击按钮不起作用

Excel宏和命令按钮

添加宏按钮以触发特定宏

Lua中是否有添加分配(+ =)或类似内容?

Javascript对象添加分配运算符

分配了多少字节

无法获得分配总金额来添加分组的分配

什么是终端命令行,告诉我系统在哪里分配了TMPDIR?

如何为已分配了类的现有li添加一个类?

Android:SingleClientConnManager的无效使用:添加consumerContent()后仍然分配了连接

MSBuild分配了错误的TargetFrameworkSDKToolsDirectory

“ OverflowError:分配了太多的块”:

堆上分配了变量吗?

检查是否分配了指针

分配给宏按钮时,for循环无法正常工作?

如何在HTML提交表单中添加分配CSRF令牌

Tkinter 将命令分配给按钮

NSNumber分配问题。分配了错误的号码

Java StringBuffer追加分配

sed命令,用于反向合并行,并在两者之间添加分号

vim 命令在以模式开头的文件中的所有行的末尾添加分号

如何通过 VBA Excel 中的宏更改命令按钮的格式

即使在分配了默认值后,在我选择下拉项目之前,凸起按钮也不会显示答案