ChatGPT搞砸了~,如何使用VBA导出Word文档中的图片

今年大火的ChatGPT似乎无所不能,但是它的确不是万能的,咱们来试试。
在这里插入图片描述

提供的代码根本无法运行,继续问,换了个代码,非常不幸的是–还是不能用。
在这里插入图片描述

Word VBA中并没有内置的方法可以直接导出图片,ChatGPT没有正确的答案也是可以理解的。

示例代码如下。

Sub ExportInlineShps()Dim intIdx As IntegerDim strPath As StringWith ActiveDocumentIf .InlineShapes.Count > 0 ThenstrPath = .Path & "\"For intIdx = 1 To .InlineShapes.CountsSaveImg .InlineShapes(intIdx), strPath & intIdx & ".png"NextElseMsgBox "文档中没有图片"End IfEnd With
End Sub

【代码解析】
第5行代码判断活动文档中是否存在图片(InlineShape)。
如果不存在图片,第11行代码将显示提示消息框。
如果存在图片,第11行代码将显示提示消息框。
第6行获取活动文档的目录。
第7~9行代码调用sSaveImg过程将图片保存为PNG图片。

Sub sSaveImg(ByVal objShp As InlineShape, ByVal strFullPath As String)Const TAG_S = "<pkg:binaryData>"Const TAG_E = "</pkg:binaryData>"Dim objNode As Object 'MSXML2.IXMLDOMElementDim lngStart As Long, lngEnd As LongDim bytImage() As ByteDim strXML As StringDim rngShp As RangestrXML = objShp.Range.WordOpenXMLlngStart = InStr(strXML, TAG_S)If lngStart = 0 ThenMsgBox "无法定位图片数据"Exit SubElselngStart = lngStart + Len(TAG_S)lngEnd = InStr(lngStart, strXML, TAG_E)strXML = Mid$(strXML, lngStart, lngEnd - lngStart)Set objNode = CreateObject("MSXML2.DOMDocument").createElement("b64")objNode.DataType = "bin.base64"objNode.Text = strXMLbytImage = objNode.nodeTypedValueOpen strFullPath For Binary As #1Put #1, 1, bytImageClose #1Set objNode = NothingEnd If
End Sub

【代码解析】
第一个参数为InlineShape,即Word中的图片,第二个图片是图片文件的全路径。
第2~3行代码定义图片对象XML起始标签和结束标签。
第9行代码获取图片对象的XML代码。
第10行代码查找XML起始标签。
如果无法定位XML起始标签,第12行代码将显示提示消息框。
如果成功定位XML起始标签,第13行代码将获取图片对象(Base64编码)的起始位置。
第16行代码查找XML结束标签。
第17行代码提取图片对象(Base64编码)的XML代码。
第18行代码创建MSXML2.DOMDocument对象,并增加一个节点。
第19行代码设置数据类型为bin.base64
第20行代码将图片对象(Base64编码)的XML代码赋值给节点。
第21行代码读取结点的nodeTypedValue属性,并保存在Byte数组中。
第22~24行代码将图片对象保存为硬盘文件。
第25行代码释放对象变量占用的系统资源。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/5640.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatgpt赋能python:Python读取PNG文件

Python读取PNG文件 在图像处理和机器学习中&#xff0c;常常需要读取图像文件进行进一步处理和分析。其中&#xff0c;PNG是一种常见的图像格式。Python作为一种简单易学且功能强大的编程语言&#xff0c;也可以帮助我们轻松地读取PNG文件。在本文中&#xff0c;我们将介绍Pyt…

chatgpt赋能python:Python自动获取图片数据的方法

Python自动获取图片数据的方法 随着信息时代的到来&#xff0c;图像数据已经越来越重要。我们如何从互联网上获取大量的图片数据呢&#xff1f;Python提供了简单而直接的方法。本文将介绍如何使用Python自动获取图片数据&#xff0c;充分利用Python的编程能力&#xff0c;开展…

Chatgpt3可以看到图像?!

有一篇英语作文要写&#xff0c;但是我又比较懒&#xff0c;所以找gpt帮帮俺菜菜啦。但是比较不一样的是&#xff0c;这是一篇图表作文&#xff0c;那我自然需要上传表格&#xff0c;虽然gpt4已经出来了&#xff0c;但是作为一个不怎么使用gpt 的人&#xff0c;我还是选择不用充…

chatgpt赋能python:Python如何读取照片

Python如何读取照片 介绍 Python是一种高级编程语言&#xff0c;其简单易用、可扩展性强等特点&#xff0c;使其在数据分析、机器学习等领域得到了广泛应用。而在图像处理领域&#xff0c;Python同样也有着较为优异的表现。本文将介绍Python读取照片的方法&#xff0c;并探讨…

ChatGPT访问互联网,不神秘了

我测试了一下&#xff0c;它其实调用了微软必应的api&#xff0c;搜索了关键词而已 比如我问它&#xff1a;https://twitter.com/elonmusk 马斯克最近在忙什么 它的回答是&#xff1a; 近期&#xff0c;马斯克在做的一些事情包括&#xff1a; 在2023年的特斯拉年度股东大会…

ChatGPT API 低价上线,网友:用上 import openai,能开一家创业公司!

整理 | 屠敏 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 无须质疑&#xff0c;ChatGPT 正处于 AIGC 赛道中妥妥的 C 位。截 2022 年 12 月&#xff0c;ChatGPT 的月活跃用户估计超过 1 亿人。它不仅被大学教授用来作为新型教育课程的创新工具&#xff0c;也被…

阿里版ChatGPT已进入测试!中文聊天截图曝光,达摩院出品

