excelでセルクリックした時、マクロ起動
office2003です。
sheet1のC3,C4,C5セルに、ある文字列をコピーペーストするマクロがあります。…(1)
マクロ文は省略
下記は、それぞれC3,C4,C5セルが選択(クリック)された時、実行するマクロ…(2)です。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 3 And Target.Row = 3 Then personC3
If Target.Column = 3 And Target.Row = 4 Then personC4
If Target.Column = 3 And Target.Row = 5 Then personC5
end sub
やりたい内容は、C3,C4,C5に文字列を表示させ、その文字列がクリックされたら、
別のマクロを起動(例.C3クリックされたら、personC3マクロ起動)させたいのです。
しかし(1)(2)の順に実行すると、C3,C4,C5セルには文字列のコピーペーストが出来ません。
(2)のマクロは、セルが変化したら実行ですから当然なのは分かっているのですが、
ここが困っている所です。
もともとC3,C4,C5に文字列が入っている場合は、(2)のマクロだけでよいのですが、
(1)を実行した後に(2)のマクロが有効とするには、どの様にしたらよいのでしょうか?
尚、やりたい内容が実現できれば、他のやり方でも可です。
条件:
C3~C5までのどれかをクリックする動作は必須です。
C3からC5までに設定される文字は、固定(同一)ではありません。