teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

修正

2017/09/25 01:32

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -8,5 +8,5 @@
8
8
  DoEvents
9
9
  Unload Me '親フォームを閉じる
10
10
  ```
11
- ※DoEventsはイベント消化させるコマンドです。他にもイベント処理が実装されている場合には、DoEventsを行うことにより、他のイベント処理の実行順序が変更されエラーとなる場合があります。
11
+ ※DoEventsはOSに制御戻すコマンドです。他にもイベント処理が実装されている場合には、DoEventsを行うことにより、他のイベント処理の実行順序が変更されエラーとなる場合があります。
12
12
  最初は、DoEvents無しで、順序だけ変更されてみて下さい。

2

追記

2017/09/25 01:32

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,10 +1,12 @@
1
1
  処理が必ずシリアル(直列)で実行される保証はないので、実行順序のような気がします。
2
2
 
3
- 以下の様に変更したら、改善されないでしょうか。
3
+ 以下の様に順序を変更したら、改善されないでしょうか。
4
4
 
5
5
  ```VBA
6
6
  DoEvents
7
7
  新子フォーム.Show
8
8
  DoEvents
9
9
  Unload Me '親フォームを閉じる
10
- ```
10
+ ```
11
+ ※DoEventsはイベントを消化させるコマンドです。他にもイベント処理が実装されている場合には、DoEventsを行うことにより、他のイベント処理の実行順序が変更されエラーとなる場合があります。
12
+ 最初は、DoEvents無しで、順序だけ変更されてみて下さい。

1

修正

2017/09/25 01:23

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -3,6 +3,7 @@
3
3
  以下の様に変更したら、改善されないでしょうか。
4
4
 
5
5
  ```VBA
6
+ DoEvents
6
7
  新子フォーム.Show
7
8
  DoEvents
8
9
  Unload Me '親フォームを閉じる