如果ActiveDocument.ActiveWindow.Hwnd引起异常,可以尝试使用以下两种解决方案之一:
在使用ActiveDocument.ActiveWindow.Hwnd时,确保文档已打开并且复合条件的窗口处于活动状态。请在使用ActiveDocument.ActiveWindow.Hwnd之前添加以下代码:
If ActiveDocument Is Nothing Then Documents.Add End If If ActiveWindow.WindowType <> wdWindowDocument Then ActiveWindow.ActivePane.View.Type = wdPrintView End If
此代码将创新建文档和打开当前窗口,并将相应的视图设置为打印视图。
可以在代码中添加Try...Catch语句,以捕获发生的异常,以便能够更好地处理这些异常情况。例如,以下代码段演示了如何使用Try...Catch语句处理这种异常情况:
Try hwnd = ActiveDocument.ActiveWindow.Hwnd Catch ex As Exception hwnd = 0 End Try
在这里,我们尝试获取ActiveDocument.ActiveWindow.Hwnd,如果发生异常,则我们设置hwnd为0,并确保继续执行其他代码而不崩溃。