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

回答編集履歴

3

修正

2017/02/24 08:40

投稿

jawa
jawa

スコア3020

answer CHANGED
@@ -1,6 +1,7 @@
1
1
  予期せぬエラーに対して対策をしておくのはよいことですが、今回のように予期されるエラーであればエラーにならないよう回避してあげる方がよいと思います。
2
2
  ※エラーの内容によっては回避策を練るよりエラー処理で回避したほうが手っ取り早い場合もありますが。
3
3
 
4
+ ---
4
5
  今回の場合「インポート元のcsvファイルがないのが問題」ということですので、
5
6
  ・csvファイルが存在しない場合は処理を終了する(またはcsvファイルを必要とする処理をスキップする)
6
7
  ・変換処理が終了するまでcsvファイルを必要とする処理の開始を待機する
@@ -16,6 +17,7 @@
16
17
 
17
18
  そんな具合でいくつか対策は考えられますが、もう少し具体的な実装がわからないとこれ以上のアドバイスは難しそうです。
18
19
 
20
+ ---
19
21
  まずは「インポート元のcsvファイルがなくてもエラーとならない」ような対応策を検討してみてください。
20
22
  そしてそのエラー回避策を実装するにあたり、
21
23
  例えば

2

追記

2017/02/24 08:40

投稿

jawa
jawa

スコア3020

answer CHANGED
@@ -8,9 +8,16 @@
8
8
  ・csvファイルが存在しない場合はダミーのcsvファイルを作成してとりあえず処理を進める
9
9
  といった対応が考えられます。
10
10
 
11
+ 待機方法については
11
- ンポト元のcsvファイルなくてもエラーとならない」ような対応策検討してみてください。
12
+ ・Sleep関数やタ機能(これはVBAでは少し面倒です)等利用して一定時間待機する
13
+ ・ファイルの存在チェックを行い、存在しないうちは次の処理に進まない
14
+ など、いくつか方法があります。
15
+ 外部モジュールの変換処理をShell関数などで起動しているのなら、処理が終了するまで次の処理に進まないようなオプションが使えるかもしれません。
12
16
 
17
+ そんな具合でいくつか対策は考えられますが、もう少し具体的な実装がわからないとこれ以上のアドバイスは難しそうです。
18
+
19
+ まずは「インポート元のcsvファイルがなくてもエラーとならない」ような対応策を検討してみてください。
13
- そしてそのエラー回避を実装するにあたり、
20
+ そしてそのエラー回避を実装するにあたり、
14
21
  例えば
15
22
  ・エラー発生ケースが多すぎて対応しきれない
16
23
  ・現実的なスピードで行えない

1

修正

2017/02/24 08:39

投稿

jawa
jawa

スコア3020

answer CHANGED
@@ -3,7 +3,8 @@
3
3
 
4
4
  今回の場合「インポート元のcsvファイルがないのが問題」ということですので、
5
5
  ・csvファイルが存在しない場合は処理を終了する(またはcsvファイルを必要とする処理をスキップする)
6
+ ・変換処理が終了するまでcsvファイルを必要とする処理の開始を待機する
6
- ・csvファイルが作成さるまで待機する(変換処理の終了を待つ)
7
+ ・csvファイルの存在チェックを行い、csvファイルが作成さるまで待機する
7
8
  ・csvファイルが存在しない場合はダミーのcsvファイルを作成してとりあえず処理を進める
8
9
  といった対応が考えられます。
9
10