添加文件版本Excel VBA

每当文件发生变化时,我想在单元格P76中添加和更改文件版本。 我试过这个function,但它显示Excel版本,它不会改变

Function ExcelVersion() ExcelVersion = Application.Version End Function 

并在单元格P76(Sheet2)

 =ExcelVersion() 

我希望它显示像VERSION 001和每次(工作表2)更改更改为下一个例如版本001至版本002等等和单元格P77(Sheet2)更新的date和时间。

我也尝试添加这个

  Private Sub submit_Click() Dim i As Integer i = 1 Cells(P76).value = "VERSION 00" & i + 1 End Sub 

但不工作

将其放置在“ThisWorkbook”中。 它会添加没有“版本”string的版本号。 我会build议在相邻的单元格中添加“版本”,以保持简单。

 Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Sheets("Sheet2").Range("P76").Value = Sheets("Sheet2").Range("P76").Value + 1 Sheets("Sheet2").Range("P77").Value = Now End Sub 

如果你需要“版本”与数字本身在同一个单元格中,评论和我将编辑我的反应,以反映该function。

此外,这不会阻止用户编辑版本号,时间等,只是你知道。