人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

あるセルの列名を取得するのはどうすると簡単なのでしょうか? "A5" だったら Aがほしいのです。
http://blog.livedoor.jp/akf0/archives/51114613.html を見ると列番号から列名取得はそれなりに手間がかかるように
見えます。プロパティ一発でできるような気がするのですが、

●質問者: kaiketsu
●カテゴリ:コンピュータ 科学・統計資料
✍キーワード:セル プロパティ 列番 名取
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● SALINGER
●50ポイント

以前にぢこかで回答したことがあるような気がするけど。

Split(Cells(1, 1).Address, "$")(1)

http://q.hatena.ne.jp/


2 ● tasklight
●27ポイント

関数で処理するなら以下の通り。

=LEFT(ADDRESS(ROW(),COLUMN(),2),FIND("$",ADDRESS(ROW(),COLUMN(),2))-1)

ADDRESS関数の使い方


3 ● manemaneroom
●3ポイント

http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/vb_e61.htm

■シートセル参照方法

・汎用的には cells を使用すると便利である。

Excel シート上のセルにアクセスするには、次のようにする。

Workbooks("book1.xls").Worksheets("sheet1").Cells(y, x) = "test"

a = Workbooks("book1.xls").Worksheets("sheet1").Cells(y, x)

・cells() と cells().value は同じ意味になります。

・cells().プロパティ でセルの任意プロパティを変更することも可能です。

・(y, x) の原点は (1, 1) から始まります。0 はないので注意。

・cells で指定する (y, x) は数学の座標系に基づいています。

x は横方向、つまり、列方向です。

y は縦方向、つまり、行方向です。

.Cells(y, x)

| |_ 列 (カラム、col)

|_ 行 (ロウ、row)

.Cells(行, 列)

・現在のセル選択位置を取得するには、Column と Row を使用する。

ThisWorkbook.Activate

Sheets("Sheet1").Select

MsgBox Selection.Row

MsgBox Selection.Column


http://www.big.or.jp/~seto/vbaref/vbaref1.htm

◎質問者からの返答

列名取得したいのです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