Private Sub Document_Close()
On Error Resume Next
Application.CommandBars("Text").Controls("Google搜索").Delete '恢复原有菜单
Application.CommandBars("Text").Controls("Baidu搜索").Delete '恢复原有菜单
Application.CommandBars("Text").Reset '重新设置右键菜单,彻底恢复默认设置
End Sub
'----------------------
Private Sub Document_Open()
On Error Resume Next
Dim BtnGoogle As CommandBarButton
Dim BtnBaidu As CommandBarButton
Application.CommandBars("Text").Controls("Google搜索").Delete '预防性删除
Application.CommandBars("Text").Controls("Baidu搜索").Delete '预防性删除
Application.CommandBars("Text").Reset '重新设置右键菜单,彻底恢复默认设置
Set BtnGoogle = Application.CommandBars("Text").Controls.Add(Type:=msoControlButton, Before:=1) '第一项
Set BtnBaidu = Application.CommandBars("Text").Controls.Add(Type:=msoControlButton, Before:=2) '第二项
With BtnGoogle
.Caption = "&Google搜索" '命令名称
.FaceId = 86 '命令的FaceId,字母G
.Visible = True '可见
.OnAction = "GoogleSearch" '指定响应过程名
End With
With BtnBaidu
.Caption = "&Baidu搜索" '命令名称
.FaceId = 81 '命令的FaceId
.Visible = True '可见
.OnAction = "BaiduSearch" '指定响应过程名
End With
End Sub
'----------------------
Sub GoogleSearch()
Dim sSearch$, sSel$
sSel = Trim(Selection.Text)
If Len(sSel) <= 1 Then
MsgBox "选择的文本太少,不能进行搜索!" & vbCrLf & "最少两个字符!!! ", vbInformation + vbOKOnly, "Google搜索"
Else
sSearch = "explorer ""http://www.google.cn/search?client=Juncox&hl=zh-CN&q=" & sSel & """" '两种形式结果是一致的
sSearch = "explorer " & Chr(34) & "http://www.google.cn/search?client=Juncox&hl=zh-CN&q=" & sSel & Chr(34)
Shell sSearch
End If
End Sub
Sub BaiduSearch()
Dim sSearch$, sSel$
sSel = Trim(Selection.Text)
If Len(sSel) <= 1 Then
MsgBox "选择的文本太少,不能进行搜索!" & vbCrLf & "最少两个字符!!! ", vbInformation + vbOKOnly, "Google搜索"
Else
sSearch = "explorer ""http://www.baidu.com/baidu?tn=Juncox&word=" & sSel & """"
sSearch = "explorer " & Chr(34) & "http://www.baidu.com/baidu?tn=Juncox&word=" & sSel & Chr(34)
Shell sSearch
End If
End Sub
分享到:
相关推荐
标题中的“PowerPoint幻灯片右键添加菜单”是指在Microsoft PowerPoint中自定义幻灯片的右键快捷菜单,这通常涉及到使用Visual Studio Tools for Office (VSTO) 插件开发技术,尤其是使用C#语言来实现。VSTO是.NET ...
VBA窗体中实现右键菜单功能, 主要是常用的复制、粘贴、剪切的实现
自定义添加excel右键菜单for vba
在Windows Forms或ActiveX编程,如VB(Visual Basic)和VBA(Visual Basic for Applications)中,这两个控件的自定义功能是提升用户体验的关键,其中包括添加右键菜单。 右键菜单,也称为上下文菜单,是在用户点击...
在Windows应用程序开发中,尤其是使用C#语言和WinForms框架时,为窗体添加右键菜单是一项常见的功能需求。这可以极大地提升用户交互体验,使用户能够通过鼠标右键快速访问和执行各种操作。下面我们将详细讲解如何...
### Word自定义右键菜单的VBA代码示例解析 #### 概述 本文将详细介绍如何使用VBA(Visual Basic for Applications)代码来自定义Microsoft Word文档中的右键菜单。通过这种方式,用户可以在编辑文档时更加高效地...
本文将深入探讨如何在Excel中进行单元格右键菜单的定制,以及如何利用VBA(Visual Basic for Applications)编写单元格数据有效性规则。 首先,让我们来了解默认的“EXCEL单元格系统菜单”。当你在Excel中的单元格...
4. **VBA编程错误**:如果用户使用了VBA进行自定义开发,则可能存在代码错误导致菜单栏或右键菜单被屏蔽。 #### 解决方案 下面将详细介绍如何通过VBA脚本恢复被屏蔽的菜单栏和右键菜单。 #### VBA恢复菜单栏 ...
VBA(Visual Basic for Applications)是Microsoft Office套件中内置的一种编程语言,它允许用户自定义功能、自动化任务,极大地提升了工作效率。本教程主要聚焦于Excel VBA和Word VBA,这两个工具在日常办公中有着...
《Word VBA 高效排版范例应用》将使读者对每天都要面对的Word软件有一个全新的认识,完全发挥它强大的文字处理和排版功能,并为读者提供服务。很多人不知道,其实几乎90%的用户用到了Word软件10%的功能,《Word VBA ...
在Word VBA(Visual Basic for Applications)中,我们可以利用其强大的编程能力来实现办公文档的高效自动排版,从而大大提高工作效率。"Word VBA高效排版范例应用"这一主题涵盖了多个关键知识点,包括VBA的基本语法...
在Windows操作系统中,右键菜单是用户日常操作中不可或缺的一部分,它提供了快速访问常用功能的途径。本程序是一个专门设计用于增强Windows右键菜单的工具,旨在提高用户的操作效率和体验。下面将详细阐述该程序的...
右键菜单(上下文菜单)则是用户交互中的一个重要功能,可以为用户提供更多的操作选项。`String.format`方法则是Java语言中用于格式化字符串的强大工具。在本篇文章中,我们将深入探讨这些知识点。 首先,让我们来...
VBA新建工作表右键功能菜单源码案例.xlsm 自定义菜单
在Microsoft Office应用中,VBA(Visual Basic for Applications)是一种强大的脚本语言,允许用户自定义功能、自动化任务以及创建宏。在VBA中,我们可以访问和操作菜单和工具栏,以便更好地控制和定制Office环境。...
- **表格创建与编辑**:利用Word VBA可以方便地在文档中插入表格,并且能够轻松地对表格进行各种编辑操作,如增加或删除行/列、合并单元格、设置表格样式等。 - **表格数据处理**:除了简单的表格编辑外,还可以通过...
根据给定文件的信息,我们可以提炼出以下几个与Word VBA(Visual Basic for Applications)段落设置相关的知识点: ### 1. 删除文档中的空段落 **知识点解析:** 此部分代码的功能是删除Word文档中所有长度为1的...
VBA设置多级下拉菜单.xlsm VBA设置动态多级下拉菜单.xlsm
然后用此功能直接选择文件,就可以批量为Word文档添加水印了。 无论下面有多少层文件夹,都可以将每层文件夹里的docx和doc文件全部添加上想要的水印。 省掉重复劳动,就是节约时间,珍惜生命。
在Word中,VBA代码通常存储在宏(Macros)中,可以通过开发工具菜单或按下Alt+F11快捷键来访问VBA编辑器。VBA项目包含模块(Modules)、类模块(Class Modules)、表单(Forms)和文档模块(Document Modules),...