如何使用C#或vba在Word文档中自动填充<Link to="/test"> click </ Link> // renders <a href="/app-react/test">
(Word 2013)。
我尝试使用Shape
属性,但是它不起作用。在Excel中,它可以工作,但在字面上,它会引发错误
“指定的值超出范围。”
shape.Textframe.autosize
上面的代码没有任何作用。
shape.TextFrame.AutoSize = (int)Microsoft.Office.Core.MsoAutoSize.msoAutoSizeShapeToFitText;
上面的代码引发了一个异常
shape.TextFrame2.AutoSize = Microsoft.Office.Core.MsoAutoSize.msoAutoSizeShapeToFitText;
我需要在Word文件中自动将Shape调整为适合其中的文本。
答案 0 :(得分:1)
该代码在Word中不能与Excel或PowerPoint一起使用的原因是Word的对象模型不支持TextFrame2
的属性。 (最近在Word 365中进行了测试。)它仅支持TextFrame
。 AutoSize
的{{1}}仅支持True / False,不支持TextFrame
枚举。
MsoAutoSize
的文档:https://docs.microsoft.com/en-us/office/vba/api/excel.textframe.autosize
TextFrame.AutoSize
的文档:https://docs.microsoft.com/en-us/office/vba/api/excel.textframe2.autosize
请注意,它们都适用于Excel(截至该日期,当前为365,这意味着晚于Office 2013)。对于Word,没有TextFrame2.AutoSize
文档。 Word的对象模型将其接受为TextFrame2
对象的属性,但是如果代码尝试使用Shape
的任何属性或方法,则会导致错误。例如,不可能使用TextFrame2
。
对于C#:请记住,True的等效值为-1(而不是1)。 False始终为0。