
No.3ベストアンサー
- 回答日時:
#2です。
「アクティブなChartObjectsのナンバーを取得する方法」はなかなか複雑になります。。。。
前提として以下のことを知っておいたほうがよいと思うので記入します。
【前提】
グラフには2種類のオブジェクトが存在します。
今回使用した「ChartObject」と「Chart」です。
違いは「埋め込みグラフ専用」か「シート&埋め込み両用」かの違いです。
またそれとは別に現在選択中のグラフを取得する方法として「ActiveChart」がありますが、これは「Chart」を戻り値とします。
以上の前提を踏まえて「アクティブなChartObjectsのナンバーを取得する方法」について記入します。
【取得方法】
Dim i As Long
Dim lngGetIndex As Long
'初期化
lngGetIndex = -1
'埋め込みグラフを繰り返しチェックし、アクティブグラフかどうかを判別
For i = 1 To ActiveSheet.ChartObjects.Count
'同一オブジェクトの場合はインデックスを取得して処理を抜ける
If ActiveSheet.ChartObjects(i).Chart Is ActiveChart Then
lngGetIndex = i
Exit For
End If
Next
一応以上の方法でアクティブなグラフのインデックスを「lngGetIndex」に取得できます。
(未選択の場合は「-1」が「lngGetIndex」に設定されています)
度々のお返事ありがとうございます。
非常に丁寧に回答して頂いたおかげで、たいへん勉強になりました。なにぶん初心者なもので、また質問することがあると思いますが、よろしくお願いします。本当にありがとうございました。
No.2
- 回答日時:
シート内にグラフが1つしかないなら
ActiveSheet.ChartObjects(1).Left = ActiveSheet.Range("B4").Left
ActiveSheet.ChartObjects(1).Top = ActiveSheet.Range("B4").Top
でできます。
複数ある場合は「ChartObjects(1)」の部分を「ChartObjects(2)」とかにしてやります。
返事が遅くなって申し訳ありません。
アドバイス通りに記述して、動作することを確認しました。ありがとうございました。
もしお手数でなければ、アクティブなChartObjectsのナンバーを取得する方法を教えていただけないでしょうか?よろしくお願いします。
No.1
- 回答日時:
これで出来ると思われ
Private Sub CommandButton1_Click()
With ChartObjects.Item(1)
.Left = Range("b4").Left
.Top = Range("b4").Top
End With
End Sub
お返事ありがとうございます。
アドバイス通り試してみたのですがエラー(変数が定義されていません)がでます。
一応、以下の様に記述して目的とする結果が得られたのですが、もっと簡単に記述できないものでしょうか?
Dim myChartName
myChartName = ActiveChart.Name
myChartName = Mid$(myChartName, InStr(myChartName, "グラフ"))
ActiveSheet.Shapes(myChartName).Cut
Range("B4").Select
ActiveSheet.Paste
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
論文に載せるグラフを作成したい
-
積み上げ棒グラフの項目名を細...
-
Mathematicaについて 画像のよ...
-
Excel2010のVBAでグラフについて
-
対話的なグラフを作成できるツール
-
matplotlib
-
javascriptで棒グラフと折れ線...
-
グラフの元のデータを消しても...
-
グラフの色を数値で変わるように!
-
vlan internal allocation poli...
-
Corel Digital Studioの動画をS...
-
パソコン内部checkコマンド
-
外付けHDDの データ復元
-
vba シートの追加について
-
HDDのファイルが知らないうちに...
-
webページの特定の部分だけ消し...
-
VistaからWindows10に
-
ファイルをまとめたい
-
共有しているファイルを削除し...
-
Excel VBAで指定日しか保存でき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでグラフをクリックし...
-
Excel VBAで、グラフを特定のセ...
-
グラフの元のデータを消しても...
-
VBA グラフの存在の判定について
-
論文に載せるグラフを作成したい
-
Excelマクロでグラフの縦軸目盛...
-
グラフを「似ている」順に並べ...
-
Matlabによる複素数・・・
-
DirectShowでフィルタの削除
-
excelで散布図に線を追加したい
-
excelのグラフをLaTexに挿入す...
-
【VBA】Excel等高線グラフの...
-
Scilabのグラフの凡例
-
matlabのy軸を2つ利用したグラ...
-
C#のChartで目盛線をグラフの前...
-
レガシーASPでのグラフ作成...
-
vb.net(vs2008)でのグラフ作成...
-
matlabとgunplotがうまくリンク...
-
グラフの色を数値で変わるように!
-
gnuplotで関数を途切れさせるに...
おすすめ情報