• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル2007でVBAが動きません、助けて下さい)

エクセル2007でVBAが動かない!解決方法を教えてください

このQ&Aのポイント
  • エクセルを2003から2007に変更したところ、オブジェクトのテキストが読み込めなくなってしまいました。マクロの記録なども試しましたが、問題が解決せず困っています。原因が分かる方がいらっしゃったら、ぜひ教えてください。
  • エクセル2007でVBAが動かない問題に直面しています。以前は2003で問題なく動作していたため、2007への変更によって何かが変わったのかと思います。マクロの記録などを試しましたが、解決には至っていません。原因や解決策を教えていただけると助かります。
  • エクセルを2007に変更したら、VBAがうまく動作しません。特にオブジェクトのテキストが読み込めなくなったようです。マクロの記録などを試してみましたが、問題の解決には至りませんでした。解決策を知っている方がいらっしゃいましたら、ぜひ教えてください。

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

  • ベストアンサー
  • DreamyCat
  • ベストアンサー率56% (295/524)
回答No.1

Application.Callerは 図形(2003版までのオートシェープ)をクリックしてマクロを実行するときに使います。 使い方を勘違いしているようです。 標準モジュールに書くなら このようにしてください。 Sub 角丸四角形1_Click() namae 'Sub namae() を呼び出します End Sub Sub namae() Dim namae1 As String Dim namae2 As String namae1 = Application.Caller namae2 = Sheet1.Shapes(namae1).TextFrame.Characters.Text MsgBox namae2 End Sub あるいは普通に登録するなら。 図形を配置して右クリック、 マクロの登録 → 新規作成 → OK 下記のように。 (上の書き方より、ふつうはこちらを使います。) Sub 角丸四角形1_Click() Dim namae1 As String Dim namae2 As String namae1 = Application.Caller namae2 = Sheet1.Shapes(namae1).TextFrame.Characters.Text MsgBox namae2 End Sub

ARCM
質問者

お礼

返答有難う御座います。 仰る通り、動きました!! 有難う御座いました。

関連するQ&A