Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10449 / 13644 ツリー ←次へ | 前へ→

【21778】グラフの大きさ調整 まつ君 05/1/29(土) 23:53 質問[未読]
【21779】Re:グラフの大きさ調整 popon 05/1/30(日) 0:39 発言[未読]
【21780】Re:グラフの大きさ調整 popon 05/1/30(日) 0:43 発言[未読]
【21797】Re:グラフの大きさ調整 まつ君 05/1/30(日) 21:09 お礼[未読]
【21799】Re:グラフの大きさ調整 kobasan 05/1/30(日) 22:23 回答[未読]
【21800】Re:グラフの大きさ調整 まつ君 05/1/30(日) 23:03 お礼[未読]

【21778】グラフの大きさ調整
質問  まつ君 E-MAIL  - 05/1/29(土) 23:53 -

引用なし
パスワード
   グラフの大きさを表の行数が増える毎にその分
長くなるようにできないでしょうか
テストとしてScaleHeightの数値を変数で格納してみましたが
変化しませんでした。
どうかご教授お願いいたします。


Sub test()

Dim kakudai As Long
  kakudai = Range("A1").Value
  ActiveSheet.ChartObjects(1).Activate
  ActiveSheet.Shapes(1).ScaleHeight (kakudai), msoFalse, msoScaleFromTopLeft
  
End Sub

【21779】Re:グラフの大きさ調整
発言  popon  - 05/1/30(日) 0:39 -

引用なし
パスワード
   ▼まつ君 さん:
 こんばんは。ponponです。寝る前に。

ちゃんとかくだいされましたよ。縦に。。

Sub test()
  Dim Kakudai As Single
  Kakudai = Range("A1").Value
  Sheets("sheet1").ChartObjects("グラフ 1").Activate
  ActiveChart.ChartArea.Select
  
  ActiveSheet.Shapes("グラフ 1").ScaleHeight Kakudai, msoFalse, _
    msoScaleFromBottomRight
End Sub

【21780】Re:グラフの大きさ調整
発言  popon  - 05/1/30(日) 0:43 -

引用なし
パスワード
   ▼まつ君 さん:
追加です。
後は行数に合わせて、拡大の数値を変化させればよいと思います。

【21797】Re:グラフの大きさ調整
お礼  まつ君 E-MAIL  - 05/1/30(日) 21:09 -

引用なし
パスワード
   poponさん、寝る前にもかかわらず、ご回答頂き
どうもありがとうございました。
うまく出来ました。

ScaleHeightのあとは()で囲んでは行けないんですね。
あと、ActiveSheet.Shapes(4)の所が他の図形があること
に気づかず(1)であったため、動作しませんでした。


Sub グラフ拡大()
  Dim Kakudai As Single
  Kakudai = Range("A1").Value
  ActiveSheet.ChartObjects(1).Activate
  ActiveChart.ChartArea.Select
  ActiveSheet.Shapes(4).ScaleHeight Kakudai, msoFalse, _
    msoScaleFromTopLeft
End Sub

【21799】Re:グラフの大きさ調整
回答  kobasan  - 05/1/30(日) 22:23 -

引用なし
パスワード
   ▼まつ君 さん今晩は

>グラフの大きさを表の行数が増える毎にその分
>長くなるようにできないでしょうか

Sheet1モジュールに入れてみて、試して下さい。
A列の最終行が変わると、グラフの長さが変化します。

A列を横軸の項目、B列を数値データにし、data範囲をB17からにしています。

Private Sub Worksheet_Change(ByVal Target As Range)
Dim LastRow As Long
  '
  'A列で最終行を調べる
  LastRow = ActiveSheet.Range("A65536").End(xlUp).Row
  data範囲 = "B17:B" & LastRow
  '
  ActiveSheet.ChartObjects("グラフ 1").Activate
  ActiveChart.SetSourceData Source:=Sheets("Sheet1").Range(data範囲), PlotBy _
    :=xlColumns
  ActiveWindow.Visible = False    'グラフを非アクティブにする
  '
  'Windows("Book名.xls").Activate   'Bookをアクティブにする
  ActiveCell.Select
End Sub

【21800】Re:グラフの大きさ調整
お礼  まつ君 E-MAIL  - 05/1/30(日) 23:03 -

引用なし
パスワード
   kobasanさん今晩は
いろんなテクニックが勉強できました。
どうもありがとうございました。
またよろしくお願い致します。

10449 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free