导航:首页 > 文字图片 > wordvba判断是文本还是图片

wordvba判断是文本还是图片

发布时间:2023-09-07 17:11:51

A. 如何用VBA中获取word文档中的图片

于图片来说,,分为二种的,,
第一种:是Shape对象(Word中自带的“自选图形”)
第二种:是InlineShape对象(嵌入式图片,也就是所谓的通过点击菜单栏中的“插入”->“图片”->“来自文件”)
-------------------
如何判断word文档中是否存在一张图片呢?这个问题。
我来解答:判断word文档中是否存在一张图片,可以通过看一看word文档中的inlineshape对象的数量来判断。
举例:
Dim doc As Document '当前打开的文档对象Document
Dim MyApp As Word.Application 'Word应用程序对象
Dim MyFileName As String '当前打开的文件名
MyFileName="c;\aaa.doc" '此处可以改成你的文件名字
Set MyApp = CreateObject("Word.Application")
Set doc = MyApp.Documents.Open(MyFileName)

If doc.InlineShapes.Count <> 0 then
msgbox "有嵌入式图片存在!"
Else
msgbox "没有嵌入式图片存在!"
End if
-------------------------------------------------------
如果你非要想知道,用户到底是不是插入了你要求的图片的话,你要必须要再他进行插入图片操作时进行控制,也就是说,你必须把用户所插入的图片的(绝对地址)或者(图片名字)添加到用户所插入图片的“可选文字”中记录下来。

MydocInlineShapes.AddPicture(FileName, LinkToFile, SaveWithDocument, Range)
FileName String 类型,必需。指定要创建对象的文件名。如果忽略本参数,则使用当前文件夹。

LinkToFile Variant 类型,可选。如果此属性设置为 True,则将 OLE 对象与创建该对象的文件链接。如果设置为 False,则令该 OLE 对象成为该文件的独立副本。默认值为 False。

SaveWithDocument Variant 类型,可选。如果此属性为 True,则将链接的图片与文档一起保存。默认值为 False。

Range Variant 类型,可选。指定一个区域,OLE 对象放置在该区域的文字中。如果该区域未折叠,那么图片将覆盖该区域。如果忽略此参数,则自动放置图片。

ActiveDocument.Shapes.AddPicture "C:\stone.bmp",True, True,MyRange

ActiveDocument.InlineShapes(ID).AlternativeText = App.Path & "\temp" & shapeII & ".bmp" '添加“可选文字”

阅读全文

与wordvba判断是文本还是图片相关的资料

热点内容
蓝天沙发价格及图片 浏览:43
羊头发型图片男2020流行发型 浏览:162
银灰色的头发图片女生 浏览:356
word表格中图片为什么不能向左 浏览:309
房间图片动漫 浏览:979
古装图片仙女发型图片 浏览:350
可爱的风光图片大全 浏览:899
大魔王黑色文字图片 浏览:95
动漫人物图片女可爱猫娘 浏览:736
word怎么对图片全部替换 浏览:896
如何删掉联系人的图片 浏览:206
简单活着图片大全 浏览:681
恶魔图片男生带翅膀 浏览:453
霸气图片男生超拽冷酷带刀 浏览:339
女生下半脸图片 浏览:303
微信闺蜜高清图片动漫头像 浏览:331
如何给在mc中的房间加上图片 浏览:448
古代人物头像男生图片 浏览:887
男生背面戴帽图片灰色系 浏览:932
萌动漫图片情侣 浏览:737