A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
回答番号1の返信です。
VBAを使用する為次の要領で操作を行ってください。
キーボードの[ALT]を押しながら[F11]を押してMicrosoft Visual Basicを起動します。
メニュー「挿入」から「標準モジュール」を選択して下さい。
Option Explicitと書かれた白紙の画面が出ますので
先の回答に記述した「グラフ情報取得」をコピペし次の状態にしてください。
Option Explicit
Sub グラフ情報取得()
Dim G_Top, G_Left, G_Width, G_Height
With ActiveSheet.Shapes("グラフ 1")
G_Top = .Top
G_Left = .Left
G_Width = .Width
G_Height = .Height
End With
MsgBox ("Top:" & G_Top & Chr(13) & "Left:" & G_Left & Chr(13) & "Width:" & G_Width & Chr(13) & "Height:" & G_Height)
End Sub
次に画面左にある「プロジェクト-VBAProject」の中にある「ThisWorkbook」をWダブルクリックしてください。
(プロジェクト-VBAProjectが表示されていないときはキーボード[Ctrl]を押しながら[R]を押すと表示されます。)
またOption Explicitと書かれた白紙の状態になります。
そこに先程同様以下のようにしてください。
Option Explicit
Private Sub Workbook_Open()
With ActiveSheet.Shapes("グラフ 1")
.Top = 200
.Left = 100
.Width = 150
.Height = 400
End With
End Sub
上記コードの中で"グラフ1"となっている部分は調べたいグラフの名前です。
とりあえずタスクバーよりエクセルの画面に戻ってください。
情報を取得したいグラフをクリックすると画面左の名前ボックスにグラフの名称が表示されます。
表示されたグラフの名称をドラッグで全選択しキーボード[Ctrl]を押しながら[C]を押してください。
タスクバーよりMicrosoft Visual Basicの画面に移動してください。
メニュー「編集」より「置換」を選択して下さい。
「検索する文字列」となっているところの右にあるコンボボックスに「グラフ1」(全て全角)と入力し「置換後の文字列」となっているところの右にあるコンボボックスをクリックしキーボード[CTRL]を押しながら[V]を押してください。
やや左下に「対象」となっている部分は「カレントプロジェクト」を選択し「すべて置換」をクリックしてください。
置換の画面を閉じていただき、Microsoft Visual Basicの画面も閉じてください。
エクセルの画面に戻ったらキーボード[ALT]を押しながら[F8]を押しマクロ名に「グラフ情報取得」となっていれば「実行」をクリックしてください。
(なっていなければその下にあると思うのでクリックで選択して下さい。)
以上の操作で情報を取得したいグラフの位置・大きさを示す項目が4つ表示されます。
No.1
- 回答日時:
その状態になった事が無い為正しい解答ではないかもしれませんが。
グラフの位置を揃えた時点で次のコードを実行。
Sub グラフ情報取得()
Dim G_Top, G_Left, G_Width, G_Height
With ActiveSheet.Shapes("グラフ 1")
G_Top = .Top
G_Left = .Left
G_Width = .Width
G_Height = .Height
End With
MsgBox ("Top:" & G_Top & Chr(13) & "Left:" & G_Left & Chr(13) & "Width:" & G_Width & Chr(13) & "Height:" & G_Height)
End Sub
グラフの位置・大きさが表示されますのでとりあえずメモします。
次に
Private Sub Workbook_Open()
With ActiveSheet.Shapes("グラフ 1")
.Top = 200
.Left = 100
.Width = 150
.Height = 400
End With
End Sub
↑の数字部分を先程のメモ書きに変える。
複数グラフがある場合はグラフ名を変更し情報を取得
Workbook_OpenにWITH~End Withを追加していく。
毎回グラフの大きさを変更しなければならない場合は
情報取得の応用で行けると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの折れ線グラフで教えて下さい 1 2023/03/05 22:48
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Excel(エクセル) エクセルの大きなシートでグラフを見つける 4 2022/07/28 10:07
- Excel(エクセル) Excelで、ゴルフ場、ボウリング場、フィットネスクラブの利用者数比較をしたいです。 しかしフィット 4 2022/11/20 22:17
- Excel(エクセル) エクセルのグラフに上下限値の横棒を表示させたい 5 2022/12/12 11:09
- 数学 「f(x)とg(x)のグラフで囲まれた面積を求めよ」 という積分の面積を求める典型問題がありますが、 7 2023/06/09 01:16
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- Excel(エクセル) エクセル、日々の集計整理方法。(再送です。) 5 2022/10/02 00:19
- DIY・エクステリア 止水栓の取り換え 1 2022/06/06 13:33
- Excel(エクセル) Excelグラフについて 1 2023/05/12 16:26
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルにおける、グラフの指...
-
エクセルでグラフタイトルが折...
-
パワーポイントに貼り付けたエ...
-
エクセルグラフの一括設定。
-
EXCEL・複数ある円グラフの円の...
-
たくさん作った同じ設定のグラ...
-
~エクセル~円グラフのみを抽...
-
エクセルのグラフの一部拡大
-
excel 波形
-
イラレのグラフがグループ解除...
-
エクセル:ぴったり重なった後...
-
EXCELでの棒グラフの太さについて
-
エクセルで散布図をつくったとき
-
Excelで作ったグラフをIllustra...
-
パワーポイントで時計を表示で...
-
数値に差のあるデータを分かり...
-
またSma4
-
エクセルで片対数グラフを作る
-
右肩上がりの由来
-
Panasonic Let's note CF-SZ5 ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでグラフタイトルが折...
-
たくさん作った同じ設定のグラ...
-
エクセルグラフの一括設定。
-
パワーポイントに貼り付けたエ...
-
EXCEL・複数ある円グラフの円の...
-
エクセルにおける、グラフの指...
-
~エクセル~円グラフのみを抽...
-
イラレのグラフがグループ解除...
-
エクセル(Excel)の目盛りの一...
-
エクセルグラフの数値軸(Y)の...
-
エクセルのグラフの一部拡大
-
エクセル:ぴったり重なった後...
-
Excelで作ったグラフをIllustra...
-
エクセル作業中・・「参照が正...
-
パワーポイントで時計を表示で...
-
Wordでレポートを作っています...
-
エクセルで作業ごとの時間をグ...
-
エクセルのグラフデータのリン...
-
Googleフォームの「グラフをコ...
-
右肩上がりの由来
おすすめ情報