繁体   English   中英

Excel VBA 根据整个工作表中的多项选择更改单元格值

[英]Excel VBA to change a cell value depending on multiple selection throughout the sheet

我在工作表底部有一个单元格 (C25),我想对问题“需要批准?”显示“是”或“否”。 我想 No 将是默认值。

基本上,用户将在整个表单中使用下拉菜单来回答一系列问题,并且根据这些选择,它会告诉他们是否需要批准。 触发器是 5 个下拉列表中的某些选项。 准确地说,下拉列表 1 (C4) 中的 2 个选项会触发是,其他 10 个选项不会(否)。 下拉列表 2 (C11) 中的 1 个选项触发是,另一个不触发,依此类推。

此外,如果用户做出任何触发 Yes 的选择,它必须保持为 Yes。 例如,如果他们回答一个触发 Yes 的下拉列表,然后回答另一个不触发的下拉列表,则不应将其设置为 No,但如果不再选择触发 Yes 的值(例如,他们改变主意并更改第一个下拉选择),应将其设置为否。

我不知道如何为此编写代码。 如果有帮助,我正在使用 64 位 Excel 2013。

您可以创建一个 Worksheet_Change 事件并处理具有下拉列表的单元格

例子

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$C$4" And Target = "value" Then
        Cells(25, 3) = "Yes"
    End If
End Sub

如果 C25 的默认值为 No,则不需要代码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM