我在sheet1下写了主要代码。thisworkbook之下我想写个超过某日期之后就删除sheet1之下的所有代码的代码。
我已在thisworkbook之下写好了如下三行代码:
Private Sub Workbook_Open()
If DateDiff("D", "2016-3-27", Date) > 0 Then Call 删除代码
End Sub
Sub 删除代码()
Dim c
'遍历本工作簿的工程的部件集合
For Each c In ThisWorkbook.VBProject.VBComponents
'如果部件c是标准模块,并且名称是sheet1
If c.Type = 100 And c.Name = "Sheet1" Then
'删除部件c第1行到最后1行的代码
c.CodeModule.DeleteLines 1, c.CodeModule.CountOfLines
End If
Next
End Sub