【问题标题】:Automatically execute Macro in word VBA在word VBA中自动执行宏
【发布时间】:2020-02-19 15:05:24
【问题描述】:

我有一个在打开 word 文档时执行的宏。问题是空词对象(没有文件/文档)在打开文件/文档时打开宏工作正常。如果新的 word 文档打开了文件/文档,则宏不起作用并显示错误消息。

我的宏:Module1 -> normal.dot

Dim varData As Variant
Dim font_type() As String
Dim text As String
Dim font_name As Variant

varData = Array("?", "[[", "\tag", "$", "()", "|", "\label", "\ce", "insert_eq")

For Each font_name In varData
    Selection.HomeKey Unit:=wdStory
    Call ClearFindSettings
    Selection.Find.text = font_name
    If Selection.Find.Execute = True Then
          Selection.HomeKey Unit:=wdStory
          'Selection.TypeParagraph
          Selection.MoveUp
          alert_msg = "The '" & font_name & "' Text Present in doc"
          alert_msg_grp = alert_msg_grp & vbNewLine & alert_msg
    End If
 Next
 Call Error_alert(alert_msg_grp)
 End Sub

此文档。

Private Sub Document_Open()
Call AutoExec
End Sub

Private Sub Document_New()
Call AutoExec
End Sub

错误信息:

    Runtime Error '91'
    Selection.HomeKey Unit:=wdStory

有人可以帮忙解决这个问题吗?

【问题讨论】:

    标签: vba ms-word


    【解决方案1】:

    请环绕文档是否可用,因为应用程序打开没有未打开文档,这就是您收到此错误的原因:

    If (Application.Documents.Count > 0) Then
    Dim varData As Variant
    Dim font_type() As String
    Dim text As String
    Dim font_name As Variant
    
    varData = Array("?", "[[", "\tag", "$", "()", "|", "\label", "\ce", "insert_eq")
    
    For Each font_name In varData
        Selection.HomeKey Unit:=wdStory
        Call ClearFindSettings
        Selection.Find.text = font_name
        If Selection.Find.Execute = True Then
          Selection.HomeKey Unit:=wdStory
          'Selection.TypeParagraph
          Selection.MoveUp
          alert_msg = "The '" & font_name & "' Text Present in doc"
          alert_msg_grp = alert_msg_grp & vbNewLine & alert_msg
        End If
     Next
     Call Error_alert(alert_msg_grp)
    END IF
     End Sub
    

    【讨论】:

      猜你喜欢
      • 2022-01-06
      • 1970-01-01
      • 2019-02-16
      • 2010-09-10
      • 2017-11-10
      • 1970-01-01
      • 2020-10-15
      • 2013-08-13
      • 1970-01-01
      相关资源
      最近更新 更多