7

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

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

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

Cannot Execute in Break Mode

私は何が欠けていますか?

4

3 に答える 3

13

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

Visual Basic Editor では、停止ボタンを押す必要があります。 ここに画像の説明を入力

その後、マクロを実行できます。

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

于 2013-02-18T10:54:08.097 に答える
1

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

Sub add()
    If IsNumeric(Selection.Value) Then
        Selection.Value = Selection.Value + 1
    Else
        MsgBox ("Not a value selected")
    End If
End Sub
于 2013-02-18T11:25:48.570 に答える
-3
Sub Lower()
    Range ("e3"), Value = Range("e3"), Value - 1
End Sub

Sub Higher()
    Range ("e3"), Value = Range("e3"), Value + 1
End Sub
于 2016-12-30T07:34:19.063 に答える