来源&#xff1a;量子位 | 微信公众号ID&#xff1a;QbitAI 谷歌硬刚ChatGPT消息一出&#xff0c;科技圈全坐不住了。 就在前两天&#xff0c;阿里百度网易京东一众公司全宣布要推出类ChatGPT新产品&#xff0c;战况那叫一个激烈。 阿里内测中的达摩院版ChatGPT&#xff0c;也被…

阿里版 ChatGPT已进入测试!中文聊天截图曝光,达摩院出品

上一篇&#xff1a;ChatGPT修bug横扫全场&#xff0c;准确率达78%&#xff01;程序员喜忧参半 谷歌硬刚ChatGPT消息一出&#xff0c;科技圈全坐不住了。 就在昨晚&#xff0c;阿里百度网易京东一众公司全宣布要推出类ChatGPT新产品&#xff0c;战况那叫一个激烈。 阿里内测中的…

WPS AI(海外版)使用体验分享

最近很幸运的通过了WPS AI海外版的内测waitlist&#xff0c;这里和大家分享一下使用的体验和评价。 申请与安装 WPS AI分为国内版和海外版两种&#xff0c;其中根据WPS自己的介绍&#xff0c;国内版本的模型由MinMax公司提供&#xff0c;海外版则是直接使用OpenAI的接口。 国…

深度学习 Deep learning

AI 前言最新AI产品 前馈神经网络Feed Forward Neural Networks模型model——感知器PerceptronXOR Problem 感知器作为通用函数近似器通用逼近定理Universal Approximation Theorem Softmax 函数one-hot encoding"Softmax loss" 损失函数 Loss functions二分类问题的交…

DNSPod十问孙子荀:电竞大神+AI专家,鹅厂程序员的双面人生

本期嘉宾 孙子荀 腾讯游戏数据科学总监 孙子荀&#xff0c;腾讯游戏数据科学总监。一直从事AI和数据科学技术在业务上的研究、落地工作&#xff0c;当前在腾讯游戏负责内容与UA生态相关的科学度量、决策优化以及产品化的工作。2011年在百度从事HPC并行化算法研究&#xff0c;…

结合AI学习设计模式

目录 一、设计模式概述 1.什么是设计模式 2.设计模式的类别 3.归纳 二、AI工具 1.ChatGPT 2.ChatGPT 中文训练指南 三、解读设计模式 1.应用 2.具体案例 3.代码实现 4.思路补充 一、设计模式概述 1.什么是设计模式 设计模式是指在软件开发中可以用来解决常见问题…

Interactive Natural Language Processing

本文是对《Interactive Natural Language Processing》的翻译。 交互式自然语言处理 摘要1 引言2 交互式对象2.1 人在环2.2 KB在环2.3 模型或工具在环2.4 环境在环 3 交互界面3.1 自然语言3.2 形式语言3.3 编辑3.4 机器语言3.5 共享内存 4 交互方法4.1 预训练语言模型4.2 提示…

【Promptulate】一个强大的大语言自动化与应用开发框架,构建更强悍的GPT应用

本文节选自笔者博客&#xff1a; https://www.blog.zeeland.cn/archives/promptulate666 项目地址&#xff1a;https://github.com/Undertone0809/promptulate &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是Zeeland&#xff0c;全栈领域优质创作者。&#x1f4dd;…

ChatGPT专业应用:生成反方辩题提问

正文共 794 字&#xff0c;阅读大约需要 4 分钟 辩手等必备技巧&#xff0c;您将在4分钟后获得以下超能力&#xff1a; 生成反方辩题提问 Beezy评级 &#xff1a;A级 *经过寻找和一段时间的学习&#xff0c;一部分人能掌握。主要提升效率并增强自身技能。 推荐人 | Kim 编辑者…

chatgpt赋能python:什么是Python反向索引?

什么是Python反向索引&#xff1f; 如果您是一个SEO专家或在互联网领域有所了解&#xff0c;那么您可能已经听过Python反向索引。反向索引是一种搜索引擎使用的工具&#xff0c;用于帮助搜索引擎更快、精准地对网页进行索引。反向索引很重要&#xff0c;因为它可以使搜索引擎更…

chatgpt赋能python:Python反向输出功能介绍

Python 反向输出功能介绍 Python 是一种动态类型、面向对象、解释型的高级编程语言。它非常流行&#xff0c;因为它易于学习和使用&#xff0c;具有强大的功能&#xff0c;可以在许多方面应用。其中&#xff0c;反向输出功能是其强大的特征之一。 什么是 Python 反向输出&…

【AIGC】ChatGPT能上传文件了,文档图片数据集秒理解,代码一键执行

ChatGPT又出试验型新模式&#xff0c;不少网友陆续收到代码解释器Alpha测试资格。 简单来说&#xff0c;这个模式提供两个功能&#xff1a;执行Python代码&#xff0c;接受文件上传下载。 为什么是这两个功能的组合&#xff1f; 可以看目前最火的一条测试结果&#xff0c;和数…

【AIGC】ChatGPT联动脑机接口实验,用脑电波回邮件

国外某公司发现&#xff0c;ChatGPT已经可以用于脑机接口实验了。不过也有眼尖的网友点出&#xff1a;这个过程是不是提前预设好回复邮件的prompt&#xff0c;非常重要。 ChatGPT&#xff0c;已经可以用于脑机接口实验了&#xff01; 近日&#xff0c;Araya公司的一个团队&am…

【AIGC】利用ChatGPT完成任务,迷你AGI控制世界来了

多智能体代码库 CAMEL&#xff0c;提出了通过角色扮演框架来研究 LLM 智能体的行为和能力。 未来的社会会被通用人工智能&#xff08;AGI&#xff09;控制吗&#xff1f;当拥有多个 ChatGPT 智能体会有多可怕。 ChatGPT 已经初步展现了 AGI 的雏形&#xff0c;成为了各行各业工…