是否可以根据 Excel 中的下拉选择使单元格不可编辑

是否可以根据 Excel 中的下拉选择使单元格不可编辑

如何根据 excel 文件中的下拉列表选择创建不可编辑的单元格或列?假设我的下拉列表中有 2 个值和HourlySalary我拥有的其他列是Period Wages Rate of PayHours

如果我选择hourly我只想在Hours列中输入数据,就像我选择Salary我只想在Period Wages and Rate of Pay

是否可以在 Excel 中执行,如果可以的话,有人可以帮助我吗?

答案1

根据单元格的敏感度以及您是否准备编写一些代码,您有几个选择。

如果您确实想要(锁定)单元格,则需要为此编写 VBA 代码,特别是响应 Worksheet_Change 事件。如何响应单元格更改的一个示例是这里。您需要编写代码来根据更改的单元格保护相应的单元格;一个更全面的例子是这里

一个更简单的替代方法是使用条件格式来灰显根据规则更改单元格,以视觉方式提示用户不应更改它们。这并不安全,因此如果电子表格的用户很多,则可能行不通 - 但如果只有几个人使用它,并且您想让他们的工作更轻松,则可能会按您的意愿行事。网上有很多这样的例子;一个合理的解释是这里

相关内容