excel - 如何修复我的代码第一行中的编译语法错误
问题描述
我正在尝试使用一些基本代码来使用带有密码的公式锁定我的所有单元格。
我已经尝试过查看这个问题的各种解决方案,但似乎没有一个专门解决一般问题,而是关注非常具体的问题。突出显示的行是 excel 是显示的第一行。
Sub ProtectFormulas()
Dim strPassword As String
With ActiveSheet
.Unprotect
.Cells.Locked = False
.Cells.SpecialCells(xlCellTypeFormulas).Locked = True
.Protect AllowDeletingRows:=True
strPassword = InputBox(“Please enter the password (optional)”
ActiveSheet.Protect Password:=strPassword
End With
End Sub
我希望会弹出一个对话框,因此我可以输入密码来锁定所有公式,但我立即收到错误消息。
解决方案
当我运行您的代码时,我发现在您的活动表中有一个包含单元格的公式的代码中没有问题。确保至少有一个单元格包含公式。为了跳过此错误,请在您的子代码的第一行使用下面的代码,这样如果您的活动表没有任何包含单元格的公式,您将永远不会遇到错误。
on error resume next
推荐阅读
- python - subprocess.Popen() 不会运行 python 脚本,找不到 python 命令
- java - 如何将csv字符串转换为字节流
- jenkins - Jenkins 节点/代理无法连接到主 jenkins 服务器 - 无效的 X-Instance-Identity
- git - Gitk 由于奇怪的错误而无法工作 macOS 11 或更高版本需要
- combobox - PowerApps 上的组合框筛选
- mysql - SQL在匹配值上将多行合并为单行
- sql-server - 如何从 URL 下载 T-SQL 中的二进制文件
- azure-devops - 如何将变量传递给 YAML 管道中任务条件的模板
- flutter - Flutter 的 MaterialLocalizations 问题
- c - MPI - 如何使用 MPI_SCATTER 发送结构数组?或者也许只是字符串数组