[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『マクロ』(虎子)
オートシェイプにマクロの登録をして、ボタンみたいに しようと考えています。 そこで、A1セルの数字によって、マクロが変わるようにするには どうしたらいいですか?
例えば、A1セルに28となっている場合は、ボタンを 押したらマクロAが実行される。 A1セルが29の場合はマクロBが実行される。 みたいにA1セルの数字によってマクロが変わるようにしたいです。
可能であれば、 A1セルが○○の時、マクロ○がなるよ みたいに詳しく教えていただけたらうれしいです。
> 例えば、A1セルに28となっている場合は、ボタンを > 押したらマクロAが実行される。 > A1セルが29の場合はマクロBが実行される。 > みたいにA1セルの数字によってマクロが変わるようにしたいです。
Select Case ステートメントのヘルプを調べてみてください。 一例としては、以下のような感じです。
Sub Sample() Select Case Range("A1").Value Case 28 Call MacroA Case 29 Call MacroB Case Else MsgBox "実行できるマクロがありません" End Select End Sub
Sub MacroA() MsgBox "MacroAを実行します" End Sub
Sub MacroB() MsgBox "MacroBを実行します" End Sub
(VBAメンテ担当)
衝突したしないよう同じだけど一応… オートシェイプに登録するマクロを条件分岐用のマクロにすればよいかなと。
オートシェイプ押す
Sub 条件分岐() Dim a As Long a = Range("A1").Value Select Case a Case 28 Call マクロA Case ○○ Call マクロB End Select End Sub
(通りすがり)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.