ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 9069|回复: 4

用VBA调用WORD书签

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-11-24 09:28 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 chuhaiou 于 2012-11-24 11:11 编辑

好象书签的调用都是用超链接,好不方便,想用VBA来依次调用、定位书签,请老师帮忙,谢谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-11-24 11:19 | 显示全部楼层
Sub 依次查找书签名()
If ActiveDocument.Bookmarks.Count >= 1 Then
        ReDim aMarks(ActiveDocument.Bookmarks.Count - 1)
        i = 0
        Dim label As Control
        Dim box As Control
        For Each aBookmark In ActiveDocument.Bookmarks
                aMarks(i) = aBookmark.Name
                MsgBox (aMarks(i))
                Dim caption As String
                caption = ActiveDocument.Bookmarks(1).Range.Text
               ' Set label = Me.Controls.Add("Forms.Label.1", "Label" & i, True)
              '  MsgBox (label.Name)
              '  label.Left = 10
              ' label.Top = 10
               ' label.caption = caption
               ' Set box = Me.Controls.Add("Forms.TextBox.1", "TextBox1" & i, True)
             '   box.Left = 10
              '  box.Top = 10
              '  box.Left = 50
              '  i = i + 1
        Next aBookmark
    End If
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-11-24 11:20 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 chuhaiou 于 2012-11-24 11:21 编辑

查到了书签名,但不知光标怎么定位到查到的书签处哟

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-11-24 17:10 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 chuhaiou 于 2012-11-24 17:14 编辑

在WORD中原来就这一句就行了:
Selection.GoTo What:=wdGoToBookmark, Name:="书签名"
但单个网页中的书签在WebBrowser1控件中就不行了,求用WebBrowser1控件显示的单个网页定位VBA

TA的精华主题

TA的得分主题

发表于 2017-12-7 16:03 | 显示全部楼层
chuhaiou 发表于 2012-11-24 11:19
Sub 依次查找书签名()
If ActiveDocument.Bookmarks.Count >= 1 Then
        ReDim aMarks(ActiveDocume ...

请问下,如何给书签清空?我有个文档运行过一次,书签内有了内容,第二次在运行的时候,想先清空下,可是我这么写不起作用
    d2.Bookmarks("bookmark1").Range.Text = ""
    d2.Bookmarks("bookmark2").Range.Text = ""
不知道为什么?请教下
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-12 09:57 , Processed in 0.020742 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表