Powerpoint VBA 运行时错误“-2147024809 (80070057)”: 指定的参数具有不正确的数据类型

Powerpoint VBA Run-time error '-2147024809 (80070057)': The specified parameter has an incorrect data type

提问人:elscan 提问时间:11/1/2023 最后编辑:user692942elscan 更新时间:11/1/2023 访问量:16

问:

发布这个回答你自己的问题是因为我看到许多帖子都有相同的错误消息,每个帖子都是独一无二的。

  Sub makeCurve()
  Const numpts = 7
    Dim pts(1 To numpts, 1 To 2 )
    For i = 1 to numpts
      pts(i, 1) = 10 + i * 72 / 2
      pts(i, 2) = 10 + i * 72 / 2
    Next
    Set myDocument = ActivePresentation.Slides(1)
    With myDocument.Shapes.AddCurve(pts).Line
      .ForeColor.RGB = RGB(0, 0, 0)
      .Weight = 1.5
    End With
  End Sub

尝试运行子时将给出以下内容:

Run-time error '-2147024809 (80070057)':

The specified parameter has an incorrect data type

如何解决错误?

VBA PowerPoint 贝塞尔

评论


答:

0赞 elscan 11/1/2023 #1
  Dim pts(1 To numpts, 1 To 2)

必须更改为

  Dim pts(1 To numpts, 1 To 2) As Single