1

現在、以下に示すInputBoxコードでマクロを実行しています。

ActiveCell.Value = InputBox(Prompt:="Please enter the sample name", Title:="Sample name")

ActiveCellにテキストがまだない場合に最適ですが、テキストがすでにある場合は、キャンセルを押すとテキストがクリアされます。

これを変更して、このステップでキャンセルを押した場合、次のステップにスキップして、セル内の内容を変更しないようにするにはどうすればよいですか?サブを終了させたくはありません。コードの次の行にスキップしたいだけです。

ご協力ありがとうございました。

4

2 に答える 2

1

これでうまくいくはずです:

文字列としての薄暗い
s = InputBox(Prompt:= "サンプル名を入力してください"、Title:= "サンプル名")
If s <> "" Then ActiveCell.Value = s
于 2013-02-05T20:32:15.073 に答える
0

これを試して:

Dim a As Variant
a = Application.InputBox(Prompt:="Please enter name", Title:="Sample name")
If a <> False Then
    ActiveCell.Value = a
End If
于 2014-11-03T01:35:32.327 に答える