vba - VBA 运行时错误 424 使用 SmartArt 节点时需要对象
问题描述
我的代码不断收到此错误,但我不知道它有什么问题。
Function vAddNode(oShp As Shape, iID As Integer, sText As String) As SmartArtNode
Dim oNode As SmartArtNode
Set oNode = oShp.SmartArt.Nodes(iID).AddNode
oNode.Demote
oNode.TextFrame2.TextRange.Text = sText
Set vAddNode = oNode
End Function
我不断收到错误:
oNode.TextFrame2.TextRange.Text = sText
当我添加手表时,我继续看到 oNode.TextFrame2.TextRange.Text 继续获取 Integer 的类型而不是 String 的类型。
当我在代码中使用该函数时,我使用它的方式如下:
Set oNodeInRAM = vAddNode(oShp, 1, "RAM")
其中 oShp 最初是:Dim oShp As Shape
然后当在幻灯片中找到 SmartArt 形状时,将其设置为:Set oShp = ActivePresentation.Slides(slideno).Shapes(i)
谁能帮我解决这个问题?这几天我一直在看这个......提前谢谢你!
解决方案
推荐阅读
- c# - 如何在 ASP.NET web api 2 中更改已分配的路由
- c# - SQL Server 中的默认超时期限
- mysql - 当一个预订中有多个类别时,在两个日期之间获得可用房间
- reactjs - 如何将自定义字体(ttf)添加到 react.js 应用程序
- java - 如何创建一个 fxml 文件的多个实例化
- azure - Azure:如何在 React-native 中使用 SAS 令牌上传图像
- json - 尝试在 React App 中“获取”json 时找不到文件错误
- android - ViewModelProviders.of(FragmentActivity).get(ViewModel::class.java) 在 get() 调用中请求活动而不是 viewmodel
- python - 如何在 Python3 中将特殊参数传递给 os.system?
- html - 我想在单击添加按钮时添加一个“div”字段。我该怎么做?