【发布时间】:2020-05-18 08:57:02
【问题描述】:
我有以下代码在 Excel 中运行,它正在调用 PowerPoint 幻灯片。我正在为 SmartArt 的每个现有节点设置一个文本并且它正在工作。但是,当我使用 AddNode 方法 (oSmartArt.AllNodes.Add.AddNode) 时出现错误。我做错了什么?
Set oSmartArt = d_ppt_output.Slides(SLIDE_SMART).Shapes("MyList").SmartArt
x = 1
While Cells(x, 1).Text <> ""
If x > oSmartArt.Nodes.Count Then
oSmartArt.AllNodes.Add.AddNode ''''' ERROR IS HERE!
End If
oSmartArt.AllNodes(x).Shapes.TextFrame2.TextRange.Text = ActiveSheet.Cells(x, 2).Text
x = x + 1
Wend
我也将oSmartArt.AllNodes.Add.AddNode 替换为oSmartArt.Nodes.Add.AddNode,但我遇到了同样的问题。
错误是: -2147467259 (80004005) 对象“SmartArtNodes”的“添加”方法失败
整个代码可以在这里找到 - https://drive.google.com/drive/folders/1_O79iiG7hbBjMHMSH6kZGkWmjN1WGorR?usp=sharing
【问题讨论】:
-
我找到了这个错误的描述 (-2147467259 80004005) - docs.microsoft.com/en-us/office/troubleshoot/excel/… 但我不明白该怎么做...
标签: excel vba powerpoint