我正在尝试使用VBA设置PPT幻灯片中的文本框的格式;方法是从Excel文件中获取文本框属性的输入值,如字体名称、对齐方式等。
Select Case Shp_new.Type
Case MsoShapeType.msoTextBox
Shp_new.TextFrame.TextRange.Font.Name = "" & textboxrange.Cells(1, 1).Value & ""
Shp_new.TextFrame.TextRange.ParagraphFormat.Alignment = textboxrange.Cells(1, 4).Value
End Select 但是,它为文本对齐属性抛出了以下错误“运行时错误'-2147024809(80070057)‘指定值超出范围”,而且仅当文本对齐值为'-2’时才抛出错误。
我在输入excel文件中的文本对齐值如下: 0,1,2,3,4,-2 \f25 Excel文件中的这些值是由以下代码生成的
Shp_new.TextFrame.TextRange.ParagraphFormat.Alignment从下面的https://docs.microsoft.com/en-us/office/vba/api/access.textbox.textalign帖子中,我能够理解值的对齐类型: 0,1,2,3,4,但根据文档,没有这样的对齐类型'-2‘。不确定为什么它会为几个文本框提供-2值。
我觉得既然没有这样的对齐类型2,它就抛给我一个错误。
但不确定这方面的error.Needed帮助的确切原因是什么
发布于 2020-07-26 16:47:38
“混合”对齐并不是一个特别清晰的指令。它从已安装的语言中获取其含义。换句话说,如果你使用的是一种有意义的指令语言,你就可以使用它。反向工程,如果它对你不起作用,它在你工作的语言中就没有意义。
Click here引用微软的解释,我在下面为你复制其中的简短部分。
根据您选择或安装的语言支持(例如,美国英语),上面列出的某些常量可能对您不可用。
https://stackoverflow.com/questions/63097120
复制相似问题