ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2328|回复: 3

[求助]如何插入文件名与Selection.Text相近的文件?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2007-1-1 19:42 | 显示全部楼层 |阅读模式

Word环境中用VBA编制一个CAPP软件,碰到一些问题,请教各位高手。

问题2:插入doc文件,其文件名是Selection.Text的内容加几个字符,如何实现

Sub 插入验收单()

wpsno = Selection.Text

If wpsno = "C001" Then

Documents.Add Template:= _

        "C:\WINDOWS\Application Data\Microsoft\Templates\验收单.dot", NewTemplate _

        :=False, DocumentType:=0

       

        '新建一个文件,并指定新文件使用的模板为验收单.dot

 

 

 

For i = 1 To a1

         ChangeFileOpenDirectory "E:\capp\"

    Selection.InsertFile FileName:="C001-A.doc", Range:="", ConfirmConversions:= _

        False, Link:=False, Attachment:=False

         '插入A类焊缝验收单,验收单数量通过a1循环来控制

Next i

End Sub

现在的问题是插入的文件名字和Selection.Text(wpsno)的内容是相关的,是其加上”-A”。也就是说wpsno的内容是C001,我需要插入的文件就是C001-A.doc
   wpsno
的内容是C002, 我需要插入的文件就是C002-A.doc。我不知道如何实现将插入的文件的文件名设置成wpsno+" -A.doc",试了一下,总是提示出错。否则从C001C999,我只能用很多的if then else if ….语句一个一个输入来实现。请各位高手指点。

[此贴子已经被作者于2007-1-2 8:52:40编辑过]

TA的精华主题

TA的得分主题

发表于 2007-1-2 08:53 | 显示全部楼层

片断代码,又没有附件,无法测试。

仅靠感觉:

wpsno = Selection.Text
Dim j As Long
For j = 1 To 999
If wpsno = "C" & Format(j, "000") Then
    Documents.Add Template:= _
        "C:\WINDOWS\Application Data\Microsoft\Templates\验收单.dot", NewTemplate _
        :=False, DocumentType:=0
       
        '新建一个文件,并指定新文件使用的模板为验收单.dot
End If
For i = 1 To a1
         ChangeFileOpenDirectory "E:\capp\"
    Selection.InsertFile FileName:="C" & Format(j, "000") & "-A.doc", Range:="", ConfirmConversions:= _
        False, Link:=False, Attachment:=False
         '插入A类焊缝验收单,验收单数量通过a1循环来控制
Next i
Next j

感觉似乎majian兄对VBA不是很了解。

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-1-2 09:21 | 显示全部楼层

版主好,我对VBA确实是初学者,有很多基本概念还没有搞清楚。

刚才的问题我是没有解释清楚,要求插入的文件的文件名就是当前selection.txt的内容加上 “-A”这两个字符。我举C001-C999的例子并不是说是从C001-C999共999个文件进行判断。selection.txt的内容也可以是 C1002,那就要求插入文件名为C1002-A。这里的关键是如何将需要插入的文件名设置成wpsno+ -A.doc ,而不需要管wpsno到底是何内容。

也就是说

 wpsno=selection.text 

Selection.InsertFile FileName:="WPSno+"-A ".doc", Range:="", ConfirmConversions:= _

        False, Link:=False, Attachment:=False  

filename就是wpsno+ -A.doc ,我是不知道如何表示出来,对VBA的语法什么的太不熟悉了。

关于附件,其实我要编的CAPP文件现在是完成了一半,就是工艺编制,这个已经没有问题了。你帮我解决的统计焊缝及现在的问题都是在CAPP软件的第二个过程中我无法自己解决的问题,即根据已经编制好的工艺打印焊缝验收单过程中出现的问题。因为这个过程需要调用很多文件,所以无法放上去,另外这一部分的源码还在编制阶段,就没放上。CAPP文件的第一部分的完成版本要1M左右,这里无法上传,我放到自己的网站上面了,http://www.broadcastenglish.com/majian.dot

        False, Link:=False, Attachment:=False  

filename就是wpsno+ -A.doc ,我是不知道如何表示出来,对VBA的语法什么的太不熟悉了。

关于附件,其实我要编的CAPP文件现在是完成了一半,就是工艺编制,这个已经没有问题了。你帮我解决的统计焊缝及现在的问题都是在CAPP软件的第二个过程中我无法自己解决的问题,即根据已经编制好的工艺打印焊缝验收单过程中出现的问题。因为这个过程需要调用很多文件,所以无法放上去,另外这一部分的源码还在编制阶段,就没放上。CAPP文件的第一部分的完成版本要1M左右,这里无法上传,我放到自己的网站上面了,http://www.broadcastenglish.com/majian.dot

       

[此贴子已经被作者于2007-1-2 9:25:41编辑过]

TA的精华主题

TA的得分主题

发表于 2007-1-2 10:47 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

请仔细看。

我用到:&来连接。

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 09:51 , Processed in 0.041159 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表