2

ばかげた質問かもしれませんが、困っているような気がします。Excel ワークブックを開いたときに開くモーダル UserForm があります。UserForm を閉じると、Excel ワークブックが保存されて閉じられます。コードを表示できるようにする必要がありますが、モーダル ダイアログ ボックスを閉じるとワークブックが閉じてしまうため、その方法がわかりません。自分のコードを表示する方法を知っている人はいますか? これがばかげた質問である場合は本当に申し訳ありませんが、理解できないようです。

時間と労力をありがとう。

4

3 に答える 3

2

ブックを開くときは Shift キーを押したままにします。これにより、マクロを実行していない状態で Office アプリケーションを開くことができ、このような状況で役立ちます。

次に、マクロを表示します (Alt+F11 を押してこのエディターを開きます)。

于 2013-10-12T16:16:04.013 に答える
0

他の2つの提案は良いです。簡単にデバッグするには、ユーザー フォームを開くコードを別のルーチンに配置し、Workbook_Open からそのルーチンを呼び出します。これにより、ワークブックを再度開くことなく、コードを実行およびデバッグできます。

次に、ThisWorkbook モジュールは次のようになります。

Private Sub Workbook_Open()
MyUserformProcedure
End Sub

Sub MyUserformProcedure()
UserForm1.Show
End Sub

次に、 の行をコメント アウトしてWorkbook_Openを呼び出しMyUserformProcedure、デバッグが終了したら、その行のコメントを解除します。

于 2013-10-12T18:52:35.840 に答える