У меня проблема с моим кодом, поэтому я хочу, чтобы при нажатии кнопки Да открывался документ Word, созданный в другом модуле. Я использовал следующий код для этого;
Option Explicit
Sub Review_Report_Open()
Dim Sheet5 As Worksheet
Dim Status As VbMsgBoxResult
Dim fileName As String
Dim WordDoc, WordApp As Object
Set Sheet5 = Sheets(5)
Sheets(5).Activate
Status = MsgBox("Do you want to View the Report?", vbQuestion + vbYesNo + vbDefaultButton1, "Review Report")
fileName = ThisWorkbook.Path & "\Reports" & Sheets("4. Word Doc").Range("H9").Value & "_" & ".docx"
If Status <> vbYes Then Exit Sub
'Open Word Template
On Error Resume Next 'If Word is already running
Set WordApp = GetObject("Word.Application")
If Err.Number <> 0 Then
'Launch a new instance of Word
Err.Clear
'On Error GoTo Error_Handler
Set WordApp = CreateObject("Word.Application") 'launches word application
WordApp.Visible = True 'Make the application visible to the user
Documents.Open fileName
End If
End Sub
У меня очень странная проблема: код работает только в том случае, если он запускается дважды, один запускается, когда ничего не происходит, но если вы запускаете его снова, ничего не делая, он делает то, что должен !
Я понятия не имею, почему это происходит, если кто-то может пролить свет, который был бы великолепен.