Excel VBA質問箱 IV

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

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


21199 / 76732 ←次へ | 前へ→

【60935】Re:VBAと反れるかもしれません・・・
発言  Yuki  - 09/3/25(水) 15:35 -

引用なし
パスワード
   ▼むーたん さん:
>すみません、VBAと反れるとは思いますが、ご教授いただきたく思います。
>現在、エクセルオープンと同時に実行されるよう、マクロを記述し、
>そのエクセルのオープンをVBSで記述して実行させています。
>昨日、VBSをwindowsの機能「タスク」というものに登録して時間になったら
>プログラムを実行させるようにしたのですが、
>エクセルに記述しているマクロ内でエラーになり、デバックを中断しましたが、
>そのあとマクロを記述しているエクセルを開こうとすると、
>「エクセルファイルが他に開かれているため、読み取り専用で開きますか?」
>などといったようなメッセージが出て、そのエクセルが閉じられません。

こんにちは。
対処1としてExcel側でエラールーチンで逃がす。
On Error Resume Next とか
On Error Goto XXXXXX とかです。

対処2としてVBS側でGetObject(エクセルファイルの場所・エクセル名)
で開き閉じます。

'ExcelオブジェクトOpenCheck
  str_ExcelFile = "エクセルファイルの場所・エクセル名"
  Set objExcel = GetObject(str_ExcelFile)
  objExcel.Applicaiton.Quit
  Set objExcel = Nothing
  Err.Clear
  
'Excelオブジェクト作成  の前に↑を追加
で、駄目だったらチェック用のエクセルを作成して
それを走らせてから,このVBSを走らせる。

チェック用のエクセルはAPIを使用するからVBSで書けないため
に作成
FindWindowやEnumWindow等でExcelのプロセスを取得して
終了させる。という流れですね。

1 hits

【60913】VBAと反れるかもしれません・・・ むーたん 09/3/24(火) 10:19 質問
【60914】Re:VBAと反れるかもしれません・・・ neptune 09/3/24(火) 10:43 発言
【60916】Re:VBAと反れるかもしれません・・・ むーたん 09/3/24(火) 11:06 質問
【60920】Re:VBAと反れるかもしれません・・・ neptune 09/3/24(火) 13:26 発言
【60919】Re:VBAと反れるかもしれません・・・ stream 09/3/24(火) 13:07 回答
【60921】Re:VBAと反れるかもしれません・・・ neptune 09/3/24(火) 13:29 発言
【60935】Re:VBAと反れるかもしれません・・・ Yuki 09/3/25(水) 15:35 発言
【60949】Re:VBAと反れるかもしれません・・・ むーたん 09/3/26(木) 15:06 お礼

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