标题:代码运行有问题,无法保存,求指教!
只看楼主
七彩爆炸鸡
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2022-12-11
结帖率:100%
已结贴  问题点数:20 回复次数:4 
代码运行有问题,无法保存,求指教!
代码1:先运行这段代码将文件保存到指定文件夹内

Private Sub CommandButton21_Click()
Dim AA, BB
Application.DisplayAlerts = False
AA = "C:\Users\Administrator\Desktop\XXX\" & Format(Date, "YYYY-MM-DD") & "\YYY\"
BB = [K3]
ThisWorkbook.SaveAs AA & BB & ".xlsm"
Application.DisplayAlerts = True
End Sub

代码2:再运行下面的代码,将其他表格移动到正在工作的excel上:

Workbooks.Open Filename:="C:\Users\Administrator\Desktop\ZZZ.xlsm" '打开表格代码
Windows("ZZZ.xlsm").Activate '转移工作簿代码
Sheets("Sheet1").Select
Sheets("Sheet1").Move Before:=Workbooks(ThisWorkbook.Name).Sheets(1)
'Windows("ZZZ.xlsm").Activate '表格关闭不保存
'ActiveWindow.Close SaveChanges:=False
End Sub

但是再点击命名 按钮21 运行 代码1 时,出现下面的问题导致无法保存,求指教!
搜索更多相关主题的帖子: 代码 表格 保存 运行 Sub 
2022-12-14 09:19
yuma
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:银河系
等 级:贵宾
威 望:33
帖 子:1883
专家分:2904
注 册:2009-12-22
得分:10 
你操作完没有关闭文件,当然保存不成功。

心生万象,万象皆程序!
本人计算机知识网:http://bbs.为防伸手党,本站已停止会员注册。
2022-12-14 10:21
七彩爆炸鸡
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2022-12-11
得分:0 
回复 2楼 yuma
对不起大佬,我的描述有点问题...

代码1:先运行这段代码将文件保存到指定文件夹内

Private Sub CommandButton21_Click()
Dim AA, BB
Application.DisplayAlerts = False
AA = "C:\Users\Administrator\Desktop\XXX\" & Format(Date, "YYYY-MM-DD") & "\YYY\"
BB = [K3]
ThisWorkbook.SaveAs AA & BB & ".xlsm"
Application.DisplayAlerts = True
End Sub

代码2:再运行下面的代码,将其他表格移动到正在工作的excel上:

Workbooks.Open Filename:="C:\Users\Administrator\Desktop\ZZZ.xlsm" '打开表格代码
Windows("ZZZ.xlsm").Activate '转移工作簿代码
Sheets("Sheet1").Select
Sheets("Sheet1").Move Before:=Workbooks(ThisWorkbook.Name).Sheets(1)
'Windows("ZZZ.xlsm").Activate '表格关闭不保存
'ActiveWindow.Close SaveChanges:=False
End Sub

再运行代码1是可以正常保存的。

问题:
但是第二个表格内的Sheet1被移动了,剩下Sheet2,这个时候的要手动关闭再点击不保存(因为不能改动这个文件)
如果我添加下面的代码(原来代码2里面的,有两段是用 ' 隔开不启用的代码)
Windows("ZZZ.xlsm").Activate '表格关闭不保存
ActiveWindow.Close SaveChanges:=False

代码1:先运行这段代码将文件保存到指定文件夹内

Private Sub CommandButton21_Click()
Dim AA, BB
Application.DisplayAlerts = False
AA = "C:\Users\Administrator\Desktop\XXX\" & Format(Date, "YYYY-MM-DD") & "\YYY\"
BB = [K3]
ThisWorkbook.SaveAs AA & BB & ".xlsm"
Application.DisplayAlerts = True
End Sub

代码2:再运行下面的代码,将其他表格移动到正在工作的excel上:

Workbooks.Open Filename:="C:\Users\Administrator\Desktop\ZZZ.xlsm" '打开表格代码
Windows("ZZZ.xlsm").Activate '转移工作簿代码
Sheets("Sheet1").Select
Sheets("Sheet1").Move Before:=Workbooks(ThisWorkbook.Name).Sheets(1)
Windows("ZZZ.xlsm").Activate '表格关闭不保存
ActiveWindow.Close SaveChanges:=False
End Sub

再运行代码1就保存有问题了
2022-12-14 10:45
yuma
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:银河系
等 级:贵宾
威 望:33
帖 子:1883
专家分:2904
注 册:2009-12-22
得分:0 
看事件、属性写法,你这个是代码吧。这里是VB6论坛。

代码和VB6代码区别较大。

心生万象,万象皆程序!
本人计算机知识网:http://bbs.为防伸手党,本站已停止会员注册。
2022-12-14 12:38
cwa9958
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:247
专家分:1228
注 册:2006-6-25
得分:10 
回复 4楼 yuma
他这个是Excel的vba
2022-12-15 12:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-510942-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015539 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved