如果在Excel中添加了另一行,则向表中的单元格添加边框

时间:2018-01-16 17:45:20

标签: excel excel-vba vba

我有一个Excel电子表格,它跨越A到T列,为了便于阅读,单元格有边框。目前,当电子表格中添加了另一行数据时,我或其他用户必须在单元格周围添加边框,仅针对列A到T中的单元格,其中列中的内容(通常但不总是日期) B在那一排。电子表格是调查结果的日志,并且在年底之前变得非常长,但是没有定义的行数,因为它一直在添加。添加边框对我来说并不是什么问题,但是不熟悉Excel的其他用户设法为列A到T中的所有单元格添加边框,使得列表的末尾看起来不整齐,带有边框但没有内容的单元格或者它们只是不打扰添加边框,管理员阅读(显然!)会非常混乱。

我正在尝试使用带有公式的条件格式来格式化单元格,但似乎无法使公式正确。我基本上试图让Excel在该行B列中的单元格不为空的任何行上的A到T列的单元格周围添加边框。到目前为止,我已经尝试了各种不运气的公式,最后到处都是边界,但我想要它们!

到目前为止我尝试过的一些内容(我记不起所有不起作用的内容了!): (第4行是第一行数据)

=$B2<>""(适用于= $ A:$ T)(在表格上方添加边框,但不在下方)

NOT(ISBLANK($B4))(适用于= $ A:$ T)(不添加任何其他边框)

=B4<>""(适用于= $ A:$ T)(不添加任何其他边框)

=not(exact(B4, ""))(适用于= $ A:$ T)(不添加任何其他边框)

...当然使用Excel内置的“单元格不包含空白值”不允许您指定您想知道另一个单元格是否为空白。输入后,它会在单元格周围添加边框,但如果其他列中的单元格由于任何原因而为空白,则会在表格中留下“孔洞”,其中没有任何边框会使其看起来更加混乱

我只是从根本上误解了这些公式,还是不能这样做? (或者我需要VBA来做这件事吗?)

1 个答案:

答案 0 :(得分:1)

您的公式需要引用“应用于”区域的第一行:

-Wformat-nonliteral

并将其应用于=$B1<>""