`
wms20070910
  • 浏览: 97454 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

WORD VBA 右键菜单添加Google或Baidu搜索功能

阅读更多
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幻灯片右键添加菜单

    标题中的“PowerPoint幻灯片右键添加菜单”是指在Microsoft PowerPoint中自定义幻灯片的右键快捷菜单,这通常涉及到使用Visual Studio Tools for Office (VSTO) 插件开发技术,尤其是使用C#语言来实现。VSTO是.NET ...

    VBA 窗体右键菜单复制粘贴实现

    VBA窗体中实现右键菜单功能, 主要是常用的复制、粘贴、剪切的实现

    自定义添加excel右键菜单for vba

    自定义添加excel右键菜单for vba

    TreeView-ListView右键菜单

    在Windows Forms或ActiveX编程,如VB(Visual Basic)和VBA(Visual Basic for Applications)中,这两个控件的自定义功能是提升用户体验的关键,其中包括添加右键菜单。 右键菜单,也称为上下文菜单,是在用户点击...

    为窗体添加右键菜单

    在Windows应用程序开发中,尤其是使用C#语言和WinForms框架时,为窗体添加右键菜单是一项常见的功能需求。这可以极大地提升用户交互体验,使用户能够通过鼠标右键快速访问和执行各种操作。下面我们将详细讲解如何...

    Word自定义右键菜单的VBA代码示例.docx

    ### Word自定义右键菜单的VBA代码示例解析 #### 概述 本文将详细介绍如何使用VBA(Visual Basic for Applications)代码来自定义Microsoft Word文档中的右键菜单。通过这种方式,用户可以在编辑文档时更加高效地...

    EXCEL单元格右键菜单

    本文将深入探讨如何在Excel中进行单元格右键菜单的定制,以及如何利用VBA(Visual Basic for Applications)编写单元格数据有效性规则。 首先,让我们来了解默认的“EXCEL单元格系统菜单”。当你在Excel中的单元格...

    EXCEL菜单栏和右键菜单被屏蔽的解决方法

    4. **VBA编程错误**:如果用户使用了VBA进行自定义开发,则可能存在代码错误导致菜单栏或右键菜单被屏蔽。 #### 解决方案 下面将详细介绍如何通过VBA脚本恢复被屏蔽的菜单栏和右键菜单。 #### VBA恢复菜单栏 ...

    【免费下载】ExcelVBA和WordVBA教程.rar

    VBA(Visual Basic for Applications)是Microsoft Office套件中内置的一种编程语言,它允许用户自定义功能、自动化任务,极大地提升了工作效率。本教程主要聚焦于Excel VBA和Word VBA,这两个工具在日常办公中有着...

    Word VBA高效排版范例应用 光盘内容

    《Word VBA 高效排版范例应用》将使读者对每天都要面对的Word软件有一个全新的认识,完全发挥它强大的文字处理和排版功能,并为读者提供服务。很多人不知道,其实几乎90%的用户用到了Word软件10%的功能,《Word VBA ...

    word vba高效排版范例应用

    在Word VBA(Visual Basic for Applications)中,我们可以利用其强大的编程能力来实现办公文档的高效自动排版,从而大大提高工作效率。"Word VBA高效排版范例应用"这一主题涵盖了多个关键知识点,包括VBA的基本语法...

    这个程序为Windows右键菜单增强工具...zip_右键菜单_菜单

    在Windows操作系统中,右键菜单是用户日常操作中不可或缺的一部分,它提供了快速访问常用功能的途径。本程序是一个专门设计用于增强Windows右键菜单的工具,旨在提高用户的操作效率和体验。下面将详细阐述该程序的...

    listView注册右键菜单以及String.format的应用

    右键菜单(上下文菜单)则是用户交互中的一个重要功能,可以为用户提供更多的操作选项。`String.format`方法则是Java语言中用于格式化字符串的强大工具。在本篇文章中,我们将深入探讨这些知识点。 首先,让我们来...

    VBA新建工作表右键功能菜单源码案例.xlsm

    VBA新建工作表右键功能菜单源码案例.xlsm 自定义菜单

    VBA 提取菜单和工具栏id号

    在Microsoft Office应用中,VBA(Visual Basic for Applications)是一种强大的脚本语言,允许用户自定义功能、自动化任务以及创建宏。在VBA中,我们可以访问和操作菜单和工具栏,以便更好地控制和定制Office环境。...

    Word.VBA高效排版范例应用

    - **表格创建与编辑**:利用Word VBA可以方便地在文档中插入表格,并且能够轻松地对表格进行各种编辑操作,如增加或删除行/列、合并单元格、设置表格样式等。 - **表格数据处理**:除了简单的表格编辑外,还可以通过...

    word vba段落设置

    根据给定文件的信息,我们可以提炼出以下几个与Word VBA(Visual Basic for Applications)段落设置相关的知识点: ### 1. 删除文档中的空段落 **知识点解析:** 此部分代码的功能是删除Word文档中所有长度为1的...

    VBA设置多级下拉菜单.xlsm

    VBA设置多级下拉菜单.xlsm VBA设置动态多级下拉菜单.xlsm

    Word VBA批量为Word文档添加水印 宏文档/源代码

    然后用此功能直接选择文件,就可以批量为Word文档添加水印了。 无论下面有多少层文件夹,都可以将每层文件夹里的docx和doc文件全部添加上想要的水印。 省掉重复劳动,就是节约时间,珍惜生命。

    Word文档VBA入门到精通(200页).zip

    在Word中,VBA代码通常存储在宏(Macros)中,可以通过开发工具菜单或按下Alt+F11快捷键来访问VBA编辑器。VBA项目包含模块(Modules)、类模块(Class Modules)、表单(Forms)和文档模块(Document Modules),...

Global site tag (gtag.js) - Google Analytics