• ベストアンサー

エクセルでオブジェクトを常に表記する

エクセルでオブジェクトの表示に関してですが、スクロールをしても常時表示させるようにしたいです。 条件としてはセルの固定や分割は表示範囲で問題がありますので、それら以外の方法でやりたいです。 よろしくお願いします。 恐らくVBAになる気がしますが、かなり難しい作業でしょうか!?

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

  • ベストアンサー
  • Masa2072
  • ベストアンサー率51% (94/182)
回答No.2

Excelではスクロールによるイベントがないので代替案として、選択セルを変更した際に (相対的に)同じ座標にオブジェクトを移動させます。 仮にB3の位置に図(ZU)が貼ってあります。 セルが移動するたびに画面左上隅のセルから右に1つ、下に3つめのセルの座標にあわせて図を移動させるマクロ Private Sub Worksheet_SelectionChange(ByVal Target As Range) With ActiveSheet .Shapes("ZU").Top = .Cells(ActiveWindow.ScrollRow + 2, ActiveWindow.ScrollColumn + 1).Top .Shapes("ZU").Left = .Cells(ActiveWindow.ScrollRow + 2, ActiveWindow.ScrollColumn + 1).Left End With End Sub これでスクロールバーでスクロールしている最中は無理ですが、どこかセルをクリックすれば 図が表示されます。

sky5668
質問者

補足

回答ありがとうございます。 オブジェクトはテキストボックスなのですが、それを指す名称がわかりません。 ようするに”ZU”をなんと変更していいのかがわかりません。 初歩的な問題で申し訳ありませんがよろしくお願いします。

その他の回答 (2)

  • Masa2072
  • ベストアンサー率51% (94/182)
回答No.3

セルを選択すると、画面左上に選択されたセルのアドレスが表示される白い四角の部分がありますが確認してみてください。 これを名前ボックスといいます。 該当のテキストボックスを選択した状態で、名前ボックスを見ると「テキスト 2」などと表示されると思います。 これが Shapes("ZU")のZUにあたります。 名前ボックスをクリックして、適当な名前に変更してEnterキーを押すことで、名前を変更することができます。

sky5668
質問者

お礼

そんなことも見えてなかったなんて。。。 ありがとうございます。 本当に助かりました。

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

関連するQ&A