【问题标题】:How do I write this line of code to take into account the absolute value VBA?如何编写这行代码以考虑绝对值 VBA?
【发布时间】:2017-11-24 18:54:47
【问题描述】:

这是我的代码

 If Range("E" & i).Value > Range("C" & i).Value * 0.2 Then Range("E" & i).Interior.Color = 13619199

如果 E 列比 C 列大 20%,则此代码行旨在突出显示 E 列中的所有单元格。代码有效。但是,我希望它也能突出 E 的绝对值,因为其中也有一些负值。如何让这行代码考虑负值?

提前感谢所有答案。

谢谢,

G

【问题讨论】:

  • Abs(Range("E" & i).Value) 返回单元格的绝对值。为什么不使用条件格式规则?
  • 条件格式会加速我的宏吗?另外,我有几张不同长度的桌子。条件格式是否能够考虑各种长度?我对 VBA 很陌生
  • 条件格式完全不需要 VBA,是的,它可以用来补偿结构化表格或数据矩阵。
  • 令我惊讶的是,我经常看到人们忽略 Office 内置的功能,而是决定在 VBA 中从头开始,好像他们在 VBA 中可以做得比 Microsoft 做得更好.公平地说,这可能是一个不知道有哪些功能可用的问题,所以当它们碰壁时,“我想是时候学习 VBA 了”...我一直内疚我自己,最近一次意识到我已经无缘无故地拖着我的 RevInStr 函数 20 年......哈哈

标签: excel vba


【解决方案1】:

这在您最初的问题中没有提出,但您的 cmets 给人的印象是您不熟悉条件格式?这是它可以做的最简单的示例(比我们可以为您提供的快速代码示例更好!)...

可以使用许多other ways 条件格式,其中一些设置起来比其他的要复杂,但所有这些都在网上提供了大量示例。一个常见的问题是如何highlight an entire how based on the value of one cell

.

用条件格式制作的东西很棒:

最后,关于条件格式比听起来更酷的话题,一位数学家通过 Conditional Formatting-based JPG-to-Excel convertor 将其提升到了一个全新的水平,值得一试!

.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    相关资源
    最近更新 更多