微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用VB表单执行Word Document VBA宏

如何解决使用VB表单执行Word Document VBA宏

我正在创建一个VB表单来帮助选择一个Word文件,然后可以使用另一个按钮操作来从该文档中识别Content Controls标记。问题是如何使用Vb Form运行任何vba word宏?下面是代码-

Imports System.IO

Public Class Form1
Private Sub Button1_Click(sender As Object,e As EventArgs) Handles Button1.Click
    Dim fd As OpenFileDialog = New OpenFileDialog()
    Dim strFileName As String

    fd.Title = "Open File Dialog"
    fd.InitialDirectory = "C:\Users\%username%\Documents"
    fd.Filter = "Word Documents|*.doc;*.docx"
    fd.FilterIndex = 2
    fd.RestoreDirectory = True
    If fd.ShowDialog() = DialogResult.OK Then
        strFileName = fd.FileName
        PathLabel.Text = fd.FileName
        MsgBox("You have selected file -" & fd.FileName)

    End If
End Sub


Private Sub OpenFileDialog1_FileOk_1(sender As Object,e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog1.FileOk

End Sub

Word宏-

Sub GetCCs()
    Dim d As Document
    Set d = ActiveDocument
    Dim cc As ContentControl
    Dim sr As Range
    Dim srs As StoryRanges
    For Each sr In d.StoryRanges
        For Each cc In sr.ContentControls
            Debug.Print cc.Title
        Next
    Next
End Sub

很抱歉,如果我在这里做错什么,因为我对此很陌生!

谢谢!

解决方法

您可以使用项目和模块来引用您的宏。即....

Call prjMyProject.modMyModule.GetCCs

如果您的表单位于同一项目中,则可以使用以下方法获得

Call GetCCs
  • 注意-您的宏必须位于已加载的项目中(即附加模板,活动加载项)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。