簡體   English   中英

運行時錯誤“-2147024809(80070057)”指定的值超出范圍

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM