none
如何将Word宏转换至VB.net RRS feed

  • 问题

  • 在Word中录制了一段宏,宏里使用了ActiveDocument、Selection、wdAlignParagraphRight等代码,代码如下:
    With ActiveDocument.PageSetup
               .Orientation = wdOrientPortrait
            .TopMargin = CentimetersToPoints(2.5)
            .BottomMargin = CentimetersToPoints(2)
            .LeftMargin = CentimetersToPoints(2.5)
            .RightMargin = CentimetersToPoints(2)
            .Gutter = CentimetersToPoints(0)
        End With
        Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
        Selection.Font.Name = "黑体"
        Selection.TypeText Text:="工作表"
        Selection.TypeParagraph
        Selection.ParagraphFormat.Alignment = wdAlignParagraphRight
    请问ActiveDocument、Selection对象要如何转换或代替,赋值右面的表达式如  = wdAlignParagraphRight无法赋值,要如何进行限定?
    • 已移动 Carl Cai 2014年3月28日 2:01 更加相关
    2014年3月27日 3:13

答案

  • Hi,

    我们可以通过Word对象模型来用.net开发与word交互的应用程序。具体可以参考http://msdn.microsoft.com/zh-cn/library/kw65a0we.aspx

    因此从VBA的宏到VB.Net 并不是一个简单的转换, 需要通过这个对象模型来达到类似操作。

    另外你所提到的段落格式设置, 你可以参考如何:以编程方式在文档中设置文本格式

    我已经将这个帖子移动到与此相关的专业论坛。

    谢谢你的理解和支持。

    Regards.


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 J.H.Chen 2014年4月25日 7:30
    2014年3月28日 2:14

全部回复