如何从 Microsoft Word 文档中删除超链接?

2023-12-03

我正在编写一个 VB 宏来为我的工作做一些文档处理。 搜索文本行并将括号内的文本放入列表(框)中。

当我想删除文档中的所有超链接然后生成新的超链接(不一定在原始超链接的位置)时,问题就出现了

那么问题是如何删除现有的超链接?

我当前的问题是,每次添加链接时,超链接计数都会增加一,但是当您删除它时,计数不会减少。 (结果我现在有一个包含 32 个链接的文档 - 除了我自己放入的 3 个链接之外,所有链接都是空的 - 它们不会出现在文档中)

在代码的末尾是我尝试删除超链接的尝试。

Private Sub FindLinksV3_Click()

    ListOfLinks.Clear

    ListOfLinks.AddItem Now
    ListOfLinks.AddItem ("Test String 1")

    ListOfLinks.AddItem ActiveDocument.FullName

    SentenceCount = ActiveDocument.Sentences.Count
    ListOfLinks.AddItem ("Sentence Count:" & SentenceCount)
    counter = 0

    For Each myobject In ActiveDocument.Sentences    ' Iterate through each element.
        ListOfLinks.AddItem myobject
        counter = counter + 1

        BracketStart = (InStr(1, myobject, "("))

        If BracketStart > 0 Then
            BracketStop = (InStr(1, myobject, ")"))

            If BracketStop > 0 Then
                ListOfLinks.AddItem Mid$(myobject, BracketStart + 1, BracketStop - BracketStart - 1)

                ActiveDocument.Sentences(counter).Select

                ActiveDocument.Hyperlinks.Add Anchor:=Selection.Range, Address:= _
                "http://testnolink/" & counter, ScreenTip:=""  'TextToDisplay:=""

            End If
        End If
    Next

    'ActiveDocument.Sentences(1).Select
    '
    'Selection.Range.Hyperlinks(1).Delete

    ActiveDocument.Hyperlinks.Item(1).Delete

    Debug.Print ActiveDocument.Hyperlinks.Count

End Sub

这是一篇旧帖子,因此我添加了此 VBA 代码,以防它对某人有用。

超链接(集合)需要按相反顺序删除:

Sub RemoveHyperlinksInDoc()
    ' You need to delete collection members starting from the end going backwards
    With ActiveDocument
        For i = .Hyperlinks.Count To 1 Step -1
            .Hyperlinks(i).Delete
        Next
    End With 
End Sub

Sub RemoveHyperlinksInRange()
    ' You need to delete collection members starting from the end going backwards
    With Selection.Range
        For i = .Hyperlinks.Count To 1 Step -1
            .Hyperlinks(i).Delete
        Next
    End With    
