vba - 将文字和图片复制到新的word文档中
问题描述
在活动 Word 文档中,我有一个宏,它从文档中提取文本字符串和所有图像。我想将这段文字和图片复制到一个新的空白word文档中。
我尝试了以下
Dim docNew As Document
Set docNew = Documents.Add
With ThisDocument
...
docNew.Content.Text = docNew.Content.Text & vbCrLf & sSentence
For Each iShape In .InlineShapes
iShape.Select
Selection.CopyAsPicture
docNew.Content.Paste
Next iShape
End With
当我执行此代码时,首先将文本正确复制到新的空白文档中。但是当粘贴图片时,它会覆盖文本,并且只有图片保留在文档中。
如何修改代码以包含文本和所有图片?
解决方案
正如您在查看帮助文本 .Content
时会发现的那样,它代表了文档的整个主体。
假设您要在文档末尾添加图片,请替换
docNew.Content.Paste
和
With docNew.Content
.InsertParagraphAfter
.Paragraphs.Last.Range.Paste
End With
推荐阅读
- windows - 使用自定义 URI 方案时如何将应用程序作为单独的实例启动?
- python - 循环多个数据帧并保存多个列表
- flutter - 滚动到最后一项后 ListView.builder rangeError。到达最后一项后如何停止滚动
- javascript - 如何对多个数字文本框值求和?
- matplotlib - 数据点未完全显示 Seaborn
- python - 使用 self 变量作为 python 方法参数
- bash - 使用 zcat 和 for 循环将多个文件传递给命令
- php - 如何将一个网址重定向到另一个网址?
- c++ - 为什么 C++ 应用程序默认启动三个线程?
- mysql - Laravel Eloquent 在数据插入周围添加双引号