web-dev-qa-db-ja.com

ブレークモードでマクロを実行できません

セルの現在の値に1を追加する簡単なマクロを作成しようとしています。

Sub add()
    MsgBox Selection.Value
    Selection.Value = Selection.Value + 1
End Sub

(数値)セルをクリックしてマクロを実行しようとすると、次のエラーメッセージが表示されます。

Cannot Execute in Break Mode

何が足りないのですか?

6
mike

すでにマクロを実行していて、何らかの理由でその実行を停止しました(たとえば、未処理のエラーのため、またはを押したため) Ctrl-Break 実行中)。この状態では、別のマクロを実行することはできません。

Visual Basic Editorで、[停止]ボタンを押す必要があります。 enter image description here

次に、マクロを実行できます。

現在の実行が停止している場所を理解したい場合は、コードを右クリックして次のステートメントを表示を選択します。次に押すと F8 コードをステップスルーできます。 F5 実行を継続します。

12
Peter Albert

また、セルの値が数値であるかどうかを確認する必要があります。例

Sub add()
    If IsNumeric(Selection.Value) Then
        Selection.Value = Selection.Value + 1
    Else
        MsgBox ("Not a value selected")
    End If
End Sub
2
Ben Welman