【问题标题】:Last Save Date and Time VBA for a specific worksheet特定工作表的上次保存日期和时间 VBA
【发布时间】:2015-09-18 01:33:51
【问题描述】:

您好,我遇到了工作簿的上次保存选项,代码允许跟踪上次修改和显示在单元格中的日期和时间。我想知道 vba 是否可以允许跟踪数据和最后一次在特定工作表上修改的时间,比如说 Sheet1。因此,每次更改并保存在工作表 1 中时,它只会反映该工作表保存的时间和日期。这是到目前为止我为工作簿提供的代码,尝试将.Sheets("Sheet 1") 添加到代码中,但它跟踪我访问页面的时间,而不是我编辑的时间。这些是我工作簿中的代码。

   Private Sub Workbook_Open()
  Call starttheClock
End Sub

Sub Workbooky()
ActiveWindow.ScrollRow = 1
End Sub

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)

    If ActiveSheet.Name = "Index" Then Exit Sub

    Application.EnableEvents = 0

    i = ActiveSheet.Index

    With Sheets("Index")

        .Cells(i, 1) = ActiveSheet.Name
        .Cells(i, 2) = Now

    End With

    Application.EnableEvents = 1

End Sub

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    如果您确实有一个名为“索引”的工作表,并且希望在每次更改工作表时将日期添加到工作表中,那么只是为了给上述答案增加一点混乱,可能是一个代码将进入工作簿模块。然后,只要任何工作表发生更改,您就只有一个代码可以检查。

    这是工作簿模块所在的位置,代码属于那里。

    这假设您有一个名为“索引”的工作表,一旦您正常运行,您可以随意命名它。 实际工作表名称和代码中的工作表名称必须完全匹配。

    这是将进入工作簿模块的代码。将其复制并粘贴到工作簿模块中

    Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    
        If ActiveSheet.Name = "Index" Then Exit Sub
    
        Application.EnableEvents = 0
    
        i = ActiveSheet.Index
    
        With Sheets("Index")
    
            .Cells(i, 1) = ActiveSheet.Name
            .Cells(i, 2) = Now
    
        End With
    
        Application.EnableEvents = 1
    
    End Sub
    

    【讨论】:

    • 此代码有效,但当我不进行更改时,更改时间。只是访问它改变的那张表。当我编辑时,时间跟踪工作表的活动
    • 我不知道,代码只有在您对工作表进行更改时才会激活。
    【解决方案2】:

    您无法保存工作表。您始终必须保存整个工作簿。这就是它出现错误的原因。

    如果您想知道编辑每张工作表的确切时间和日期,您可以按以下方式找到。

    http://www.ozgrid.com/forum/showthread.php?t=46624

    Private Sub Worksheet_Change(ByVal Target As Range) 
        Sheets("Index").Range("B2") = Now 
    End Sub 
    

    【讨论】:

    • 我正在尝试,但它不允许我运行,因为它是私有子,尝试调用函数/应用程序。运行,但它一直告诉我争论不是可选的。
    • 上面的代码是worksheet_event代码,属于worksheet模块。我想,每当您对工作表进行更改时,工作表“索引”范围 B1 将按照今天的日期和时间输入“现在”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-19
    • 2016-02-26
    • 2020-06-09
    • 1970-01-01
    相关资源
    最近更新 更多