• ベストアンサー

Excel 表示画面の左上、右下のセル番号の取得法

Excelの表をどのパソコンで開いても画面一杯の表示になるよう、VBAで表示倍率、表示位地を自動調整できるようにしたいです。 開いたときの画面の左上、右下のセル番号がわかれば可能なのですが、その番号を得る関数がわかりません。ご教示お願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • SI299792
  • ベストアンサー率48% (719/1487)
回答No.1

  ActiveWindow.VisibleRange で画面表示されている範囲の取得ができますが。セルの境界線が右端と一致しないので、この方法で画面サイスととると、かなり誤差がでます。 それより、   ActiveWindow.Width・ActiveWindow.Height で直接サイズを取った方がいいです。 注意点として、ピクセル数に直すには*4/3する必要があります。 Option Explicit ' Sub Macro1() Dim AddressEs As Variant ' With ActiveWindow .WindowState = xlMaximized MsgBox .VisibleRange.Address & vbLf & _ "幅 " & .Width & vbLf & "高さ" & .Height End With End Sub カテゴリーをExcel にした方が回答が付きやすいです。

ken-nosuke
質問者

お礼

解決できそうです。 最初に書かれた「ActiveWindow.Width.ctiveWindow.Height」では、表示倍率に関係なかったのですが、「VisibleRange.Address」なら倍率が変わっても表示範囲がわかるので調整に使えそうです。 ありがとうございました。

ken-nosuke
質問者

補足

早速のご回答ありがとうございます。私の意図が伝わらなかってので追加説明します。 Excelで表(c10:x50)を作り、Excelを開くたびに自動で画面一杯に表示させるよう表示位置や表示倍率を調節できるプログラムを求めています。 実際には、表ではなく、VBAを用いた動画を作ったのですが、他人にあげたとき、調整しなくても中央に表示させるのが目的ですのでよろしくお願いします。 貴案では、表示倍率に関係なく同じ値でした。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • セル範囲の左上のセルの取得方法

    エクセル2010のVBAで関数を自作しているのですが Test(A as range, B as range)という関数で Aはセル1個、Bはセル範囲を選択して、Aは必ずBの左上のセルになるので、 Test(B as range)の様に変数を減らしたいです。 ただ、関数内でAを使用するので、Bのセル範囲の左上の値を取得する必要があります。 Bのセル範囲の左上の取得方法が分かりません。

  • 古いモニタで画面が右下に寄る

    古いモニタを接続してWindowsを起動すると、画面が右下に寄ってしまいます。モニタの上下左右の一調整ノブをまわして、もっとも左上になるようにしてもまだ右下に寄っていて、デスクトップを全画面表示できません。 なんとか画面を正常位置に表示できるように調整したいのですが、オンラインソフトで画面の調整などができるものはないでしょうか? また、それ以外によい解決ほうほうはあるでしょうか?

  • Excelでセルからの表示形式を取得

    Excelでセルからの表示形式を取得 関数またはVBAで、セルから表示形式を取得するにはどのようにすればいいでしょうか? (標準・文字列など)

  • VBA コピーモード中の左上隅セルを、画面の左上の位置にスクロールした

    VBA コピーモード中の左上隅セルを、画面の左上の位置にスクロールしたい! Windows XP Home Edition SP3 Office XP Personal 2002 Excel 2002 「 現在、コピーモード中になってる左上隅セル ( A20 ) 」 の 「 3つ上のセル ( A17 ) 」を Window画面の左上の位置に、スクロールしたいのですが、どおすればよろしいでしょうか? 何卒、ご教示のほどをお願い致します。 Sub スクロール()  Range(A20:B30).Copy  Application.Goto reference:=ActiveWindow.Range(VisibleRange.Item(1).Address), Scroll:=True End Sub

  • エクセルの表示について

    例えば、X100のセルが画面の一番左上に表示されるようにできますか? 別シートからハイパーリンクですると、X100が右下に表示されます。 マクロでも構いませんので、お願い致します。

  • メールやインターネットの画面左上のテーマ表示が小さく傾き、

    メールやインターネットの画面左上のテーマ表示が小さく傾き、 メールやインターネットの画面左上のテーマ表示と右下の時計表示が、文字の大きさが小さく、やや傾き、文字が少し下の方が隠れてしまっています。どうやってこの設定を直すのでしょうか? 特に何もしていないのに、立ちあげたら、この表示になっていました。

  • EXCEL のセルの大きさの表示

    Office 2010 EXCEL で、セルの大きさを調整するために,列番号(横幅)や行番号(高さ)のところにカーソルを持っていくと,セルの今現在の幅や高さを示す数値が出る筈ですが,何も出なくなりました どこでこの数値を出す指定が出来ますか? ご教示下さい

  • エクセルの、選択したセルを表示するウインドウが出ない

    Excel2003を使っているものです。 起動したとき表示される表画面の左上に、通常、選択したセルに入力した文字が表示されるウインドウ?が出ますよね(名称がわからないのでまどろっこしくてすみません)数日前から、その部分が出なくなり、とても使いにくく困っています。元に戻し方を教えて教えてください! よろしくお願いします。

  • Excelの画面設定:行・列番号の非表示

    セル番地を示すために画面左に行番号(1、2、3・・・)と画面上部に列番号(A、B、C・・・)がありますが、これ自体を非表示にすることができると思います。どのこで非表示の操作をしたらよいのでしょうか? 全画面表示にして、さらに列・行の見出しを非表示にすることができれば画面いっぱいに使えて便利なのですが。

  • エクセル VBA 飛ぶセルの自動連番のつけ方

    エクセル VBA で添付画像のように1枚に30までの自動連番、 セルに1~150と入力すれば自動採番で5枚印刷できるような VBAをご教示下さい。 番号は001のような3ケタの場合でお願いします。