ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

学习新建工作簿遇到的问题。模仿书上写的代码,但总是提示有错误

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-2-19 12:30 | 显示全部楼层 |阅读模式
  1. Sub wbadd()
  2. Dim wb As Workbook, sht As Worksheet
  3. Set wb = Workbooks.Add
  4. Set sht = Worksheets(1)
  5. With sht
  6. .Name = "sample"
  7. .Range("A1:F1") = Array("NO", "NAME", "SEX", "YOB", "WORKING TIME", "REMARK")
  8. End With
  9. wb.SaveAs ThisWorkbook.Path & "\vba-test-file.xlsm"
  10. ActiveWorkbook.Close
  11. End Sub
复制代码

哪位老师给看看,
按照书上代码模仿写的,但总提示运行错误。
我查了一下,与书上没有问题啊?
未标题-1.jpg

TA的精华主题

TA的得分主题

发表于 2013-2-19 12:44 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
请问楼主,当错误发生的时候,你点击错误提示框中的 “调试(D)”按钮,高亮显示的代码是哪一句呢?

另外,还要问一下楼主,这个 wbadd() 程序所在的工作簿在运行代码之前有没有保存过呢?

TA的精华主题

TA的得分主题

发表于 2013-2-19 12:50 | 显示全部楼层
猜测是尚未保存过的新文件……

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-2-19 13:43 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
wb.SaveAs ThisWorkbook.Path & "\vba-test-file.xlsm"
这句是高亮的

TA的精华主题

TA的得分主题

发表于 2013-2-19 13:55 | 显示全部楼层
本帖最后由 chenzyyysl 于 2013-2-19 13:59 编辑

Set sht = wb.Worksheets(1)

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-2-19 15:48 | 显示全部楼层
chenzyyysl 发表于 2013-2-19 13:55
Set sht = wb.Worksheets(1)

还是不行。

TA的精华主题

TA的得分主题

发表于 2013-2-19 16:33 | 显示全部楼层
Sub WbAdd()
    MsgBox "程序创建“员工花名册”工作薄,保存到当前文件夹下。"
    Dim Wb As Workbook, sht As Worksheet                     '定义一个Workbook对象
    Set Wb = Workbooks.Add                                   '新建一个工作薄
    Set sht = Wb.Worksheets(1)
    With sht
        .Name = "花名册"                                     '修改第一张工作表的标签名称
        '设置表头
        .Range("A1:F1") = Array("序号", "姓名", "性别", "出生年月", "参加工作时间", "备注")
    End With
    Wb.SaveAs ThisWorkbook.Path & "\员工花名册.xls"           '保存新建的工作表到当前文件夹下
    ActiveWorkbook.Close                                      '关闭新建的工作薄
End Sub

这个是示例文件中的,我运行没问题。

TA的精华主题

TA的得分主题

发表于 2013-2-19 16:43 | 显示全部楼层
本帖最后由 chenzyyysl 于 2013-2-19 16:43 编辑

wb.SaveAs ThisWorkbook.Path & "\vba-test-file.xlsm"
你的代码,除了前面的笔误外,这个地方不要m,我这里运行就可以了

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-2-19 19:19 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
找到问题所在了。
不能直接保存为xlsm带宏代码的excel文件。
只能保存为xls或xlsx的文件。
多谢大家了
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-26 10:23 , Processed in 0.030688 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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