• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAで複数の図に名前をつけたい)

エクセルVBAで複数の図に名前をつけたい

このQ&Aのポイント
  • エクセルVBAを使用して複数の図に名前を付ける方法について知りたいです。
  • エクセルで見出しやウィンドウ枠固定を複数の図に適用することはできませんが、図のリンク貼り付けを利用することで代替方法を実現できます。
  • 図のリンク貼り付けを行う際に、「合計1」と「合計2」という名前を付けたいのですが、エラーが発生してしまいます。エラーが発生せずに図に名前を付ける方法を教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

とりあえず,ご質問の直接の回答としては Sub test()  Range("A100", "R100").Copy  Range("A1").Select  ActiveSheet.Pictures.Paste(link:=True).Name = "合計1"  Range("A200", "R200").Copy  Range("A2").Select  ActiveSheet.Pictures.Paste(link:=True).Name = "合計2" End Sub といった具合で。 #以下余談 有り体に言えば100行目や200行目を参照する数式を,1行目にずらっと並べておくだけで十分に見えます。どんな状況で100や200を差し替えたい(ご質問の事例でわざわざDeleteを行う理由とタイミング)が不明なので,具体的な数式はまた別途ご相談ください。 または。 1行目に図のリンク貼り付けを1つ固定で配置しておき,その「リンクするセル範囲」を状況によって差し替える(こちらも同上で,何をどうしたら差し替えたいのか不明なので,具体的なマクロ等も提案できません),つまり1個のリンク貼り付けを使い回す事でも出来そうです。

fiat-lux
質問者

お礼

早速の回答ありがとうございます。 回答の方法でエラーはなくうまくいきました。 >どんな状況で100や200を差し替えたい・・・ 実は行列両方にスクロールしないといけない巨大な表のため スクロールしながら任意の場所にリンク貼り付け表示をON、OFF できれば便利かなと思い質問しました。 いろいろなご提案ありがとうございます。

関連するQ&A