从命名范围中删除列($ sign)的状态

时间:2015-08-14 08:09:22

标签: excel vba excel-vba

我想使用命名范围地址,但它是例如$ I $ 7,我想要使用7美元。我试过以下情况,但它无法正常工作。我想把地址(7美元)放在条件格式公式中。

AdresNamedRange1 = Range("SomeRange1").Address
AdresNamedRange2 = Range("SomeRange2").Address

MsgBox AdresNamedRange1
MsgBox AdresNamedRange2

adr1 = Mid(SomeRange1, 2)
adr2 = Mid(SomeRange2, 2)

MsgBox adr1
MsgBox adr2

前2个Msgbox显示地址为2 $。 第二个2 Msgbox显示地址没有第一个$。

如果我将adr1和adr2置于有条件的formarring公式中,它与绝对范围的作用不同。在此先感谢您的回答。

2 个答案:

答案 0 :(得分:1)

使用

Range().Address(RowAbsolute:=True, ColumnAbsolute:=False)

答案 1 :(得分:1)

Address property提供此功能。

AdresNamedRange1 = Range("SomeRange1").Address(1, 0)
AdresNamedRange2 = Range("SomeRange2").Address(1, 0)

使用Set SomeRange1 = Range("A1") AdresNamedRange1字符串var将为A$1