ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创]将文本转换为图片

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-9-9 05:31 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

应网友要求所作,用于保留原有文本内容(主要是中繁体文本/版本间不同)形式,本代码未经详细测试,对于多节可能不适用。

以下代码供参考:

'* +++++++++++++++++++++++++++++ '* Created By I Love You_Word!@ExcelHome 2005-9-9 5:32:32 '仅测试于System: Windows NT Word: 10.0 Language: 2052 '№ 0008^The Code CopyIn [ThisDocument-ThisDocument]^' '* -----------------------------

Option Explicit Sub TextToPicture() Dim NumberPages As Integer, i As Integer, TF As Boolean Dim lngStart As Long, lngEnd As Long, myRange As Range On Error Resume Next Application.ScreenUpdating = False '关闭屏幕更新 With ActiveDocument '取得本文档的总页数 NumberPages = .Content.Information(wdNumberOfPagesInDocument) '将分节符替换为分页符 For i = NumberPages To 1 Step -1 '进行一个循环 '取得第一个分页的起始位置 lngStart = .GoTo(wdGoToPage, wdGoToNext, , i).Start '取得第一个分页的最后位置(是下一页的开始位置) lngEnd = VBA.IIf(i = NumberPages, .Content.End, .GoTo(wdGoToPage, wdGoToNext, , i + 1).Start) '定义一个RANGE对象 Set myRange = .Range(lngStart, lngEnd) myRange.Select Selection.Copy '复制 TF = myRange.Find.Execute(findtext:="^m") Selection.PasteSpecial DataType:=wdPasteMetafilePicture 'wdPasteEnhancedMetafile .Shapes(.Shapes.Count).ConvertToInlineShape '如果原文档中带有手动分页符则加入手动分页符以保持原有"格式" If TF = True Then Selection.InsertAfter Chr(12) Next End With Application.ScreenUpdating = True '恢复屏幕更新 End Sub '----------------------

wXY6Ys8o.rar (17.02 KB, 下载次数: 203)

TA的精华主题

TA的得分主题

发表于 2005-9-9 06:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
谢谢分享你的杰作

TA的精华主题

TA的得分主题

发表于 2009-12-25 11:39 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-7-12 10:32 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-7-12 14:14 | 显示全部楼层
谢谢守柔版主的无私奉献!

TA的精华主题

TA的得分主题

发表于 2010-7-18 02:59 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
做个标记,谢谢分享!

TA的精华主题

TA的得分主题

发表于 2011-9-11 22:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
I做个标记,谢谢分享!

TA的精华主题

TA的得分主题

发表于 2011-9-13 09:54 | 显示全部楼层
请问这个要怎么使用呢……{:soso_e136:}

TA的精华主题

TA的得分主题

发表于 2022-2-17 19:29 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
这个很牛啊,正需要这个
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-17 02:42 , Processed in 0.040559 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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