
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ランキング
-
VBA グラフの存在の判定について
-
MFCプログラミング
-
vlan internal allocation poli...
-
onedriveで同期解除をしたら、...
-
Edgeでダウンロード状況表示画...
-
入力/出力エラーですというファ...
-
フォルダの上書きで、上書きさ...
-
system32にある、膨大なDLL。...
-
teratarmでコマンド入力すると...
-
linuxのmailコマンドの文字化け...
-
共有しているファイルを削除し...
-
ファイルをコピーしたとき、も...
-
hamachiにログイン出来ません
-
作成したはずのファイルが表示...
-
パソコン同士のデータ移行がう...
-
WindowsからSSHでサーバーにあ...
-
「切り取り」「貼り付け」間エ...
-
マイドキュメントのフォルダの...
-
再起動後にフォルダが消えるのは?
-
意味不明のタグが挿入されてい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
論文に載せるグラフを作成したい
-
グラフの元のデータを消しても...
-
matlabとgunplotがうまくリンク...
-
【VBA】Excel等高線グラフの...
-
Excel VBAでグラフをクリックし...
-
積み上げ棒グラフの項目名を細...
-
matlabのy軸を2つ利用したグラ...
-
Excel2010のVBAでグラフについて
-
Mathematicaについて 画像のよ...
-
matplotlib
-
対話的なグラフを作成できるツール
-
VBA グラフの存在の判定について
-
javascriptで棒グラフと折れ線...
-
MATLABに詳しい方にお願いです。
-
Excel VBAで、グラフを特定のセ...
-
excelのグラフをLaTexに挿入す...
-
グラフを「似ている」順に並べ...
-
c言語 正負の値それぞれでの最...
-
グラフの色を数値で変わるように!
-
C言語でグラフ作成
おすすめ情報