我创建了一个文件,该文件根据单元格 B8:B15 的输入为用户运行一些简单的计算。所有其他单元格均对用户锁定。
我遇到的问题是,每次用户打开文件时,都需要将上述输入单元格重新设置为 0(该文件保存在 Microsoft Teams 上,我不希望用户使用彼此的输入)。
提前感谢您的任何有用的建议!
答案1
你可以使用这个关联插入 VBA 代码,该代码将在每次打开或关闭文件时清除特定工作表上的单元格区域。
根据建议的评论,以下信息来自解释如何做到这一点的网站“www.extendoffice.com”
“请按照下列步骤操作,在打开和退出工作簿时清除指定单元格的内容。
首先,您需要将需要在打开或退出时清除指定单元格内容的工作簿保存为启用了 Excel 宏的工作簿。
- 请点击文件>另存为>浏览.看截图:
- 在里面另存为对话框中,请选择一个文件夹来保存工作簿,输入一个新名称文件名根据需要选择框,Excel 启用宏的工作簿来自萨瓦类型下拉列表,然后单击节省按钮。
- 在弹出的微软 Excel对话框中,请点击好的按钮如下图所示。
打开刚刚保存的启用宏的工作簿,按Alt + F11打开的钥匙微软 Visual Basic 应用程序窗户。
在里面Microsoft Visual Basic for Applications 窗口, 双击本工作簿在左侧窗格中,然后将下面的 VBA 代码复制到代码窗口中。
VBA 代码 1:在工作簿打开时清除指定单元格的内容
1 Private Sub Workbook_Open() 2 '由 Extendoffice 于 20190712 更新 3 Application.EnableEvents = False 4 Worksheets("test").Range("A1:A11").Value = "" 5 Application.EnableEvents = True 6 End Sub ,br/>
VBA 代码 2:在工作簿退出时清除指定单元格的内容
1 Private Sub Workbook_BeforeClose(Cancel As Boolean) 2 '由 Extendoffice 于 20190712 更新 3 Worksheets("test").Range("A1:A11").Value = "" 4 End Sub
笔记:以上代码中,test、A1:A11 是要清除内容的工作表名称和单元格范围。请根据需要进行更改。
- 按Alt+问键退出微软 Visual Basic 应用程序窗户。
从现在开始,打开或关闭工作簿时,某些工作表中的指定单元格内容将被自动清除。”