如何在打开文件时清除Excel工作表

问题描述 投票:0回答:1

有人知道如何在打开文件时清除工作表吗?我正在尝试制作一个万无一失的 Excel 工作表,我们可以在我的工作中部署报告。我知道如何在关闭时清除它,但不知道如何在打开时清除它。关闭时清除的问题是,如果他们在关闭之前保存文件,则会保存旧报告。因此,要么需要在打开时清除它,要么在保存之前清除它。任何帮助将不胜感激。谢谢

我已经尝试过关闭。需要其他方法来防止保存旧报告。

excel vba
1个回答
0
投票

打开工作簿时,您可以清除工作表或执行其他操作。在这种情况下,三行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 上成功测试了它。 如果实施有任何问题,请敲我这里。 谢谢你。

© www.soinside.com 2019 - 2024. All rights reserved.