は時々私はもう、なぜ私でもプログラムを疑問に思うか、私はVBAを使用する理由...私は次のコードしている:それは私のボタンを削除し続けVBA - 文が動作しない場合
Private Sub CommandButton1_Click()
Dim bSuccess As Boolean
bSuccess = modGenerateGRList.GenerateGRList
bSuccess = False
If bSuccess Then
CommandButton1.Select
Selection.Delete
End If
End Sub
。呼び出されたfunktionが成功したときに私のボタンを削除するはずです。 If bSuccess Then
またはIf bSuccess = True Then
の結果はどうなりますか?
私はbSuccessが偽であり、それでも私のボタンを削除することを私に示すために、MsgBox bSuccess
を1行前に使用しました。
bSuccess = modGenerateGRList.GenerateGRList
行を削除すると、コードが正常に動作します。どのように機能modGenerateGRList.GenerateGRList
私のコードに影響を与えることができますか?
//編集
私は
CommandButton1.Select
Selection.Delete
前にコメントマークを入れた後でも、それはまだ私のボタンを削除することを実現。
私の変更を保存し、すべてのWordプロセスを強制終了し、それでも私のボタンを削除します。たとえ別のPCで実行しても、古いコードを何とか実行するようです。
あなたはそれがどこから来ている、あなたが知っていないか、あなたは常に何らかの形で再定義されているいくつかのグローバル変数を持っていることを、VBAコードを実行している場合には
がBoolean'あなたはまた、機能コードを追加することができますよう、文字列「偽」 '関数GenerateGRList()ブールとして、あるいはとしてfalseを返す' 'modGenerateGRList.GenerateGRListです:
はそれに打撃を与えます。 –パブリック関数GenerateGRList()ブール値 – user2871190
そのコードを完全にコメントアウトして閉じ、保存してから再度開くとどうなりますか?私はこれが実行されているコードのバージョンではないと思われます.VBAの別の場所に別のコピーがあります。 – ashleedawg