vb的内容如何导出到word中

我做好了一个VB程序,里边有N个label,text,combo
列成一个类似表格的排列
label1 label2
text1 text3 combo1
text2 text4 combo2
类似这样的界面text中的内容我就省略了,直接用text代表一下
我想把这些内容通过一个按钮全部导出到word中,而且,是以表格的形式
1行显示我自己要定义的标题
2行1列中显示label1,2行2列中显示label2,2行3列中显示combo1
3行1列中显示text1 。。。以此类推
高手们帮帮忙,看下图说明的更清楚

先用word建立一个“模板”,把该画的表格和格式设置好,然后调出“窗体”工具栏,在你想要接收vb传来数值的位置加入“文本型窗体域”(就是文本框),在“窗体”工具栏上把“域底纹”点一下把域的底纹去掉,要不然不好看。加入域的时候记得要为每个“域”的属性里“书签”命名(其实就是相当于vb中的“名称”),保存退出(假设为c:\doc1.doc)。
在vb中新建工程并引用Microsoft Word x Object Library,在窗体中加入与word中域相对应的文本框,加一个command,加入类似以下的代码(我只用了一个文本框做例子,你自己再扩展一下吧):
Private Sub Command1_Click()
Dim doc1 As Word.Application
Set doc1 = New Word.Application
doc1.Documents.Open ("c:\doc1.doc")
doc1.ActiveDocument.FormFields("text1").Result = Text1.Text
doc1.ActiveDocument.Save
doc1.Documents.Close
Set doc1 = Nothing
End Sub
这样一来,我就把窗体中text1中的text值传入到了名为doc1.doc的word文件中。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-08-27
  Dim cn As New ADODB.Connection ‘定义数据库
  Dim rs As New ADODB.Recordset
  Dim scan As String ‘存储查找数据库
  Dim Appword As Word.Application ’定义WORD模型变量
  Dim Newword As Word.Document
  Set Appword = New Word.Application
  Set Newword = Appword.Documents.Add(App.Path + "/stencil" + "/stencil.doc") ‘这里是打开模版文档。stencil是模板的意思。可根据自己的需要替换。
  Appword.Visible = False ‘隐藏WORD。导出时不在任务栏出现WORD文档。
  Appword.WindowState = wdWindowStateMinimize
  scan = text2(0).Text '按编号搜索需要导出word的记录,一次只能导出一条记录
  rs.CursorLocation = adUseClient
  ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path + "/data.mdb;Jet OLEDB:Database Password=harry2000"
  cn.Open ConnectionString
  rs.Open "select * from ADMIN where 编号 = '" & scan & "'", cn, adOpenKeyset, adLockOptimistic‘查找需要导出的记录
  If rs.RecordCount = 0 Then ’如果不存在该记录
  MsgBox "请在左边选择需要导出的记录"
  Appword.Documents.Close
  Appword.Quit
  Exit Sub
  Else ‘如果存在记录则运行以下代码
  With Newword ’设置模版表格和在表格中填入数据库内容。
  .Tables(1).Cell(1, 1).Range.Text = (Format(rs!日期, "yyyy年mm月dd日"))
  .Tables(2).Cell(3, 4).Range.Text = (rs!时间) '可以根据自己的需要设置填写内容。
  End With
  Appword.ChangeFileOpenDirectory (App.path+ "/导出WORD文件夹")
  Appword.ActiveDocument.SaveAs FileName:=(App.path+ "/导出WORD文件夹/" & rs!姓名 & Format(Now, "yyyy-mm-dd") & ".doc"), FileFormat:=wdFormatDocument, LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:=False
  Appword.Documents.Close
  Appword.Quit
  MsgBox "导出成功," & rs!姓名 & Format(Now, "yyyy-mm-dd") & "的资料保存于" & vbCrLf & vbCrLf & App.path + "/导出WORD文件夹"
  End If
  Set Appword = Nothing ‘交还控制权
  Set Newword = Nothing
  Newword.Close
  rs.Close ’关闭数据库
