Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3797|回复: 2

[已解决]修改VBA代码,求高手完善啊!!

[复制链接]
发表于 2014-1-7 21:15 | 显示全部楼层 |阅读模式
5学分
Sub Sv()
    Dim a$ '定义A为变量
     a = [F1] '在单元格K1显示编号
      [F1] = "恒生[2014]2014000" & (Right([F1], 4) * 1) + 1 '每运行一次宏编号增加1,公式中3为从右向左取第3位数开始计数,并且计算最大值为999,
ActiveWorkbook.Save '保存文件
'如要改变编号则只要改变[F1] = "4567891003000"中的  4567891003000  即可
Dim sFileName As String
sFileName = "d:\" & Sheet1.Range("f4").Value
ActiveWorkbook.SaveAs Filename:=sFileName, FileFormat:=xlNormal, _
    Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
    CreateBackup:=False
End Sub



如题:要求保存文件编号为恒生[2014]20140001至恒生[2014]20149999
最佳答案
2014-1-7 22:32
  1. Sub Sv()
  2.     Dim a$ '定义A为变量
  3.      a = [F1] '在单元格f1显示编号
  4.       [F1] = "恒生[2014]2014" & Format(Val(Right(Range("f1"), 4)) + 1, "0000")
  5.   ActiveWorkbook.Save

  6.   Dim sFileName As String
  7.    sFileName = "d:" & Sheet1.Range("f4").Value
  8.     ActiveWorkbook.SaveAs Filename:=sFileName, FileFormat:=xlNormal, _
  9.     Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
  10.     CreateBackup:=False
  11. End Sub
复制代码

 楼主| 发表于 2014-1-7 22:29 | 显示全部楼层
回复

使用道具 举报

发表于 2014-1-7 22:32 | 显示全部楼层    本楼为最佳答案   
  1. Sub Sv()
  2.     Dim a$ '定义A为变量
  3.      a = [F1] '在单元格f1显示编号
  4.       [F1] = "恒生[2014]2014" & Format(Val(Right(Range("f1"), 4)) + 1, "0000")
  5.   ActiveWorkbook.Save

  6.   Dim sFileName As String
  7.    sFileName = "d:" & Sheet1.Range("f4").Value
  8.     ActiveWorkbook.SaveAs Filename:=sFileName, FileFormat:=xlNormal, _
  9.     Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
  10.     CreateBackup:=False
  11. End Sub
复制代码
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-13 19:25 , Processed in 0.281853 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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