我有一个非常基本的宏,如下所示:

Option Explicit

Sub ReplaceNumReviewers()
   Application.ScreenUpdating = False
   Dim objExcel As New Excel.Application
   Dim exWb As Excel.Workbook

   Set exWb = objExcel.Workbooks.Open("C:\Users\crouz\Desktop\data.xlsx")



   ThisDocument.numManager.Caption = exWb.Sheets("FeedbackData").Cells(7, 2)
   ThisDocument.numPeers.Caption = exWb.Sheets("FeedbackData").Cells(8, 2)
   ThisDocument.numDirectReports.Caption = exWb.Sheets("FeedbackData").Cells(9, 2)
   ThisDocument.numTotal.Caption = exWb.Sheets("FeedbackData").Cells(10, 2)

   exWb.Close
   Set exWb = Nothing

   Application.ScreenUpdating = True
End Sub


当我通过添加到快速访问工具栏的按钮运行它时,它将运行,替换值,然后冻结word文档。我可以使用其他应用程序而没有问题,但MS Word除外,我必须通过流程管理器将其杀死。

我对VBA和宏非常陌生,想知道是什么原因引起的?

最佳答案

在宏的末尾,

application.screenupdating=false


那是错字吗?如果不是,请将其更改为True以解冻Word。

关于vba - 宏卡住单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29350122/

10-08 23:08