问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb的内容如何导出到word中

发布网友 发布时间:2022-04-22 08:36

我来回答

4个回答

热心网友 时间:2022-06-18 18:59

先用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文件中。

热心网友 时间:2022-06-18 18:59

  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 ’关闭数据库

热心网友 时间:2022-06-18 19:00

到 http://club.excelhome.net/forum-23-1.html 技术论坛发帖吧

热心网友 时间:2022-06-18 19:00

创建一个word对象,然后对其操作就行了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
情侣文案英文高级浪漫87句 Love to the people don't wave.什么意思 gladtomeetyou怎么 gladtomeetyou.怎么回答 2016生肖猴运程 武汉买房88平方满50万落户政策 非武汉市户口在武汉市购买70平方总价50万的商品房,可以转户口吗... 我想在武汉买一套50万左右的新房子,谁能告诉我现在武昌,关山,江夏,有... 支付宝怎么开通步数授权? 总价50万能在武汉买一套两室一天的二手房吗? 我要和兴隆百货手机卖场结账,谁能帮我做一个Excel... 天天领鸡蛋中的放映厅为什么总是歇业? 帮别人点每天领一个鸡蛋的游戏,我有风险吗? vb关于如何用字典有什么 天天领鸡蛋怎么样才能一下子富起来? 天天领鸡蛋有风险吗 为什么天天领鸡蛋中有的程序不能继续了? 我在哈尔滨要学Word excel办公软件,去哪学?学费... 微信天天领鸡蛋如何好友偷饲料? 比照excelhome 的代码写了个抓开奖的程序,加个出错... 天天领鸡蛋客服在哪里 哪有office2003视频教程免费下载 如何从零开始学习Excel,并在工作中熟练运用? 天天领鸡蛋收到鸡蛋后怎么晒蛋? excelhome易学宝应用下载 天天领鸡蛋怎么预防饲料不被偷? 天天领鸡蛋小程序领饲料点了没反应,自动跳回去,... 天天领鸡蛋app如何取消? 怎么解除“天天领鸡蛋的请勿打扰”? 天天领鸡蛋拉黑的好友怎么找回? Excel中设置下拉列表之间关联的问题 office怎么用 行政处罚的公告送达 iso9000认证怎么做 如何进行ISO9000质量体系认证 ISO9000认证怎么认证 如何购买正版 Windows 10 请问windows10怎样购买 新买的电脑装win10要钱吗 买电脑.买windows 8.1系统的.还是等等买windows 10... 在电脑店里买的新主机是正版Windows10吗? 新买电脑预装的win10是什么版本 是正版吗 需要激活吗 新买的笔记本电脑win10系统正版需要另外花钱购买激... 现在在网上买的电脑是win10吗? iphone如何网页截图 怎样把一个网页存成长图 看到一张比较长的图片并且手机屏幕显示不全想要保... 手机网页截图怎么截长图 奶油能做啥好吃的 ICLOUD账户已经注销了但是还登录着怎么退出?