End Sub
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 Microsoft Word 文档中删除超链接? 的相关文章

  • 删除 Excel 表格中的所有数据行(第一行除外)

    就在最近 我一直在尝试删除表中的所有数据行 除了第一个数据行 需要清除 一些正在执行的表可能已经没有行 所以我运行它时遇到问题 因为使用 DataBodyRange Rows Count在没有行 只有页眉和 或页脚 的表上会导致错误 我到处
  • 检查 listbox1 中是否已存在某个项目

    在 form1 中 我有两个列表框 listbox1 listbox2 加载按钮和保存按钮 此代码会将 listbox1 selecteditem 写入 txt 文件 然后 loadbutton 将加载信息 但在 listbox2 中我希望
  • 从嵌入的谷歌地图中提取标记坐标

    对此还很陌生 所以请耐心等待 我需要从嵌入的谷歌地图中提取标记坐标 示例链接是http www picknpay co za store search http www picknpay co za store search我想提取搜索时地
  • Excel:包括过滤器中的第一行

    我正在特别考虑 Excel VBA 的 AutoFilter 方法 但我认为我的问题也适用于 GUI 当我将筛选器应用于 Excel 工作表时 未选择任何内容 筛选器将应用于所有行从第二次开始 有什么方法可以包含第一行 以便它也可以被过滤掉
  • 查询从同一表中的另一条记录获取值并按大于间隙阈值的差异进行过滤

    我将数据导入到 MS Access 中的临时表中 如下所示 我添加了需要使用 SQL 查询计算的 Gap 和 Previous Current 列 间隙阈值 是用户输入或范围提供给查询和例如是 300 GlobalID 对 ItemID 进
  • 如何从另一个 Excel 实例引用工作簿

    我相信我的问题相当简单 我有一个工作簿 我正在使用它从另一个软件 SAP 获取一些数据 当我从软件导出数据时 它会自动打开一个 xlsx 文件 然后我需要做的是从该文件复制一些数据 粘贴到我的原始工作簿上 然后关闭该文件 我的代码中给我带来
  • 二维数组作为字典的项目

    我想用一个项目的几个属性填充字典 例子 我正在考虑拥有Item 1 and Item 2 as Dictionary键与array这将保留其属性 我需要能够单独访问项目的每个属性 因此将它们连接为一个字符串不是一种选择 我正在考虑类似下面的
  • 将 Word 转换为 PDF - 禁用“保存”对话框

    我有一个用 C 编写的 Word 到 PDF 转换器 除了一件事之外 它工作得很好 有时 在某些 Word 文件上 后台会出现一条消息保存源文件中的更改 gt 是 否 取消 但我没有对源文件进行任何更改 我只想从 Word 文件创建 PDF
  • VBA全局类变量

    我的障碍是试图让多个子程序识别类变量 当我尝试全局声明它们时 出现编译错误 无效的外部过程 然后 当我运行公共函数或子函数来声明变量时 它们在其他子函数中保持未定义状态 我希望多个子程序能够识别变量 因为它们的值应该通过用户窗体进行更改 然
  • 从VBA中的数组批量插入到sql中

    我正在尝试在 Excel 中构建一个按钮 将所选区域上传到 SQL Server 中的表中 第一行将自动视为列标题 这件事该怎么继续下去呢 我想要的是简单和超快的上传 这是我的想法 我将选择选定的区域 然后将其保存为 txt 文件 然后对其
  • 消除多个 Elseif 语句

    我试图保持我的代码干净 特别是在用户表单中使用组合框 可能会有很多 if Elseif 语句 应该有一种更简单的方法 让一个组合框不再需要多页代码 是吗 现在如何完成的示例 Sub Example Dim Variable as Strin
  • 正在使用的 VBA 监视文件

    我正在寻找一些东西 Win API 调用或其他 来在文件可供编辑 即不再使用 时通知我 我应该设置一个计时器来按一定时间间隔检查文件还是有一个好方法对文件设置监视 FileSystemWatcher 没有帮助 Win32 FindFirst
  • HTML Viber 链接到特定号码

    我需要帮助在我的应用程序中实施 Viber 号码 它应该直接使用 Viber 聊天选项连接用户 并且应该在需要发送消息的地方添加特定号码 可以通过 HTML 来做到这一点吗 还有什么其他方法呢 要打开与用户的 Viber 聊天 a href
  • 向用户显示多条验证消息

    在 MS Access 中 如何将从 SELECT 语句检索到的行存储在数组中 并在一个消息框中显示多行 Dim rSEL rSUM rDes As DAO Recordset Dim vItem id vQnty vSum As Inte
  • VB FFT - 难以理解结果与频率的关系

    试图理解我正在使用的 fft 快速傅里叶变换 例程 窃取 回收 输入是 512 个数据点的数组 它们是样本波形 测试数据生成到该数组中 fft 将该数组变换到频域 尝试理解频率 周期 采样率和 fft 数组中位置之间的关系 我用例子来说明
  • 自动计算Excel VBA UDF与单元格属性相关

    我编写了一个 UDF 来计算特定颜色和特定线条样式的单元格 我发布了整个函数 Function CountTime rData As Range cellRefColor As Range As Variant Dim indRefColo
  • Excel:查找和替换宏 - 仅一列

    我编写了一些宏来将大量数据格式化为相同的可接受格式 我们从中提取的程序拒绝按照我们想要的方式提取数据 但理论上在 Excel 中更改并不难 它设置运行的方式是为修饰符使用单独的宏 然后使用 全部运行 宏来调用所有修饰符 目前我有 Sub R
  • 如果单元格 = 0,则将范围复制到主表并从主表中删除范围

    有 10 个工作表 工作表 1 工作表 10 其表处于相同范围 C25 G34 和 C42 N51 如果 总重量 列的值 gt 0 则必须复制这些行 复制的行将转到两个汇总表 前往 Westrock 表 gt Westrock 汇总表 前往
  • 在 Excel VBA 中,如何访问存储在已安装的加载项中的子项?

    我已经创建了一个 Excel 加载项 该加载项中有一些模块 假设 module1 是其中之一 在 module1 中 我有一个 sub 声明为 public sub abc end sub 在我的工作簿中 我希望能够使用外接程序中定义的函数
  • 如何从特定类获取特定链接?

    我想提取这个href从那个特定的class tr class even td a href italy serie a 2015 2016 Serie A 2015 2016 a td 这是我写的 Sub ExtractHrefClass

