- ベストアンサー
グラフのプロパティ(名前?)について
エクセルで作成されたグラフには[Book1]Sheet1グラフ1・グラフ2・グラフ3・・・と名前が作成した順についていきますが、この名前を任意に変更することは出来ないのでしょうか。 例えば、1番目に作ったグラフをグラフ3に、2番目に作ったグラフをグラフ1に・・・といったようにグラフを作ってしまった後から変更したいのですが可能でしょうか? どなたかご存じの方がいらっしゃいましたら、ぜひ、ご教授ください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
Sub グラフ名取得マクロ() Dim cn As String Dim i, k As Integer i = 1 k = 1 cn = ActiveChart.Name ActiveWorkbook.ActiveSheet.Cells(i,k).Activate Cells(i, k).Value = cn End Sub 簡単にですが・・・。 iとkには任意の数字(i=行数、k=列数)を入れて、グラフを選択している状態で実行してください。 グラフを選択していないとエラーですよ。簡単に、なのですみません・・・。
その他の回答 (3)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
>名前の取得 ActiveChart.name で得られる名前は、グラフウインドウ(右クリックからグラフウインドウを選んで表示されるウインドウの名前)の名前で、これはユーザーで変更できないようです。 グラフオブジェクト自体の名前は、以下のようにして求められます。こちらは代入によって変更できます。 ActiveSheet.chartObjects(1).name
お礼
BLUEPIXYさん 回答ありがとうございます。 とても参考になりました。
- ChM
- ベストアンサー率56% (875/1559)
「グラフ1」「グラフ2」「グラフ3」という3つ(あるいはそれ以上)のファイルが既に作られている、ということでしょうか? それは、どこに保存してありますか。仮にマイドキュメントに保存されているものとします。 「グラフ3」を「グラフ1」に変更しようとすると、マイドキュメントに同名のファイルが2つ作られることになりますが、そのようなことはできません。 「グラフ3」をデスクトップに移動して(右ボタンでドラッグして「ここに移動」)から、これを右クリックで「名前の変更」で「グラフ1」に変えてください。 同様に「グラフ1」をデスクトップに移してから「グラフ2」とします。 マイドキュメントに残った「グラフ2」は、その場所で(デスクトップに移動させずに)「グラフ3」に変えます。 終わったら、デスクトップの2つのファイルをマイドキュメントに移動して終了です。 要は、1つのフォルダに同名の複数のファイルを作らないようにすることです。 なお、単に数字だけの変更だったら、マイドキュメントに置いたままで「グラフ1(全角数字)」を「グラフ1(半角数字)」や「グラフ(1)」や「グラフ-1」などとしたほうが、能率がいいでしょう。
- sanakazu
- ベストアンサー率18% (43/230)
VBAで試みましたが、名前の取得はできても変更はできなさそうです・・・。
補足
sanakazu さん 早速の回答ありがとうございます。 やはり無理ですか・・・・ >名前の取得はできても ちなみに、名前の取得はどうすれば出来るのですか? 宜しければ教えて頂けませんでしょうか。 便乗質問になって申し訳ないのですが、おねがいします。
お礼
sanakazuさん ありがとうございました。大変参考になりました。