excel - VBA从XL复制范围并在PPT中粘贴“仅保留文本”
问题描述
我有一系列带有字符串的单元格,我想将它们复制并粘贴到在 PPT 中命名的预先格式化的文本中。我想将它粘贴为“仅保留文本”我知道我可以手动完成,但对于我的生活,我找不到任何通过 VBA 完成的方法。
这是一段代码:
ActiveWorkbook.Worksheets("Sheet1").Range("A" & startRow & ":A" & endRow).Copy
oPPTApp.ActivePresentation.Slides(17).Shapes("ShapeName").TextFrame.TextRange.PasteSpecial DataType:=ppPasteText
我不断收到此代码错误:运行时错误'-2147024809(80070057)':指定的值超出范围
我检查了剪贴板,数据肯定在那里。当我单步执行代码并在错误之前停止时,我可以看到我可以将其手动粘贴到 PPT 中作为“仅保留文本”。
除了在我的范围内逐个字符串循环之外,别无他法?
编辑:我已经查看了潜在的重复帖子,但在检查文本框首先具有文本框后仍然没有解决问题。就好像过去的特殊保留文本仅在它是一系列单元格时才起作用?
谢谢!
解决方案
推荐阅读
- android - 如何等到所有视图模型异步操作完成
- html - 某些 HTML 文本在 Android 设备上的 Google Chrome 中显示过大
- php - Laravel 6 雄辩的多类别关系
- javascript - Nodejs 使用安全路由 jwt 获得 401 Unauthorized
- bitbucket - 如何在 BitBucket 上显示 HTML 文件?
- typescript - 在这种情况下如何在没有未定义的情况下获得类型部分
- apache-flink - 在 Flink 中不同作业之间交换数据
- javascript - 如何在类外调用 React 组件的方法?
- google-sheets - 如何创建一个函数来在 Google 表格中运行与输入相关的总和或结果?
- c++ - 如何使用用户输入变量制作二维数组?