溜溜问答 > 日常办公 > Excel > Excel编辑vba?
高傑西
高傑西
邀请你来回答
45人阅读 2022-04-22

Excel编辑vba?

我想做一个Excel文件,这个文件每保存一次,密码都会变成(abc+当天的年月日),自己鼓捣了半天没成功,求指导。
Excel编辑vba?
我要回答
3个回答

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim g_password As String

g_password = "Abc" & Year(Now) & Application.Text(Month(Now()), "00") & Application.Text(Day(Now()), "00")

ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:=g_password

End Sub

查看全部
2022-04-22
回复 采纳

直接把Sub AUTO_CLOSE()到End Sub的内容删除,然后保存即可。

查看全部
2022-04-22
回复 采纳

把Activeworkbook修改成Thisworkbook看看。
Sub auto_close()
Dim pw As String
Application.DisplayAlerts = False
pw = Application.WorksheetFunction.Text(Now(), "yyyymmdd")
ThisWorkbook.Save
ThisWorkbook.Password = pw
Application.DisplayAlerts = True
End Sub

查看全部
2022-04-22
(2) 回复 采纳

相关问题

Excel VBA在哪 Excel VBA编辑器怎么打开?
共2条回答 >
孙先超: 手头电脑未装Excel2007,某些用词可能不太准。供参考吧!关键是在功能区中打开“开发工具”。(窗口左上角)Office按钮-->Excel选项-->(其中有一项是打开“开发工具”)-->(功能区会增加“开发工具”)点击-->(出现“viSUalbasic编辑器”)
回复
Excel vba在哪 Excel vba编辑器怎么打开?
共1条回答 >
命运自闯: 1、打开ExcelVBA编辑器最简单的方法莫过于使用快捷键,打开Excel后按Alt+F11便可以打开ExcelVBA编辑器了。2、如果记不住快捷键还有一种简便的方法能够快速打开ExcelVBA编辑器,右键单击工作表表情,然后选择查看代码就可以了。3、第三种打开ExcelVBA编辑器的方法就是首先显示Excel开发工具,然后点击VisualBasic按钮。
回复
怎样在Excel里 编辑vba”查询“功能程序?
共1条回答 >
蝈蝈🌺: 没有文件,这边提供代码思路分析先判断B1和F1有无内容,如果是空值,则点击查询,不做任何动作,如果不为空,则根据内容匹配对应值后,将匹配到的数据输入到对应列
回复
怎么给Excel vba编辑器加密?
共1条回答 >
听到了事情经过的乌先生: 不用代码VBA中---工具---VBAproject属性----保护---查看时锁定工程(选中)---设好密码---保存退出---再进就会如你所愿了
回复
Excel怎么打开vba编辑器?
共1条回答 >
.: 打开ExcelVBA编辑器最简单的方法莫过于使用快捷键,打开Excel后按Alt+F11便可以打开ExcelVBA编辑器了。END1如果记不住快捷键还有一种简便的方法能够快速打开ExcelVBA编辑器,右键单击工作表表情,然后选择查看代码就可以了。2大家来看一下打开的ExcelVBA编辑器,我们此时便可以编辑代码了。END第三种打开ExcelVBA编辑器的方法就是首先显示Excel开发工具,然后点击VisualBasic按钮。此时我们便成功的打开了ExcelVBA编辑器,不仅如此我们开可以在Ex....
回复
发表成功!
感谢您的分享!
好的