Calender
Sun Mon Tue Wed Thu Fri Sat
     12
3456789
10111213141516
17181920212223
24252627282930
<< November 2019 >>
広告
SEARCH

SELECTED ENTRIES
RECENT COMMENTS
RECENT TRACKBACK
CATEGORIES
ARCHIVES
LINKS
PROFILE
OTHERS
SKYPE
PC: skype.jojo.jp
chat
iPad: iphone.jojo.jp
chat call
THANKS



本日:
昨日:
多言語
広告
 ▼▲ 作業日報 ▼△
    What's under the hood?
<< 【google API 】翻訳サービス サンプル | main | 久々の深夜作業(DBサーバ移行) >>
ExcelにおけるRangeとコントロールの位置
エクセルでは座標の指定にセルと座標という切り口がある為、セル座標とコントロールが結びついた位置を知るには以下のプロパティで座標を変換してやる必要があります。

エクセルにおけるコントロールの位置

・CommandButton1の座標
sheet1.shapes("commandbutton1").Top
.......20.25

・CommandButton1のセル位置(アドレス→セル変換)
sheet1.shapes("commandbutton1").topleftcell.address
.......B2
座標→セル変換(但しshape経由なので、任意の座標をセル位置に変換する方法は分かりませんでした。コントロールの右下の位置のセルを知りたい場合は難しいです)

・Range("D5")の座標
range("D5").Top
.......54
セル→座標変換

・Range同士のヒットテスト
Intersect(range("B2:C3"),range("C3:D4")).Address
.......C3
特定のセルが、ある範囲に含まれるかどうか


リンク:
Range.CurrentRegion プロパティ....msdn
Button.TopLeftCell プロパティ...msdn
| コンピュータ | 09:50 | - | - |