エクセルで管理するデータをマクロによるResgen.exe実行で、resxファイル化を考えています。
しかしながら、VsDevCmd.batを経由して、Resgen.exeを実行した結果、エラーが発生してしまいます。
コマンドプロンプトの実行までは行えてはいるため、コマンドに誤りがあるのでは?とHPで調査などを行いましたが、解決方法が見つけられません。
解決方法などをご存じでしたら、ご教授のほど、お願いいたします。
<環境>
Visual Studio 2015 Professional
<動作の流れ>
①エクセルの表データをtxtファイルで出力。(「○○=××」の構図。)
②WshShellのRun関数を、Resgen.exe、①作成txtファイルパス、出力ファイルパスのコマンドを引数にして実行。
※①のtxt
<処理>
Sub Output()
TextOutput
Exchange
End Sub
Function TextOutput()
Open テキストファイルパス For Output As #1
Dim rowNo as Integer
rowNo = 1
Do While 行参照ループ条件
Print #1, Cells(rowNo, 0).Value & "=" & Cells(rowNo, 1).Value
Loop
Close #1
End Sub
Function Exchange()
Set wsh = CreateObject("Wscript.Shell")
Call wsh.Run("%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat"" & d: & Resgen.exe /テキストファイルパス 出力ファイルパス"
End Function
<実行結果>
ResGen : error RG0000: Unrecognized switch: "/C:\xxxx\yyyy\zzzz". Use ResGen /? for usage information.
No.1ベストアンサー
- 回答日時:
正直やっておられる内容はチンプンカンプンで的外れな回答かもですが。
。。文字列として与えているwsh.Run("~ ")の中の、"" がなんか気になりますね。
"" は ' かエスケープ \" に置き換えたらと思えますが違いますかね?
あとは
>Resgen.exe /テキストファイルパス
/ の後ろにスイッチは不要でも可なのでようか?
多分返信で問い合わせを頂いても私は疑問は持ってますが知識の方が・・・(なら何故回答しているのだろう?)
ご回答ありがとうございます。
返答が遅くなってしまいすみません。
解決することができました。
>/の後ろにスイッチは不要でも可なのでようか?
↑がまさにキーだったようです。
/を消せば動かすことができました。
当初はスイッチを入れる・・・という方向で調査を進めていたのですが、結果は全く逆で、スイッチを入れないから/が不要でした。
解決への引き金になってくださり、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/02/05 09:55
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:12
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
バッチファイル 二つ上のディ...
-
xcopyコマンドの進行状況を表示...
-
エクセルVBAで一つ上の階層...
-
ExcelVBAの使い方 ¥の使い方...
-
Excel 相対パス
-
Eclipse
-
【VB.NET】App.configにファイ...
-
SaveAsの保存先について
-
【VBA】ExcelマクロでCSVファイ...
-
ExcelのVBAで上書き保存を確...
-
コマンドプロンプトのコピー関...
-
指定したフォルダ内の最新ファ...
-
VBA★PDFをPDFアプリで印刷し...
-
Visual Studio 2013
-
エクセルのマクロで特定フォル...
-
開いているファイルを削除し、...
-
outlook開けない
-
【Excel VBA】Power Qurry のソ...
-
A列に記載されているフォルダ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
バッチファイル 二つ上のディ...
-
VBAでパワーシェルを実行したい...
-
VBA一覧取得 再投稿
-
【VB.NET】App.configにファイ...
-
エクセルVBAで一つ上の階層...
-
初心者powershellのPS1ファイル...
-
ExcelVBAの使い方 ¥の使い方...
-
EXCEL(VBA)で指定フォルダ内の...
-
SaveAsの保存先について
-
Excel 相対パス
-
パスワード保護されたExcelファ...
-
【VBA】ExcelマクロでCSVファイ...
-
xcopyコマンドの進行状況を表示...
-
エクセルのマクロで特定フォル...
-
VBA★PDFをPDFアプリで印刷し...
-
VBS パスに変数を入れたい
-
コマンドプロンプトのコピー関...
-
【VBA】複数のtxtファイルから...
-
開いているファイルを削除し、...
おすすめ情報