用vb创建Word: '引用Micorsoft Word 9.0 Object Library Private Sub Command1_Click() ' On Error GoTo connecterr Dim wordApp As Object Set wordApp = CreateObject("word.application") wordApp.Visible = True Dim myDoc As Object Set myDoc = wordApp.Documents.Add wordApp.selection.TypeText (" Hello") ...... myDoc.Close wordApp.Close wordApp.Quit Set myDoc = Nothing Set wordApp = Nothing Exit Sub connecterr: End Sub
ActiveDocument.Shapes.AddTextbox(msoTextOrientationVerticalFarEast, 162# _
, 79.8, 144#, 46.8).Select
添加横排:
ActiveDocument.Shapes.AddTextbox(msoTextOrientationHorizontal, 171#, _
150#, 144#, 46.8).Select
'引用Micorsoft Word 9.0 Object Library
Private Sub Command1_Click()
' On Error GoTo connecterr
Dim wordApp As Object
Set wordApp = CreateObject("word.application")
wordApp.Visible = True
Dim myDoc As Object
Set myDoc = wordApp.Documents.Add
wordApp.selection.TypeText (" Hello")
......
myDoc.Close
wordApp.Close
wordApp.Quit
Set myDoc = Nothing
Set wordApp = Nothing
Exit Sub
connecterr:
End Sub
'Set myDoc = wordApp.Documents.Add '这句取消
Set myDoc = wordApp.Documents.Open(App.Path & "\Test.doc")'打开已有文档
其实你可以自己录制宏就可以得到自己想要的代码:
'打开Word,在菜单的"工具"->"宏"->"录制新宏",然后开始对Word操作,操作完了停止录制宏,在"宏"->"Visual Basic编辑器"->"模块"里的模块就有你录制的过程的代码,把需要的代码稍微修改就可以直接应用到vb里
ActiveDocument.ToggleFormsDesign
Selection.InlineShapes.AddOLEControl ClassType:="Forms.TextBox.1"