意の中のカワズ(35歳の壁 別館)

35歳の壁の別館ブログです。コード中心になるようにしたいので、技術雑記はできるだけ本館に書きます。

VBA:「シェイプの位置(Rangeアドレス)の取得」

どうせ使うことになるので、書いておきます。


Public Function getShapeRange(strShapeName As String) As String
getShapeRange = _
ActiveSheet.Shapes(strShapeName).TopLeftCell.Address(False, False)
End Function

まぁ、オフセットでなくRangeで返したり、行番号だけ知りたいなどあるけど
自分はRangeのアドレスさえわかればそこからまた変換するCommonがあるので
それでよいかと。