こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルVBAで配列ができなかった時の処理

エクセルでコマンドラインでデータを配列に
落としていますがデータがなかった時
配列もできていないようなのですがその時の書式がわかりません。
Dim cmd As String
Dim filedata() As String
Dim i As Integer
cmd = dosのコマンド
Set Result = WSH.exec("%ComSpec% /c " & cmd)
Do While Result.Status = 0
DoEvents
Loop
filedata = Split(Result.StdOut.ReadAll, vbLf)
'配列データができなかった時の処理
例えば
 IF filedata(0)=""
 IF filedata=""
 IF filedate IS Nothing など
いづれもエラーになります。
なにか書式ありますでしょうか

投稿日時 - 2019-10-04 13:18:10

QNo.9663568

すぐに回答ほしいです

質問者が選んだベストアンサー

「データがなかった時」、「データができなかった時」の関連がよく分かりませんが、

>落としていますがデータがなかった時
 If Result.StdOut.ReadAll = "" Then

>配列データができなかった時の処理
 何かデータがあり、分割できなかった時

 If UBound(filedata) = 0 Then
 や、
 If filedata(0) = Result.StdOut.ReadAll Then

とかでしょうか。Result.StdOut.ReadAllは変数に格納するのでしょうか。
見ただけなので確認できていません。ご参考に。

投稿日時 - 2019-10-04 15:42:44

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問