第2个回答  2009-06-04
第3个回答  2009-06-04
创建一个word对象,然后对其操作就行了

vb的内容如何导出到word中
先用word建立一个“模板”,把该画的表格和格式设置好,然后调出“窗体”工具栏,在你想要接收vb传来数值的位置加入“文本型窗体域”(就是文本框),在“窗体”工具栏上把“域底纹”点一下把域的底纹去掉,要不然不好看。加入域的时候记得要为每个“域”的属性里“书签”命名(其实就是相当于vb中...

vb中的text中内容怎么一键导出文字到word 只有文字啊 顺便看看能不能导...
用shell启动word 获取新打开word窗口的句柄 向目标窗口发送文本即可。发送文本用SendMessage或postmessage等API函数

vb怎么输出word文档
保存到TXT文件最简单,如果要输出到WORD,则要在工程里引用WORD对象,对WORD对象进行操作。至于为什么要设置不可见,因为程序引用WORD或者EXCEL对象时,相当于打开了一个WORD或者EXCEL,这不是程序想要的,程序只管引用对象,并对对象进行自动操作,不需要看到这个对象。

在VB程序设计中,怎样把程序复制到WORD中
窗口用抓图,代码用Ctrl+A,Ctrl+C,到Word里Ctrl+V,统一改成宋体,这样就对齐了,我的毕业设计就是这么交的。

如何使用VB将文档框输入的信息传递给WORD自定义属性?
1.打开Word2010文档窗口,依次单击“文件”→“信息”按钮。在打开的“信息”面板中单击“属性”按钮,并在打开的下拉列表中选择“高级属性”选项,如图1所示。2.在打开的文档属性对话框中切换到“摘要”选项卡,分别输入作者、单位、类别、关键词等相关信息,并单击“确定”按钮即可,如图2所示 ...

在VB 程序设计中,怎样把一个窗体界面复制到一个WORD 文档里_百度...
可以先按键盘上的PrintScreen(PrtSc)键截取屏幕,然后打开画图程序,Ctrl-V粘贴,做一些处理后,选中图像,粘贴到Word文档即可

如何在EXECL中用VBa打开Word,并输出数据到WORD中,保存,关闭
1、首先打开EXECL表格,然后在工作表中,点击菜单栏【开发工具】。2、在其工具栏内,点击【visual basic】。3、会进入VBA编辑界面!点击菜单栏【插入】,在其下拉菜单中,选择【模块】。4、会弹出模块编辑窗口,在模块窗口输入以下代码。5、然后点按键盘上的F8,一步步运行编写的代码。6、最后看到“...

vb如何将数据保存到word中,并打印
编个小程序,想要实现单击"保存"command时,将程序运行出来的数据保存至word中,单击"打印"command时,将此word文件打印出来.请高手赐教!谢谢哦... 编个小程序,想要实现单击"保存"command时,将程序运行出来的数据保存至word中,单击"打印"command时,将此word文件打印出来.请高手赐教!谢谢哦 展开 ...

把VB中OLE控件中的内容显示在WORD文档中
使用方法 (1)Word为OLE自动化提供一种称为“Basic”的对象,要在VB中控制Word ,首先要定义一个引用Word中“Basic”对象的对象变量:Dim Wordobj as Object (2)将Word 中的“Basic”对象赋给该对象:Set Wordobj=CreateObject("Word.Basic")(3)可以使用大多数WordBasic语句和函数控制Word或Word文档,...

如何将网页中的文字复制到word里面去
方法一:选择黏贴中的无格式文本 在word右侧找到黏贴,点击选择黏贴 之后会跳出无格式黏贴选项框,如下图,之后选择文本格式黏贴就好了,这样可以直接去除格式了 方法二:无格式粘贴 宏 点击视图选项卡,找到最右边宏 选择查看宏,跳出一下选项框,在宏名里输入无格式选择性粘贴 点击右侧创建,就进入了VB...

相似回答