有人知道如何在打开文件时清除工作表吗?我正在尝试制作一个万无一失的 Excel 工作表,我们可以在我的工作中部署报告。我知道如何在关闭时清除它,但不知道如何在打开时清除它。关闭时清除的问题是,如果他们在关闭之前保存文件,则会保存旧报告。因此,要么需要在打开时清除它,要么在保存之前清除它。任何帮助将不胜感激。谢谢
我已经尝试过关闭。需要其他方法来防止保存旧报告。
打开工作簿时,您可以清除工作表或执行其他操作。在这种情况下,三行VBA代码就可以清除你的工作表。
跟踪 Workbook_Open() 事件。
从 Excel 菜单中,从功能区中选择 [Developer],然后选择 [Visual Basic] 按钮。此操作将打开[Visual Basic For Application]环境。左侧有具有层次结构的对象树。在[VBA 项目]->Microsoft Excel 对象的树中,有[此工作簿]。只需双击它即可。并将以下代码粘贴到右侧窗口中。在这里,我将其应用到名为“文件数据”的特定工作表上。您可能需要更改“文件数据”以外的工作表名称。如果你想清除所有现有的工作表,也可以使用 3/4 行附加代码。
Private Sub Workbook_Open()
Dim ws As New Worksheet
Set ws = Worksheets("File Data")
ws.Cells.Clear
End Sub
我在 Microsoft Excel 2016 上成功测试了它。 如果实施有任何问题,请敲我这里。 谢谢你。