使用excel公式设置单元格样式?

问题描述 投票:0回答:1

我有一个名为“Data”的工作表,其中一列数据来自DB,第二列中包含我们输入的唯一键。我们有UDF,GETVALUE,它按键查找单元格,然后从它旁边的单元格返回值像,=GETVALUE("VAL001")

UDF返回Double。我遇到的问题是该双重格式可以产生实际效果,“0.05美元”意味着与“5%”非常不同,即使GETVALUE在任何一种情况下都返回0.05。

所以......有什么方法可以在第一张纸上设置格式,以便与另一张格式相匹配? IE,如果值是一个页面上的百分比,我希望任何引用它的人也可以设置为百分比。可以在条件格式中使用UDF来完成吗?

excel excel-vba vba
1个回答
0
投票

我玩了一下,但我想出了一个解决方案。

首先,我创建了一个返回NumberFormat字符串GETFORMAT的新UDF。这与GETVALUE的格式相同。

然后我使用了这个公式的条件格式“

=IF(ISNUMBER(SEARCH("%",GETFORMAT(Data1,"THECELL")))

这将返回true或false,具体取决于格式中是否存在%。然后我将真实条件设为%,而假设为$。

这并不完美,如果你有多种风格它可以变得非常复杂,但它适用于简单的情况。

© www.soinside.com 2019 - 2024. All rights reserved.