Author : Sam Blagoslovenskiy
Date Submitted : 3/14/2005
Category : Other
Compatibility : VB 6
This code has been accessed 4669 times.
Task : Create and Execute in Word Visual Basic For Application
Declarations
Code
Private Sub Command1_Click()
Dim objWord As New Word.Application
Dim objVBComp
Dim objDoc As Document
Set objDoc = objWord.Documents.Add
Set objVBComp = objWord.VBE.VBProjects(1).VBComponents.Add(1)
objVBComp.Activate
objVBComp.CodeModule.AddFromString "Public Function msg(sMsg as string,optional lMsg as vbmsgboxstyle )" & vbCrLf & "msg = msgbox(sMsg,lMsg)" & vbCrLf & "End Function"
Debug.Print objWord.Run("msg", "Hello Buddy", VbMsgBoxStyle.vbDefaultButton1 + VbMsgBoxStyle.vbOKCancel)
objWord.VBE.VBProjects(1).VBComponents.Remove objVBComp
objDoc.Close False
Set objDoc = Nothing
objWord.Quit False
Set objWord = Nothing
End Sub