Sub MacroInMain()
Dim wkb As Workbook
If Not IsWorkbookOpen("MyFile.xls") Then
MsgBox "MyFile.xls is not open", vbExclamation
Exit Sub
End If
Set wkb = Application.Workbooks("MyFile.xls")
'without activate, into first worksheet
wkb.Worksheets(1).Range("A1").Value = "Test"
'or
'with workbook activation and entry to the active sheet (not necessarily the first one)
'wkb.Activate
'ActiveSheet.Range("A1").Value = "Test"
End Sub
Function IsWorkbookOpen(strName As String) As Boolean
Dim wkb As Workbook
On Error Resume Next
Set wkb = Application.Workbooks(strName)
On Error GoTo 0
IsWorkbookOpen = Not wkb Is Nothing
End Function
Artik
Bookmarks