上次保存日期在excel工作表页脚中
|
我将Excel 2007与具有许多工作表的工作簿一起使用。我需要在页脚中有上次保存工作表的日期。我能够找到以下内容:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
With ws.PageSetup
.LeftFooter = \"Last Save Time: &T\"
.RightFooter = \"Last Save Date: &D\"
End With
Next ws
Set ws = Nothing
End Sub
这将更改每个工作表。我只需要更改已编辑的工作表(因此每个工作表可以有不同的日期)。
这有可能吗?我应该使用单元格而不是页脚吗?还是我必须创建多个工作簿?
谢谢!
没有找到相关结果
已邀请:
3 个回复
拭十年
在您的每个工作表中。仅当您更改单元格内容时才会引发此事件,而不是在更改选择内容时才会引发此事件,因此它可能就是您想要的。 Remnant还写道,如果您有许多工作表,这将是一个“设置难题”。我认为这取决于您所说的“很多”。对于多达20至40个工作表,只需几分钟即可轻松将上面的代码手动复制到每张工作表中。 如果您已经有一个工作簿和很多(例如,超过40张)工作表,那么最好以编程方式添加代码。将一个单独的模块添加到您的工作簿中,其中包含以下代码,然后运行一次:
这会将\“ Worksheet_Change \”事件从上方添加到每个工作表的代码部分。
磐去裸猜饲
扭湘阀柿蹄
然后,用户可以照常保存工作簿。 这是否满足您的需求?