Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


13091 / 13644 ツリー ←次へ | 前へ→

【6996】別PGへの命令 03/8/19(火) 17:43 質問
【6999】Re:別PGへの命令 名無しさん@そうだ選挙に. 03/8/19(火) 19:38 発言
【7068】Re:別PGへの命令 03/8/21(木) 17:01 お礼

【6996】別PGへの命令
質問    - 03/8/19(火) 17:43 -

引用なし
パスワード
   こんにちわ。
エクセルから自動解凍(exe)を起動し、自動的に解凍を行なわせようとしています。
(解凍はOKボタン(ALT+O)で行なうことが出来ます。)


現在Shell関数で起動、SendKey関数でALT+Oを送信しているのですがこれだと解凍画面が見えた状態でしか行なえません。

解凍画面を最小化(もしくは隠れた状態)でこの動作を実行できないでしょうか?

【6999】Re:別PGへの命令
発言  名無しさん@そうだ選挙に.  - 03/8/19(火) 19:38 -

引用なし
パスワード
   こんにちわ

>エクセルから自動解凍(exe)を起動し、自動的に解凍を行なわせようとしています。
>(解凍はOKボタン(ALT+O)で行なうことが出来ます。)

察するに「自動解凍=Win32SFX」のことだと思います。

Win32SFXだとすれば、
仮にALT-Oを送ったとしても、$コマンドを優先するWin32SFXMのことを考えると少し危険かも知れません。
UNLHA32のドキュメントにあるように、Win32SFXには外部コマンドを受け付ける手段はありませんので、安全を取るのであればUNLHA32.DLL経由で解凍するのがいいでしょう。

解凍コマンドについては、COMMAND.TXTを読んでください。
VBAからの呼び出し方法は[#45]を参考にしてください。

わからないことがあれば、また質問してください。

【7068】Re:別PGへの命令
お礼    - 03/8/21(木) 17:01 -

引用なし
パスワード
   やっとなんとかなりました><
助言ありがとうございました。

相手サイドで解凍実行時に解凍先ディレクトリを変更されたくなかったわけですが、
自動解凍の方法を変えてあげるとそれを実現することが出来ました。
(Unlha32.Dllを経由して解凍する方法も分かりましたが、相手側でDLLが無いとそれを入れるのが面倒だったのでw)

また、何かあったらよろしくお願いします。

13091 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free