qzgx.net
当前位置:首页 >> EXCEL不能保存VBA代码 >>

EXCEL不能保存VBA代码

亲,是这样的.2003版的确可以保存带VBA代码的文件,不用更改扩展名.但是,您也一定发现,当你要运行宏时,必须在安全性设置里启用宏,比较麻烦.2007版以上进行了改进,可以直接把带VBA代码的文件另存为xlsm.这样,打开这个文件,可以直接运行宏.

用代码保存,新建一个模块,内容如下,要保存时就运行以下代码 Public isForSave As Boolean Private Sub SaveBook() isForSave = True ThisWorkbook.Save isForSave = False End Sub ThisWorkbook代码改为:Private Sub Workbook_

在vba的编辑画面左边找到ThisWorkBook,在里面加上一下代码.假设指定单元格是A1 Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) If Range("A1").Value = "" Then MsgBox "can't save while A1 is blank!" SaveAsUI = True Cancel = True Exit Sub End If End Sub

2007版的保存宏的文档后缀名是xlsm,10版应该一样,保存时请 另存为 重新选择一下保存格式.

这是因为你的工作薄是普通的excel工作薄文件.把有宏的文件另存为“启用宏的工作薄”,这样问题就解决了.

你的excel是2007或以后版本吧,将保存格式.xlsx另存为.xlsm就可以保存含有宏或自定义函数的excel文件了

一、我也遇到了同样的问题.二、原因:其实是360安全卫士和360杀毒的原因. 他们会自动将XLSTART文件夹以及其包含的文件PERSONAL.xls设置为只读.也就是说如果你不关闭他们,即使你手动将XLSTART文件夹和PERSONAL.XLS的只读属性去掉,但360还是会给自动加上只读属性.三、解决方法:我现在平时仍然开着360系列,但当宏写好需要保存到PERSONAL.xls中时,我就把360系列关掉,然后手动把XLSTART和PERSONAL.xls的只读属性去掉,最后再保存宏就可以了.PS:操作起来有些烦琐,好在我不常添加宏,就将就用这个方法了,不知道还有谁有更好的解决方法.

excel无法保存格式解决方法: 1、点击开始菜单,打开运行(快捷键ctrl+r),输入regedit后,回车.2、依次打开:hkey_local_machine - software - microsoft -word - excel - addins.3、点击里面的每一个似“文件夹”的表右边窗口出现,并找到

建议你加一段代码,判断是否为本人操作Environ("username")="你的名字" (电脑开机帐号、区分大小写)如果是本人操作,就可以保存或另存如果不是,就不能保存或另存

我想你用的应该是07版或以上的excel吧,它默认保存文件格式是*.xlsx,该格式不能保存宏,需另存为excel启用宏的工作薄*.xlsm,或者excel 97-2003工作薄*.xls.

wkbx.net | clwn.net | sichuansong.com | wkbx.net | realmemall.net | 网站首页 | 网站地图
All rights reserved Powered by www.qzgx.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com