SSブログ
グラフ & マクロ ブログトップ

グラフ消去 その2 EXCEL VBA [グラフ & マクロ]

以前にグラフの消去方法(2008-11-26)を記載しましたが、
消去コードや方法を少し変更しました。
A-Typeは1つめのグラフを残したまま2つめのグラフを消去します。
B-Typeは複数ある内の1つを指定して消去します。

Sub シート上に複数のグラフがある場合の消去方法()
If ActiveSheet.ChartObjects.Count >= 2 Then Call グラフ消去A
End Sub

Sub グラフ消去A()
ActiveSheet.ChartObjects(2).Activate
ActiveChart.ChartArea.Select
ActiveWindow.Visible = False
Selection.Delete
End Sub

Sub グラフ消去B()
X = Application.InputBox(prompt:="何番目のグラフを消去しますか", Type:=1)
ActiveSheet.ChartObjects(X).Activate
ActiveChart.ChartArea.Select
ActiveWindow.Visible = False
Selection.Delete
End Sub




クリック募金 各サイトに直接つながります。
http://www.cosmo-oil.co.jp/kankyo/charity/
http://www.able.co.jp/company/contribute/new-action/clickable/
http://kakaku.com/donation/

http://www.j-energy.co.jp/cp/society/click_tp.php
http://www.chintai.net/contribution/index.html
http://www.nittsu.co.jp/corporate/contribution/1click.html

http://www.daiichisankyo.co.jp/csr/clickdonation/index.html
http://www.nippn.co.jp/csr/unicef/oneclick.html

グラフの消去 EXCEL VBA [グラフ & マクロ]

書き方が正式かどうか定かではないですが、
2つの方法があります。
Sub グラフ消去A()
ActiveSheet.ChartObjects(1).Activate
ActiveChart.ChartArea.Select
ActiveWindow.Visible = False
Selection.Cut
Application.CutCopyMode = False
End Sub

グラフの番号を指定して消去する方法と、

Sub グラフ消去B()
ActiveSheet.ChartObjects.Delete
End Sub

すべてのグラフを消去する方法です。
クリック募金 各サイトに直接つながります。
http://www.cosmo-oil.co.jp/kankyo/charity/
http://www.able.co.jp/company/contribute/new-action/clickable/
http://kakaku.com/donation/

http://www.j-energy.co.jp/cp/society/click_tp.php
http://www.chintai.net/contribution/index.html
http://www.nittsu.co.jp/corporate/contribution/1click.html

http://www.daiichisankyo.co.jp/csr/clickdonation/index.html
http://www.nippn.co.jp/csr/unicef/oneclick.html

グラフサイズの拡大縮小。  EXCEL VBA [グラフ & マクロ]

Sub グラフサイズ拡大()
A = ActiveSheet.ChartObjects(1).Chart.ChartArea.Height
B = ActiveSheet.ChartObjects(1).Chart.ChartArea.Width
ActiveSheet.ChartObjects(1).Height = A + 50
ActiveSheet.ChartObjects(1).Width = B + 30
End Sub

これでグラフの拡大と縮小ができます。
また、最近は規定のアイコンを探すのが難しい方向けに
よく使うものをボタン化していますが、馴れてくると確かに
便利ですね。
普段は操作を妨げない為に小さく表示しているのですが、
操作時間の短縮も含め、思った以上に重宝してます。

Sub グラフプレビュー()
ActiveSheet.ChartObjects(1).Activate
ActiveChart.ChartArea.Select
ActiveWindow.SelectedSheets.PrintPreview
End Sub
クリック募金 各サイトに直接つながります。
http://www.cosmo-oil.co.jp/kankyo/charity/
http://www.able.co.jp/company/contribute/new-action/clickable/
http://kakaku.com/donation/

http://www.j-energy.co.jp/cp/society/click_tp.php
http://www.chintai.net/contribution/index.html
http://www.nittsu.co.jp/corporate/contribution/1click.html

http://www.daiichisankyo.co.jp/csr/clickdonation/index.html
http://www.nippn.co.jp/csr/unicef/oneclick.html

グラフを任意の位置に表示 EXCEL VBA [グラフ & マクロ]

セルに「グラフ表示位置」を貼付
ついでにサイズも変更

シート上の任意のセルに“グラフ表示位置”を入力します。
1番目のグラフのみですが入力されたセルに移動します。

Sub グラフ表示位置()
GRF = Cells.Find(what:="グラフ表示位置").Address
With ActiveSheet.ChartObjects(1)
.Top = Range(GRF).Top
.Left = Range(GRF).Left
.Height = 300
.Width = 400
End With
End Sub

クリック募金 各サイトに直接つながります。
http://www.cosmo-oil.co.jp/kankyo/charity/
http://www.able.co.jp/company/contribute/new-action/clickable/
http://kakaku.com/donation/

http://www.j-energy.co.jp/cp/society/click_tp.php
http://www.chintai.net/contribution/index.html
http://www.nittsu.co.jp/corporate/contribution/1click.html

http://www.daiichisankyo.co.jp/csr/clickdonation/index.html
http://www.nippn.co.jp/csr/unicef/oneclick.html
グラフ & マクロ ブログトップ

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。