VBA-Word图片导出四种方法:使用HTML和GDI+
版权申诉

VBA-Word图片导出(四种方法)
VBA-Word图片导出是指使用VBA编程语言将Word文档中的图片导出到指定文件夹的操作。这种操作可以使用多种方法来实现,下面将介绍四种不同的方法。
方法一:使用Word的SaveAs方法
使用Word的SaveAs方法可以将Word文档另存为HTML文件,从而将图片导出。下面是一个示例代码:
```vba
Sub doc_To_HTML()
Dim WordDOC As Object
Dim Path, Name As String
Set WordDOC = Documents.Open("C:\Brildo\Test.docx")
Path = WordDOC.Path
Name = WordDOC.Name
ActiveDocument.SaveAs2 FileName:=Path & "\" & Split(Name, ".")(0), FileFormat:=wdFormatHTML
ActiveDocument.Close (0)
End Sub
```
方法二:使用Windows API
使用Windows API可以将图片导出到指定文件夹。下面是一个示例代码:
```vba
Private Declare Function GdiplusStartup Lib "GDIPlus" (token As Long, inputbuf As GdiplusStartupInput, ByVal outputbuf As Long) As Long
Private Declare Function GdiplusShutdown Lib "GDIPlus" (ByVal token As Long) As Long
Private Declare Function GdipCreateBitmapFromHBITMAP Lib "GDIPlus" (ByVal hbm As Long, ByVal hpal As Long, Bitmap As Long) As Long
Private Declare Function GdipDisposeImage Lib "GDIPlus" (ByVal Image As Long) As Long
Private Declare Function GdipSaveImageToFile Lib "GDIPlus" (ByVal Image As Long, ByVal FileName As Long, clsidEncoder As GUID, encoderParams As Any) As Long
Private Declare Function CLSIDFromString Lib "ole32" (ByVal str As Long, id As GUID) As Long
Private Declare Function IsClipboardFormatAvailable Lib "user32" (ByVal wFormat As Integer) As Long
```
方法三:使用OLE对象
使用OLE对象可以将图片导出到指定文件夹。下面是一个示例代码:
```vba
Sub ExportImage()
Dim OleObj As OLEObject
Set OleObj = ActiveDocument.InlineShapes(1).OLEFormat.Object
OleObj.SaveAs "C:\Images\Image.jpg"
End Sub
```
方法四:使用第三方库
使用第三方库可以将图片导出到指定文件夹。下面是一个示例代码:
```vba
Sub ExportImage()
Dim Img As Object
Set Img = CreateObject("WIA.ImageFile")
Img.LoadFile "C:\Images\Image.jpg"
Img.SaveAs "C:\Images\Image.jpg"
End Sub
```
VBA-Word图片导出可以使用多种方法来实现,每种方法都有其优缺点。选择合适的方法取决于实际情况和需求。
相关推荐









Excel_VBA创维大表格จุ๊บ
- 粉丝: 818
最新资源
- 官方更新版爱普生ME300打印机驱动程序支持多系统
- ExtJS 4.2日期时分秒控件拓展实现方法详解
- Blanchard美术馆登陆页面的JavaScript设计与实现
- CodeSandbox入门教程:创建原子状态管理应用
- 微调亮度与延时的LED感应灯设计文档
- 使用Python实现交换机路由器路由表监测技术
- java实现DOC2vec模型浅析
- 网页设计大师软件及模板库:最新分享与注册码
- CLUSEK-RT:探索光线追踪技术在游戏引擎中的应用
- Java实现捕鱼达人单机版游戏教程
- 构建URI实用工具:TypeScript中的格式化URL解决方案
- Activiti工作流引擎安装及示例演示
- 微生物检测试纸存放装置的设计与应用
- 2020年7月发布jdal64位版本:GDAL 3.0.4与MapServer 7.4.3整合
- CSS3创意自定义checkbox/radiobox演示教程
- 微服务架构下分布式事务与可靠消息系统的设计实践