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

我想使用命名的范围地址,但它是例如$ I $ 7,我想使用I $ 7。 我在下面的情况下尝试,但它不能正常工作。 我想把地址(I $ 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个Msgboxes用2 $显示地址。 Second 2 Msgboxes显示地址没有$。

如果我把adr1和adr2放在条件formarring公式中,它不能和绝对范围一样工作。 在此先感谢您的答复。

使用

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

地址属性提供了这个function。

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

使用Set SomeRange1 = Range("A1")AdresNamedRange1stringvar将是A$1