ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何用VBA将Word文档中的域代码公式复制为图片,求大家指点

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-8-31 18:41 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

看图片放大后的效果不错,失真小。老师是使用纯VBA代码实现的吗?

TA的精华主题

TA的得分主题

发表于 2023-8-31 19:12 | 显示全部楼层
本帖最后由 zhanglei1371 于 2023-9-1 18:12 编辑
batmanbbs 发表于 2023-8-31 18:41
看图片放大后的效果不错,失真小。老师是使用纯VBA代码实现的吗?


vsto,做好了放插件里去。
不过二次粘贴法应该是最完美的

TA的精华主题

TA的得分主题

发表于 2023-8-31 21:16 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
batmanbbs 发表于 2023-8-30 23:11
老师,通过这段代码又学习到不少新知识,谢谢!

经测试采用结合GETPOINT和截图两种方式处理转图的效果 ...

谢谢batmanbbs兄点评。其实我也知道处理效果很一般,只是想看看以另一个思路进行处理是否可行。由于对绘图不太了解,也可能有电脑上的问题,手法粗些。测试环境已在代码代码中标注,是没装MSOffice的纯WPS,VBA7.0环境,当时并无弹出截图工具浮窗,压缩图片是附加的,因是对话框代码,需要用到sendkeys语句。Win11下测试出错时就会弹出截图工具浮窗,也许是手提同时有MS VBA7.1和WPS VBA7.0之故吧,尚不清楚。
总的感觉,普通截图的效果有限,放大效果不理想,如放大后截图又可能导致区域溢屏。估计需用API函数等处理才较理想。至于提到插入点定位及sendkeys代码,只是根据我在两台电脑实测而写,不一定有普适性。

TA的精华主题

TA的得分主题

发表于 2023-8-31 22:39 来自手机 | 显示全部楼层
sylun 发表于 2023-8-31 21:16
谢谢batmanbbs兄点评。其实我也知道处理效果很一般,只是想看看以另一个思路进行处理是否可行。由于对绘 ...

老师过谦了。刚刚学习vba哪里敢点评,只是就截图方式存在的问题请教而已。老师在论坛编写的代码学习很多,受益匪浅,特别是老师指出word本身存在的一些问题更让我印象深刻。

就楼主提出的转图问题,我用老师提出的getpoint和楼主尝试的information都可以完成转换,而且在word和WPS下都已成功。现在遇到的问题是通过word的copy和paste能够转图,但是图片是增强型图元,并不是位图,楼主的系统对图元支持很不友好。翻看了论坛的一些帖子,基本上都是通过gdi+在位图之间进行格式转换,没有将矢量图转成位图的案例(估计还得用api)。现在刚刚入门,连word vba的属性方法都没有了解清楚,api更加不要提了。

现在我采用的解决办法是对图片进行二次复制粘贴,word就可以将图元转成位图。2次操作虽然能够解决问题,但是效率比较低。zhanglei1371老师已通过vsto做到,但我还是希望能够通过vba代码实现一次完成,能做到吗?

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-9-1 09:43 | 显示全部楼层
sylun 发表于 2023-8-31 21:16
谢谢batmanbbs兄点评。其实我也知道处理效果很一般,只是想看看以另一个思路进行处理是否可行。由于对绘 ...

此链接中的附件下载说压缩包错误,不知老师能够再重新提供一份。
https://club.excelhome.net/thread-232089-1-1.html?_dsign=f5837bb5

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-9-1 16:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
zhanglei1371 发表于 2023-8-31 18:20
这个应该没问题吧

还没做好...

非常感谢zhanglei1371老师的帮助,我最近在外地,等我回去之后我试一下效果,这个图片看起来效果应该挺不错的。

TA的精华主题

TA的得分主题

发表于 2023-9-1 18:20 来自手机 | 显示全部楼层
过客fppt 发表于 2023-9-1 16:40
非常感谢zhanglei1371老师的帮助,我最近在外地,等我回去之后我试一下效果,这个图片看起来效果应该挺不 ...

看了batmanbbs兄的回复,二次粘贴法应该是最好的,第一遍转为图元文件,第二次再VBA复制粘贴一次就能转为高清的位图,我手动测试了下粘贴为png,清晰度非常好。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-9-1 22:20 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
batmanbbs 发表于 2023-9-1 09:43
此链接中的附件下载说压缩包错误,不知老师能够再重新提供一份。
https://club.excelhome.net/thread-23 ...

查了一下,幸好还有保存,只是很久以前的帖子了,一般不会弄得那么复杂。

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-9-10 17:38 | 显示全部楼层
今天竟然在一个大神群里找到了一个新的方法,把用mathtype把EQ公式转化为LaTeX公式,上传到系统后效果挺好的,但由于上标不规范,需要先查找替换规范后才能用mathtype进行批量转化,这个部分我准备用VBA进行替换,同时感觉我对LaTeX公式的语法知道得太少了 image.jpg
image.jpg

公式文档V10.zip

33.32 KB, 下载次数: 30

TA的精华主题

TA的得分主题

发表于 2023-9-15 10:53 | 显示全部楼层
过客fppt 发表于 2023-9-10 17:38
今天竟然在一个大神群里找到了一个新的方法,把用mathtype把EQ公式转化为LaTeX公式,上传到系统后效果挺好 ...

你好  写好的宏 可以分享一下吗  
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-21 19:19 , Processed in 0.038051 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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