- 締切済み
エクセルのマクロについて教えて下さい。
オフィス2000のエクセルを使用しているのですが、コマンドボックスに コードの記述で作成したマクロを起動させたいのですが、どうしてもうまく いきません。 教えて下さい。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- shiro007
- ベストアンサー率85% (12/14)
回答No.3
要するに別のシートのイベントからCells.Selectが出来れば良いのですか? それならば、Sheet1.Cells.Selectのようにシート名を つけてやればいいのではないでしょうか?
- maruru01
- ベストアンサー率51% (1179/2272)
回答No.2
こんにちは。maruru01です。 まだ説明不足です。 コンボボックスをどのように使用して、どのようなマクロを起動させたいのですか? コンボボックスであるなら、おそらくリストから選択するのでしょうが、その値をマクロの中でどのように使用するのか? マクロの結果がコンボボックスに何らかの影響を与えるのか? その他のコントロール(コマンドボタンとかテキストボックスなど)はあるのか? などといったところです。 なるべく詳しい補足をして下さい。 もし、マクロが短ければ、コードをそのまま載せるのも手です。 では。
- shiro007
- ベストアンサー率85% (12/14)
回答No.1
質問の内容がわからないので、噛み砕いて説明をお願いします。 ・コンボボックスのイベントによって、生成したマクロを起動させたい ・コンボボックスのイベントによって、既に作成しているマクロを起動させたい 上記のどれにあたるのか又はそれ以外の内容かおしえてください。
質問者
補足
さっそくの回答ありがとうございます。 質問はコンボボックスのイベントによって、既に作成しているマクロを起動させたいです。 よろしく お願いします。
補足
すみません説明不足で! 詳細は、マクロでシート全体の関数Cells.Selectを使っても問題無いのですが、 別シートでコマンドボタンを作成し、コードをそのままCells.Select(シート全体の選択)を使用したらrangeクラスのselectメゾットが失敗しましたとエラーメッセー ジが表示されるのでマクロではうまくいったので、コマンドボタンにマクロの実行 を入れたときに run macro 'マクロ名' で起動をしたとき、今度はプロシジャ定義がされてないとエラー メッセージがでまして・・・ ようは、コマンドボタンを使用し、Cells.Select ができればいいんです。 これでわかりますか?