将单元格(1,1)转换为"A1",反之亦然

79

我正在Excel 2007中开发工作表生成器。我必须遵循特定的布局,并经常根据输入格式化单元格。由于生成器是动态的,因此我必须计算各种范围、合并单元格等。

如何将这样的值进行转换?

Cells(1,1) 转换为 A1,反之亦然。


4
你确定需要这样做吗?我很想看到一个必须这样做的例子。 - Jean-François Corbett
1
@Jean-François Corbett - 我正在使用宏迭代我的工作表(具有坐标),但我想要创建人性化的“A1”格式方程式。 - witkacy26
@witkacy26 听起来很不错。 - Jean-François Corbett
1个回答

143

单元格的 Address 属性可以帮你获取这个:

MsgBox Cells(1, 1).Address(RowAbsolute:=False, ColumnAbsolute:=False)

返回A1

使用RangeRowColumn属性可以实现另一种方式:

MsgBox Range("A1").Row & ", " & Range("A1").Column

返回结果为1,1


1
或者 .Address(0,0) - depperm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接