【问题标题】:Macro to Display String on Checkbox Select在复选框选择上显示字符串的宏
【发布时间】:2015-02-24 03:22:05
【问题描述】:

我在 sheet1 上有一个复选框(总共大约 7 张)。如果复选框被选中(真),我希望它在单元格 M9 中显示“已批准”。如果未选中复选框(false),我希望它在文本框中显示“拒绝”。

我需要为此创建一个宏吗?

如果我希望它在 sheet2 的单元格 M5 中显示相同的文本,我将如何将它们放在一起?

【问题讨论】:

    标签: excel vba checkbox


    【解决方案1】:

    您可以将复选框的状态链接到单元格(右键单击、格式化控件、控件选项卡上的单元格链接),这意味着您可以在任何其他工作表或单元格中引用该单元格。

    【讨论】:

    • 谢谢,但我不知道我需要什么类型的代码。有什么建议吗?
    • 没有代码,只有公式:=If(a9, "a9 is true","Denied") 你哪里有问题?
    • 你不是说,=If checkbox1.value = true, "Denied" 那行吗?
    • 不,我不是说 checkbox1.value。而且,不,这行不通。如上所述,您需要将复选框链接到单元格。您说您希望根据 sheet1 上的复选框将文本放入单元格中。为什么你现在想使用代码?请更新您的问题以显示您的新要求。
    • 最简单的方法很好。如何将复选框链接到单元格?
    【解决方案2】:

    私有子 CheckBox1_Click()
    如果 CheckBox1.Value = True 那么
    Range("M9").Value = "已批准"
    其他
    Range("M9").Value = "拒绝"
    Sheets("Sheet2").Range("M5").Value = "Denied"
    结束如果
    结束子

    【讨论】:

    • 你不考虑用户表单吗?上面的代码需要添加到sheet1的复选框中,跳过代码并简单地链接一个单元格肯定更容易吗?
    • 这很好用。链接单元格会消除代码,这将是一个优点,但我不知道该怎么做。
    猜你喜欢
    • 1970-01-01
    • 2019-02-13
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多