2

我在 Excel 中编写了一个带有大量条件格式的日程表,如果有人有重叠的任务,我会提醒我。如果有人没有出现,那么其他人必须在同一天占据多个位置,那么我想将其添加到电子表格中以记住这一点。

问题是,如果我这样做,我会收到红细胞提醒我,而且我不希望它用于已过的日期。我想我可能会添加一个名为“ignoreErrors”的列,或者类似的东西,带有复选框,如果我选中这些 Excel 中的任何一个,就会忽略其余的格式规则。

我在这里找到了以下脚本(我编辑了一点):

Sub AddCheckBoxes()
    On Error Resume Next
    Dim c As Range, myRange As Range
    Set myRange = Selection
    For Each c In myRange.Cells
        ActiveSheet.checkboxes.Add(c.Left, c.Top, c.Width, c.Height).Select
        With Selection
            .LinkedCell = c.Address
            .Characters.Text = ""
            .Name = c.Address
        End With
        c.Select
    Next
    myRange.Select
End Sub

当我添加复选框时,我会得到一系列复选框,但单元格值(TRUE 或 FALSE)在后台。我不想要那个。我想我会将复选框链接到它旁边列中的一个单元格,然后隐藏它。那可能吗?

4

2 回答 2

4

如果您删除该行(或评论它)

.LinkedCell = c.Address

它不会显示真假。

要将其链接到下一列,请执行以下操作

.LinkedCell = c.Offset(0, 1).Address

希望这可以帮助。

于 2013-02-06T06:12:02.703 回答
0

我只是将链接单元格中的字体颜色设为白色,这样您就看不到真/假。

简单但有效:)

于 2018-07-16T21:39:45.097 回答