PCでEXCELを使用しているとき、EXCELのwindowの画面中央部の列名(あるいは画面右端の列名、あるいは画面表示枠を縦横で固定して表示をスクロールさせて表示させている場合の、スクロールする方の左上隅にあたっているセルの行番号や列番号)を取得する方法があるのならば知りたいです。
できれば、EXCEL関数で取得したいですが、VBAを使用して把握する方法でも、現状の表示状態の視覚で認知できる中央や上端などの行や列がなんであるかを求める方法がありましたら、お教えください。
例えば、下のような画面が見えているときに
https://www.manetama.jp/wp/wp-content/uploads/20 …
P列、あるいはK列、あるいはV列と認識できる方法のことです。
アクチブに選択しているセルの列や行を知りたいのではないです。
No.4ベストアンサー
- 回答日時:
こんにちは、
既に回答はありますが、一例です。
やはり、ほぼ中央です。
Debug.Print ActiveWindow.VisibleRange(1) _
.Offset(Range(ActiveWindow.VisibleRange.Address).Rows.Count / 2, _
Range(ActiveWindow.VisibleRange.Address).Columns.Count / 2).Address
ありがとうございました。 これでほぼ完璧です。 本当のねらいは VBAのコードを使わすに、あるセルに画面中央部の状況を反映した表示をしたかったので、EXCEL関数だけでなんとかならないかと思っていたのですが、まあ、工夫すれば、VBAのコードを実行させてなんとかやれそうなやれそうな気がしてきました。
No.3
- 回答日時:
こんにちは!
一例です。
表示されているExcel画面の中央部のセル番地を取得してみました。
(行数・列数によってぴったり中央!という訳にはいかないので、ほぼ中央というコトになります。)
Sub Sample1()
Dim myRng As Range
Dim myRow As Long, myCol As Long
Set myRng = ActiveWindow.VisibleRange
myRow = (myRng(myRng.Count).Row - myRng(1).Row) / 2
myCol = (myRng(myRng.Count).Column - myRng(1).Column) / 2
MsgBox myRng(1).Offset(myRow, myCol).Address(False, False)
End Sub
>左上隅にあたっているセルの行番号や列番号)を取得する方法・・・
は
MsgBox ActiveWindow.VisibleRange(1).Address(False, False)
の1行だけで取得できると思います。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) EXCEL VBAで教えてください。 1 2022/12/22 04:20
- Excel(エクセル) Excel 区切り位置指定ウィザードの選択データプレビューで全列を指定する方法 お世話になります。E 1 2023/01/17 16:36
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Excel(エクセル) この記号、手短(テミジカ)に日本語/英語で何と称されますか? 1 2022/07/25 16:12
- Visual Basic(VBA) 最終列の右へSUM関数を作成するため下記コードを実行しましたが、最終列「10月28日」が上書きされて 3 2022/12/05 20:32
- Visual Basic(VBA) エクセルVBA 4 2022/05/14 00:51
- Visual Basic(VBA) Excle VBA Findメソッドについて 3 2022/07/15 13:56
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
2つのエクセルのデータを同じよ...
-
エクセル 文字数 多い順 並...
-
エクセル 同じ値を探して隣の...
-
50人を数回、グループ分けする...
-
エクセルで最初のスペースまで...
-
エクセル(勝手に太字になる)
-
エクセルの表から正の数、負の...
-
エクセルで、列の空欄に隣の列...
-
VBAで文字列を数値に変換したい
-
Excelの表示についての質問
-
VBAでセル入力の数式に変数を用...
-
エクセルの項目軸を左寄せにしたい
-
エクセルで2列のセルを連続して...
-
「B列が日曜の場合」C列に/...
-
Excelで半角の文字を含むセルを...
-
エクセルで文字が混じった数字...
-
お店に入るために行列に並んで...
-
エクセル 時間帯の重複の有無
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
エクセルで最初のスペースまで...
-
2つのエクセルのデータを同じよ...
-
エクセル 文字数 多い順 並...
-
VBAで文字列を数値に変換したい
-
エクセル(勝手に太字になる)
-
エクセルで文字が混じった数字...
-
「B列が日曜の場合」C列に/...
-
エクセルの表から正の数、負の...
-
Excelで半角の文字を含むセルを...
-
エクセル 同じ値を探して隣の...
-
Excel、市から登録している住所...
-
エクセルの項目軸を左寄せにしたい
-
EXCELで 一桁の数値を二桁に
-
VBA 連続行データを5行ずつ隣の...
-
エクセル 時間帯の重複の有無
-
エクセルで、列の空欄に隣の列...
-
オートフィルターをかけ、#N/A...
-
A列がない・・・A列が非表示に...
おすすめ情報