首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行时错误'-2147024809(80070057)‘指定的值超出范围

运行时错误'-2147024809(80070057)‘指定的值超出范围
EN

Stack Overflow用户
提问于 2020-07-26 15:04:07
回答 1查看 111关注 0票数 0

我正在尝试使用VBA设置PPT幻灯片中的文本框的格式;方法是从Excel文件中获取文本框属性的输入值,如字体名称、对齐方式等。

代码语言:javascript
复制
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文件中的这些值是由以下代码生成的

代码语言:javascript
复制
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帮助的确切原因是什么

EN

回答 1

Stack Overflow用户

发布于 2020-07-26 16:47:38

“混合”对齐并不是一个特别清晰的指令。它从已安装的语言中获取其含义。换句话说,如果你使用的是一种有意义的指令语言,你就可以使用它。反向工程,如果它对你不起作用,它在你工作的语言中就没有意义。

Click here引用微软的解释,我在下面为你复制其中的简短部分。

根据您选择或安装的语言支持(例如,美国英语),上面列出的某些常量可能对您不可用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63097120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档