VBAでコマンドラインを使って表示された文字の取得を行いたいのですが
Set wExec = WSH.Exec("%ComSpec% /c " & """" & sCmd & """")
Do While wExec.Status = 0
DoEvents
Loop
Result = wExec.StdOut.ReadAll
というコードを使って取得を行うことはできるのですが
一瞬だけコマンドプロンプトの画面が表示されるのですが
これが表示されずに文字の取得を行うにはどうしたら良いですか?
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
あとは一時ファイルに書き出して・・・
Sub sCmdget2()
Dim oWS As Object, oFS As Object, v As Variant
Dim sCmd As String, sStr As String
Set oWS = CreateObject("Wscript.Shell")
Set oFS = CreateObject("Scripting.FileSystemObject")
sCmd = "dir " & """C:\Program Files (x86)\""" & " /s"
oWS.Run "%ComSpec% /c " & sCmd & "> %temp%\Temp.txt", 0, True
Set v = oFS.openTextFile(Environ("temp") & "\" & "Temp.txt", 1)
sStr = v.readAll
v.Close: Set v = Nothing
Application.VBE.Windows("イミディエイト").Visible = True
Debug.Print sStr
Set oFS = Nothing
Set oWS = Nothing
Shell "explorer.exe /select, " & Environ("temp") & "\" & "Temp.txt" '出血大サービス?、タスクバー注目
End Sub
ですかね?
No.1
- 回答日時:
これならコマンドプロンプトのウィンドウは寡黙になります。
Sub sCmdget()
Dim oWS As Object, sCmd As String, sStr As String
Set oWS = CreateObject("Wscript.Shell")
sCmd = "dir " & """C:\Program Files (x86)\""" & " /s"
oWS.Run "%ComSpec% /c " & sCmd & "|clip", 0 , True
sStr = GetObject("\", "htmlfile").ParentWindow.ClipboardData.GetData("text")
Application.VBE.Windows("イミディエイト").Visible = True
Debug.Print sStr
Set oWS = Nothing
End Sub
※ "|clip" はWindowsXPなどでは使用できません。
Explorer で Clip.exe を検索しても無かったら諦めてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) EXCEL VBAで NHK NEWSの NEWSデータ内容取得が できない 1 2023/04/09 12:26
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) VBAでのMATCH関数 3 2022/10/17 19:06
- Visual Basic(VBA) Excel VBA キーワードから列を取得して、さらに空欄行を非表示にする 3 2022/10/21 22:49
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- その他(プログラミング・Web制作) Pythonを勉強しています。 5 2023/08/25 09:51
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Visual Basic(VBA) Excle VBA Findメソッドについて 3 2022/07/15 13:56
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ActiveReportのDataSourceについて
-
Formatでmmが月と分を意味する理由
-
javascriptでローカルフォルダ...
-
エクセルVBAでホームページの文...
-
ActiveWorkbook.Pathの一つ下の...
-
登録済みイベントリスナーの情...
-
VBAでTIFF画像を読み込むには?
-
jsp 動的テーブルについて
-
フォーム上で押されたボタンに...
-
三菱GOTの画面切り替えについて
-
ボタンが活性化の場合とは、ボ...
-
遷移元を判定したい!
-
Java-jspの画面入力値保持について
-
リクエストに応じたselectedの...
-
腕時計の時報をならないように...
-
ServletからServletへの値渡し
-
Javascriptのhistory.back()が...
-
「<c:forEach タグが終了し...
-
jspからServletを呼び、元のjsp...
-
Formのデータが欠落することがある
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
登録済みイベントリスナーの情...
-
ActiveWorkbook.Pathの一つ下の...
-
ActiveReportのDataSourceについて
-
EXCEL VBAで、EXCELの入力規則...
-
VBAでTIFF画像を読み込むには?
-
javascriptでローカルフォルダ...
-
Excelで可視セルの行番号取得
-
Formatでmmが月と分を意味する理由
-
strutsで空白を認識させるには?
-
javascriptでphpに値を渡す
-
Spreadでの複数行選択
-
javascriptでIMEの状態を取得
-
VB.netのDataGridViewについて
-
outlook vbaについて
-
log4jでログレベルが取得できな...
-
エクセルVBAでホームページの文...
-
指定地点(緯度・経度)から指定...
-
C++のDLLでコマンドライン引数...
-
漢字読み取得方法
-
OpenGLでBMP画像を出力するには?
おすすめ情報