ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 同样的程序只能在sheet1中运行,后面的运行时候提示路径错误

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-6-11 09:26 | 显示全部楼层 |阅读模式
本帖最后由 monster7788 于 2018-6-11 09:32 编辑

求大神解答,同样的宏运行,在sheet1可以,后面的运行时候提示路径错误,调用的文件是没问题的,这是什么问题??
Private Sub CommandButton_Click()
If TextBox1.Text = "" Then
MsgBox "请输入数字", vbOKOnly, "提示"
Else
  Dim mypath, Newname, m, XB, wApp, X, Y
  mypath = ThisWorkbook.Path & "\"
  X = TextBox1.Text
  Y = TextBox2.Text
  For m = X To Y Step 6
    Newname = Range("B" & m) & Range("z" & m) & ".docx"       '给新生成的表起个名称
    FileCopy mypath & "模板.docx", mypath & Newname      '将模板复制并重命名
    Set wApp = CreateObject("word.application")    With wApp
        .Visible = False
        Dim objWordDoc
        Set objWordDoc = .Documents.Open(mypath & Newname)                       '打开我们复制的新文件进行更改
        Do While .Selection.Find.Execute("MCT1#")                 '寻找MCT1这个关键词,将其用表格中的单号来代替
           .Selection.Text = Range("B" & m).Text
           .Selection.HomeKey Unit:=6
        Loop
    .Documents.Save
    objWordDoc.ExportAsFixedFormat mypath & Range("b" & m) & Range("z" & m) & ".pdf", 17
    .Quit
End With
Next
Set wApp = Nothing
MsgBox "已经完成", vbOKOnly, "提示"
End If
End Sub




1528680237(1).png
1528680327(1).png

TA的精华主题

TA的得分主题

发表于 2018-6-11 09:36 | 显示全部楼层
Newname = Range("B" & m) & Range("z" & m) & ".docx"
另存为的文件名需要用B列和Z列单元格的值,除了sheet1其他的表里有吗?

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-11 12:19 | 显示全部楼层
AS850629754 发表于 2018-6-11 09:36
Newname = Range("B" & m) & Range("z" & m) & ".docx"
另存为的文件名需要用B列和Z列单元格的值,除了sh ...

多谢!是这个原因,后面表的和sheet1相比多了1列,其他完全一样。单元格的值不同,“z”的值对应原来是文本的,后面的对应的是日期,多谢
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-22 12:13 , Processed in 0.033150 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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