[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 04/18 20:58 / Filesize : 336 KB / Number-of Response : 976
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Excel VBA 質問スレ Part17



474 名前:464 mailto:sage [2011/01/01(土) 23:17:07 ]
>467,472 新年早々からお仕事ですか、おつかれさま&あけおめ
>同居できないマクロは同じタイミグの時に動くマクロだけですか?
>それとも、その前後に入れてあるマクロも全部ですか?

新規にシートを追加して(新規ブックでもいいけど)以下のマクロが作れるか試してみてください。
Private Sub Worksheet_Change(ByVal Target As Range)
  msgbox("あ")
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
  msgbox("い")
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
  msgbox("う")
End Sub
たぶんできないと思う(同じ名前は使えないとかなんとか表示されてエラーになった)
シートの何かのセルに入力した(削除でも貼り付けでもいいけど)タイミングで起動できる
マクロの名前はシートにひとつしか許されないはず。
だから、先頭(Sub とか Private Sub とか Function の行)が同じものが同居できない
だけで、Sub macro_A() Sub macro_B() みたいに名前が付けられるものや、別のイベントを
受けて起動するものは同居できます。
上記の例で言えば、あるひとつの処理(Worksheet_Change)をうけて、複数の処理を行いたい場合は、
Private Sub Worksheet_Change(ByVal Target As Range)
  処理 A
  処理 B
  処理 C
End Sub
みたいにするといいです。で、処理A〜Cは、シートではなくモジュールに書くといいです。






[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<336KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef