以前、下記のタイトルで質問した件で関連した質問です。
「VBからExcelを起動している最中にDoEventsをするには?」
ExcelをSHELL関数にて起動した場合
CTRLを押しながら実行された場合は、セーフモードになってしまいます。
再現性は、100%です。
以下の手順です。
① Form_Loadイベントに以下の処理を貼り付ける。
TaskID = Shell("C:\Program Files\Microsoft Office\Office10\EXCEL.EXE")
② CTRLを押しながら、実行(F5)する。
③ 以下のポップアップが表示される。
Excelによると、CTRLキーが押された状態です。Excelをセーフモードで起動しますか?
CreateObject("Excel.Application")を使って実行した場合は、OKでした。
何か逃げ道ってないでしょうか?
うーん。困った。
よろしくお願いします。
おっと。過去ログにリンク張り忘れました。
こちらです。
http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200510/05100202.txt
>CTRLを押しながら実行された場合は、セーフモードになってしまいます。
EXCELの仕様ですね
TaskID = Shell("C:\Program Files\Microsoft Office\Office10\EXCEL.EXE /e")
とやってみてください。要求にこたえられるかな?
おぉーーー。
できた!!!
ありがとうございます。
ありがとうございます。
ほんとに、助かりました!!
ツイート | ![]() |