excel - 带有 if 条件的消息框
问题描述
.csv
我想从(工作表名称更改)另存为 excel 文件,Sheet2
所以如果我尝试将文件另存为Sheet1
. 我有一个弹出消息的代码,但我不确定如何为这种情况应用 if 条件。谢谢您的帮助!!
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean)
If SaveAsUI Then
MsgBox "Make sure you are on correct sheet"
End If
End Sub
解决方案
这应该适合你:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If SaveAsUI Then
If ActiveSheet.Name = "Sheet1" Then
MsgBox "Make sure you are on correct sheet"
SaveAsUI = False
End If
End If
End Sub
如果您在 Sheet1 上,则会弹出 Msgbox,并且不会保存工作表。
推荐阅读
- java - 将整数转换和存储为 ASCII 字符
- jenkins-pipeline - 无法在管道脚本中使用 Jenkins 环境变量
- flutter - Visual Studio Code 显示的错误是真实的吗?
- elasticsearch - 如何运行需要 Elasticsearch 身份验证的节拍容器
- python - 文件未正确从 json 转换为 jsonl
- python - 如何比较数据框中同一列的数据(熊猫)
- svg - d3js 缩放和平移排除标记
- powershell - 如何从 powershell 激活 conda 环境?
- python - Python:根据第一列中的值提取excel单元格值
- firebase - Flutter + SharedPreferences:如何使用 FutureBuilder