| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1035 人关注过本帖
标题:代码运行有问题,无法保存,求指教!
只看楼主 加入收藏
七彩爆炸鸡
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
来 自:银河系
等 级:贵宾
威 望:37
帖 子:1931
专家分:2992
注 册: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
来 自:银河系
等 级:贵宾
威 望:37
帖 子:1931
专家分:2992
注 册:2009-12-22
收藏
得分:0 
看事件、属性写法,你这个是代码吧。这里是VB6论坛。

代码和VB6代码区别较大。

心生万象,万象皆程序!
本人计算机知识网:http://bbs.为防伸手党,本站已停止会员注册。
2022-12-14 12:38
cwa9958
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:76
帖 子:273
专家分:1357
注 册:2006-6-25
收藏
得分:10 
回复 4楼 yuma
他这个是Excel的vba
2022-12-15 12:51
快速回复:代码运行有问题,无法保存,求指教!
数据加载中...
 
   



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

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