随机推荐

  • 如何使用TFS API创建新的源代码分支?

    我正在尝试使用 API 创建一个新分支 并且已经使用了两者PendBranch and CreateBranch 问题在于CreateBranch 它是否立即提交 我希望能够在分支签入时添加注释 所以 我所做的如下所示 基本上 我从 Win
  • 从 Django 中的一系列 id 中检索匹配对象的列表

    我想实现一些相对简单的事情 我想从给定一系列 id 的模型中检索所有对象 例如 从一本书的章节中检索第 5 行到第 10 行 现在在我的views py中 我 def line range request book id chapter i
  • Mac OS X Yosemite 10.10 上的 Mcrypt 与 Mamp Pro

    昨天 Yosemite 更新后 Mcrypt 扩展出现了问题 基于PHP的Laravel 框架的 artisan CLI返回 需要 Mcrypt PHP 扩展 PATH 变量似乎是正确的 哪里配置错了 更新之前一切正常 配置 which p
  • jquery ui 日期选择器限制为星期日

    我已经查看了此类问题的一些答案 但无法让它们按照我需要的方式工作 我需要让我的 jQuery UI 日期选择器只允许选择过去的星期日 这可以吗 谢谢 Enable Sunday only datepickerID datepicker da
  • Ajax 更新后重新绑定 jQuery 事件 (updatepanel)

    我的页面上有几个输入和选项元素 每个元素 几乎 都附加了一个事件 用于在页面上的某些文本发生更改时更新它们 我使用 jQuery 这真的很酷 我也用微软的Ajax框架 利用 UpdatePanel 我这样做的原因是 某些元素是根据某些服务器
  • 如何旋转缓冲图像而不裁剪它?有没有办法旋转 JLayeredPane 或 JLabel?

    我已经搜索过 但没有得到直接的答案 我想要旋转但不裁剪缓冲图像 我知道新的维度会是这样的 int w originalImage getWidth int h originalImage getHeight double toRad Mat
  • 单击 tr 的 td 元素后如何获取 tr 的 id?

    我有一个 tr 专栏 像这样 那么在单击具有 id quick update order product 的更新后如何使用 jquery 获取 tr 的 id tr td span class product price show span
  • 将对象添加到 NSMutableDictionary 时出现问题

    我正在制作一个 iPhone 应用程序 并且正在从服务器加载信息 我将 NSURLRequest 发送到服务器并返回 NSString 值 这工作正常 我得到的值是正确的 问题是 当我尝试将变量的值添加到我用来存储值的 NSMutableD
  • 跨域 PHP 会话

    我正在构建一个网站 允许用户在我的网站上指向 CNAME 记录来运行他们的 配置文件 这允许您自己的域名在我的网站上加载您的配置文件 这引发了与会议相关的各种问题 我见过 virb 这样做过 我没有在 iFrame 中看到任何基于会话的信息
  • OnBackPressed(软键盘打开)

    我想在软键盘打开时完成活动 我想覆盖软键盘的后退事件并完成活动 我正在使用这个 但它不起作用 有什么想法吗 public boolean onKeyPreIme int keyCode KeyEvent event if keyCode K
  • 如何通过 myplayer 将视频嵌入到 QWidget 框架中?

    是否有可能在PyQt4通过嵌入视频mpylayer into a QWidget 或进入它的子类 如果是这样 您能否提供一个最小的工作示例 有关嵌入 MPlayer 的 Qt Widget 的完整示例 请尝试qmp小部件 但这里有一个最小的
  • BlackBerry 设备存储上的 SqLite 数据库

    我正在尝试在 BlackBerry 模拟器的设备存储中创建数据库 在9500模拟器中 数据库创建成功 但创建表时出现 文件系统错误 消息 在 9700 模拟器上 数据库在创建步骤失败 是否有一个代码序列可以为所有模拟器创建数据库 我编写了以
  • 从 pandas 数据框数据透视表创建绘图

    我是Python新手 想知道如何在我使用数据透视表函数创建的数据上创建条形图 Create a pivot table for handicaps count calculation for no show people based on
  • CPython 中变量赋值是如何实现的?

    我知道 Python 中的变量实际上只是某些底层对象的引用 指针 由于它们是指针 我猜它们以某种方式 存储 或以其他方式与它们引用的对象的地址相关联 这样的 地址存储 可能发生在 CPython 实现的低层 但 我对 C 的了解还不足以从源
  • R:提高成对计算的速度

    我正在使用 R 编程语言 假设我有以下两个数据框 set seed 123 df 1 lt data frame name 1 c john david alex kevin trevor xavier tom michael troy k
  • 解析错误:语法错误,C:\wamp\www\calculator\wp-content\themes\calculator\page.php 中出现意外的“使用”(T_USE) [重复]

    这个问题在这里已经有答案了 ob start require once dompdf autoload inc php use Dompdf Dompdf use Dompdf Dompdf instantiate and use the
  • 如何在表单 Serialize() ajax 上包含提交按钮名称和值

    我遇到了麻烦 我的代码不起作用 因为我的服务器脚本端需要来自提交按钮的名称 我正在使用Ajax方法 并且正在使用data serialize 当我点击提交时 它不起作用 这是我的 JavaScript 代码 function buy pro
  • ASP.net MVC 验证在不正确的字段上突出显示和图标 Jquery

    我正在寻找一种方法来更改默认的 ASP net MVC 验证 以便不再在每个不正确的表单字段旁边放置消息 而是放置一个图标 然后我会在页面的其他位置列出错误 该图标将是一个图像 因此我需要在不正确的字段旁边渲染图像标签 除了放置一个图标之外
  • M power 查询 - 重建此数据组合

    在 M 中获取以下查询的错误消息 我尝试在合并步骤之前拆分为 2 个不同的查询 但仍然收到 这不会直接访问数据源 请重建数据组合 错误 let Source Query List from SP cols if Type Indicator
  • 如何从 Microsoft Word 文档中删除超链接?

    我正在编写一个 VB 宏来为我的工作做一些文档处理 搜索文本行并将括号内的文本放入列表 框 中 当我想删除文档中的所有超链接然后生成新的超链接 不一定在原始超链接的位置 时 问题就出现了 那么问题是如何删除现有的超链接 我当前的问题是 每次