要求一:从添加到彻底去除,都必须能用程序实现;
要求二:选择该按钮或菜单后,可以执行一段程序,这段程序需要调用 API 函数,需要取得并修改当前正编辑的 WORD 文档中的选定部分;
我到微软的站点搜索了一下,找到一大堆不相关的。如果哪位大侠能提供例子或提供具体文章地址,有分相赠,不够可以再加。可以使用 COM 或 VBA,可以使用 VC 或 VB。
...全文
35817打赏收藏
求:如何在微软的 WORD 程序里面添加一个按钮或菜单?
要求一:从添加到彻底去除,都必须能用程序实现; 要求二:选择该按钮或菜单后,可以执行一段程序,这段程序需要调用 API 函数,需要取得并修改当前正编辑的 WORD 文档中的选定部分; 我到微软的站点搜索了一下,找到一大堆不相关的。如果哪位大侠能提供例子或提供具体文章地址,有分相赠,不够可以再加。可以使用 COM 或 VBA,可以使用 VC 或 VB。
Private Sub cmdAddSampleMenu_Click()
Dim bar As CommandBar
Dim pop As CommandBarPopup
Dim btn As CommandBarButton
Set bar = CommandBars("Menu Bar")
'Set bar = CommandBars("MySampleCommandBar")
'If bar Is Nothing Then
' Set bar = CommandBars.Add("MySampleCommandBar")
'End If
If Not bar Is Nothing Then
bar.Visible = True
End If
'On Error Resume Next
Set pop = bar.Controls.Add(msoControlPopup)
On Error GoTo 0
If Err = 0 Then
pop.Caption = "Sample Menu"
pop.Tag = "SampleMenu"
pop.Visible = True
Set btn = pop.Controls.Add(msoControlButton)
btn.Caption = "About Sample Menu"
btn.OnAction = "AboutSampleMenu"
btn.Visible = True
End If
End Sub
Private Function AboutSampleMenu()
Dim para As Paragraph
Set para = Paragraphs.Add
para.Range.InsertAfter "Sample Menu Inserted Text"
frmAbout.Show
End Function
Private Sub cmdDeleteSampleMenu_Click()
Dim bar As CommandBar
Dim pop As CommandBarPopup
Set bar = CommandBars("Menu Bar")
On Error Resume Next
Set pop = bar.FindControl(msoControlPopup, , "SampleMenu")
If Not pop Is Nothing Then
pop.Delete
End If
End Sub
呵呵!我给你指一个方向!如果你有MSDN的话,你可以在
Microsoft Office Development
Office 97 Documentation
Office
Microsoft Office 97/Visual Basic Programmer's Guide
chapt 8:...
找到你想要的内容。但是只是对于菜单的,没有讲按钮如何实现。而且使用的例子是用VB的!
Good Luck!