• 締切済み

エクセルのマクロについて教えて下さい。

オフィス2000のエクセルを使用しているのですが、コマンドボックスに コードの記述で作成したマクロを起動させたいのですが、どうしてもうまく いきません。 教えて下さい。

みんなの回答

  • shiro007
  • ベストアンサー率85% (12/14)
回答No.3

要するに別のシートのイベントからCells.Selectが出来れば良いのですか? それならば、Sheet1.Cells.Selectのようにシート名を つけてやればいいのではないでしょうか?

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 まだ説明不足です。 コンボボックスをどのように使用して、どのようなマクロを起動させたいのですか? コンボボックスであるなら、おそらくリストから選択するのでしょうが、その値をマクロの中でどのように使用するのか? マクロの結果がコンボボックスに何らかの影響を与えるのか? その他のコントロール(コマンドボタンとかテキストボックスなど)はあるのか? などといったところです。 なるべく詳しい補足をして下さい。 もし、マクロが短ければ、コードをそのまま載せるのも手です。 では。

syusama
質問者

補足

すみません説明不足で! 詳細は、マクロでシート全体の関数Cells.Selectを使っても問題無いのですが、 別シートでコマンドボタンを作成し、コードをそのままCells.Select(シート全体の選択)を使用したらrangeクラスのselectメゾットが失敗しましたとエラーメッセー ジが表示されるのでマクロではうまくいったので、コマンドボタンにマクロの実行 を入れたときに run macro 'マクロ名' で起動をしたとき、今度はプロシジャ定義がされてないとエラー メッセージがでまして・・・ ようは、コマンドボタンを使用し、Cells.Select ができればいいんです。 これでわかりますか?

  • shiro007
  • ベストアンサー率85% (12/14)
回答No.1

質問の内容がわからないので、噛み砕いて説明をお願いします。 ・コンボボックスのイベントによって、生成したマクロを起動させたい ・コンボボックスのイベントによって、既に作成しているマクロを起動させたい 上記のどれにあたるのか又はそれ以外の内容かおしえてください。

syusama
質問者

補足

さっそくの回答ありがとうございます。 質問はコンボボックスのイベントによって、既に作成しているマクロを起動させたいです。 よろしく お願いします。

関連するQ&A