0

VBA for Excel を使い始めようとしていて、リボンに [開発者] タブを追加しました。Module1 にも小さなサブを追加しました。

Sub Hello()

    MsgBox ("Hello world!")

End Sub

次に、スプ​​レッドシート 1 にボタンを作成し、右クリックしてマクロとして Hello を割り当てました。

今のところ、これでうまくいくはずだと思っていますが、クリックしても何も起こりません。

さらに、VBA エディター ウィンドウを再度開くと、Module1 が編集されており、アクションも含まれていませんか?

Sub Hello()

    MsgBox ("Hello world!")

End Sub
    ActiveSheet.Shapes.Range(Array("Button 2")).Select
    Selection.OnAction = "Hello"
    Range("G15").Select
    ActiveSheet.Shapes.Range(Array("Button 2")).Select
    Application.Goto Reference:="Hello"

このマンボジャンボは?そして、なぜボタンが機能しないのですか?:(

4

2 に答える 2

1

そして、引用符だけで、括弧なしでメッセージボックスを試してください。したがって、次のようになります。msgbox "Blabla"サブルーチンの後のコードを削除します。これは、マクロレコーダーによって(目的なしに)誤って生成されたものです。

于 2012-06-28T08:23:45.860 に答える
0
 Private Sub CommandButton1_Click()    
   Call hello  
 End Sub
  1. 以下のすべてを削除しますEnd Sub....これは、行に沿ってどこかに記録されている可能性があります
  2. ボタンを右クリックして「コードを表示」に移動し、自動化されたコードを上記のように調整します。ボタンを選択してメニューを表示するには、「デザイン モード」にする必要があります。

ここに画像の説明を入力

于 2012-06-29T06:37:56.223 に答える