![](/img/trans.png)
[英]run time error -2147024809 (80070057) the specified value is out of range with shape
[英]run time error '-2147024809(80070057)' the specified value is out of range
我正在嘗試使用 VBA 格式化 PPT 中幻燈片中存在的文本框;通過從 ZC1D81AF5835844B4E9ZD936910DED8DC 文件中獲取文本框屬性的輸入值,例如字體名稱、alignment 等
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
但是,對於文本 alignment 屬性,並且僅當文本 alignment 的值為 '-2
我在輸入 excel 文件中的文本 alignment 值如下: 0,1,2,3,4,-2 Excel 文件中的這些值由以下代碼生成
Shp_new.TextFrame.TextRange.ParagraphFormat.Alignment
從以下帖子https://docs.microsoft.com/en-us/office/vba/api/access.textbox.textalign我能夠理解 alignment 的值的類型:0,1,2,3, 4 但根據文檔,沒有這樣的 alignment 類型“-2”。 不知道為什么它給我幾個文本框的 -2 值。
我覺得既然沒有這樣的 alignment type -2,那就給我一個錯誤。
但不確定導致此錯誤的確切原因。在這方面需要幫助
“混合” alignment 並不是一個特別清晰的指令。 它從已安裝的語言中獲取其含義。 換句話說,如果您使用一種指令有意義的語言工作,您就可以使用它。 逆向工程,如果它對你不起作用,那么它在你工作的語言中沒有意義。
點擊這里參考微軟的解釋,我在下面為你復制了一個簡短的解釋。
“您可能無法使用上面列出的某些常量,具體取決於您選擇或安裝的語言支持(例如美國英語)。”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.