VBA中 可否实现 让txt中的文档内容,替换到word的标签中去

如果可以实现,可否举个例子... 如果可以实现,可否举个例子 展开
 我来答
阳光上的桥
2014-06-05 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65812
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部

下面是代码是我应用中的一个过程,可以作为例子供你参考:

'★★★★自动生成提示书文件★★★★
Sub 生成提示书WORD文件()
  '变量定义
  Dim i, j, h, p, n, st
  Set st = GetSheet("提示书用表")
  If st Is Nothing Then Exit Sub
  st.Activate
  h = 9 '标题行
  n = Trim(st.Cells(3, 2).Value)
  If Not FileExist(n) Then
    MsgBox "模板文件(" & n & ")不存在!"
    Exit Sub
  End If
  p = InStrRev(n, "\")
  If p = 0 Then p = "" Else p = Left(n, p)
  Dim WordApp As Object
  '开始启动WORD进程
  Set WordApp = CreateObject("Word.Application")
  i = h + 1
  While st.Cells(i, 1) <> ""
    WordApp.Documents.Add
    WordApp.Selection.InsertFile Filename:=n
    For j = 1 To st.UsedRange.Columns.Count
    If st.Cells(h, j) <> "" Then
      With WordApp.Selection.Find
        .Text = "<<" & st.Cells(h, j) & ">>"
        .Replacement.Text = st.Cells(i, j).Text
        .Forward = True
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = True
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
        .Wrap = 1 'wdFindContinue
        .Execute Replace:=2 'wdReplaceAll
      End With
    End If
    Next j
    WordApp.ActiveDocument.SaveAs Filename:=p & st.Cells(i, 1).Text & ".doc", FileFormat:=0 'wdFormatDocument
    WordApp.ActiveDocument.Close
    i = i + 1
  Wend
  WordApp.Quit '退出
  Set WordApp = Nothing '取消变量
  MsgBox "全部文件生成完毕(" & p & ")!"
End Sub

此代码是EXCEL中的VBA,打开一个WORD模板文件,把里面所有的标签按表格内容进行替换,然后生成表格里面指定的名字的文件。

更多追问追答
追问
。。。。。
我的意思是 把1.txt文档中的内容 复制到 word标签中,excel的我参考不了。。。
追答
你说说你遇到的具体问题是什么吧,1.txt文件内容取出来会不会(提示使用FSO)?内容插入到WORD里面或者替换标签会不会(可以录制宏来参考)?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式