• 締切済み

スタートアップの信頼度は?

Workbook Open時に起動するマクロが3つ入ったExcelファイルをスタートアップに登録してあります。 起動していたファイルをタイマーマクロにて終了し、タスクスケジュールにて、深夜にvbsで自動で再起動がかかるようにしてあります。 再起動後にExcelファイルが開くようにしたいのですが。 まれに、再起動後のExcelファイルが開かなくて、困っています。 Excel.exeは起動してるのですが、指定の.xlsm が開かない状態が何度かあります。 何が悪いのでしょうか? OSの読み込みとかち合い、失敗するのかと思い、 スタートアップでなく、タスクスケジュールにvbsで登録し、遅延を一分とりExcelの再起動する方法を考えています。 信頼度は変わりますか? 無人にて自動運転をさせているので、確実に指定Excelファイルが開く方法が必要です。 知恵を貸してください。 OS VISTA EXCEL2007 メモリ 2G CPU CORE2DUO

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 年頭だからこそ、少し書かせていただくことがあります。行き掛かり上、そのまま放置しておくことも出来ませんから書きますが、はっきり言うと、前回を含めて情報で見えてこないものがあります。しかし、ご質問者さんに対しては、私自身は、ここの掲示板で教えることは限界を感じています。内容的には、初歩的なことのように思います。 全体的な部分が良く見えてこないのですが、自動実行させるのにしても、複数のブックは、どういう繋がりがあるのか分かりません。場合によっては、「プロジェクトの参照設定」で済むのかもしれません。起動時に、スタートアップに3つのExcelファイルを置くなんて、常識的には考えられません。 一連の質問の解決は、おそらく、VBSで、ほとんどを書いていくことになる、と私は考えています。 それと、Excel側のマクロは、少なくとも、起動時に働くマクロひとつで、全体を働かせるような組み立てをしなければならないと思います。 >まれに、再起動後のExcelファイルが開かなくて、困っています。 >Excel.exeは起動してるのですが、指定の.xlsm が開かない状態が何度かあります。 >確実に指定Excelファイルが開く方法が必要です。 「信頼度」は関係ありません。それは、方法だけの問題です。少なくとも、ファイルが存在していて、VBSで起動したら、開かないなんてことはありえないのです。コードは、ひとつずつの実行を論理的に行えば開かないことはありません。ただし、Shellでは分かりません。 それと、直接のアドバイスになりませんが、ここの掲示板の特性というのか、回答者として、ある一定期間を過ぎると、追いかけるのが面倒になってくるという欠点があるので、他の専門掲示板のように、半年近く、入れ替わり誰かが、開発の手助けをし続けられるということは出来ません。半年も同じ内容を続けることの、モラルには疑問を持ちますが、それでも、レスが付きます。 私は、VBA専門サイトで何年も書いてきたけれども、Office 全体が使えなくなる弊害を感じて、こちらに来ました。ここのサイトは、VBAに関しては、「一般・経験者・専門家」のステータスとは別に、VBAについては、回答者としての層が浅く、一定のレベル以上の人は少ないように感じています。もし、開発をしている方でしたら、掲示板についても、今後について、よくお考えになったほうが良いかもしれません。余計なことかもしれませんが。

chintarou
質問者

お礼

遅くなってすみません。 回答ありがとうございます。 書き方が悪かったようで、すみません。 起動させるファイルは、1つです。 そのファイルのOPEN時にマクロが三つかかるようになっています。 そんなファイルをスタートアップに登録した時に、 何度か起動しなかったことがあったので、 タスクスケジュールの登録ではちがいがあるのか、と思って質問しました。 タスクスケジュールでは、OS起動後1分の遅延を取れるので、 安定してファイルが起動できるかな、と。 起動時のマクロは、仕組みを変えた方がよさげですね、ありがとうございます。

関連するQ&A

  • スタートアップフォルダにエクセルファイルを入れてPC起動時の自動が実行可能ですか?

    現在 [メモ帳.vbs]ファイルとして、次のような記述のファイルをスタートアップフォルダに入れてあります。 Option Explicit 'オブジェクト変数の宣言とWshShellオブジェクトの作成。 Dim objWshShell Set objWshShell = WScript.CreateObject("WScript.Shell") WScript.Sleep 10000 '10秒待機 '例としてメモ帳起動 objWshShell.Run "C:\Windows\System32\notepad.exe" これですと、notepad.exeファイルは自動実行されます。  しかし[エクセル.xlsm]というエクセルファイルを同様に単純にパスを通して[エクセル.vbs]ファイルを作成し、 スタートアップフォルダに入れてもエラーが出て実行されません。記述がわかる方いらっしゃったら、ぜひ教えててください。 お願いします

  • スタートアップの設定

     OS起動時に自動的に機動してしまうアプリケーションを消したいのですが、 そのアプリケーションは、スタートアップフォルダに入っていません。 XPまでのように、msconfigを「ファイル名を指定して実行」で立ち上げたいのですが、 vistaでは「ファイル名を指定して実行」がどこにあるのかがわかりません。  どのようにしたら、アプリケーションの自動起動を止められるのでしょうか? よろしくお願いします。

  • タスクスケジューラに登録するとvbsからエクセルマ

    タスクスケジューラに登録するとvbsからエクセルマクロが起動しない。 wiodowsのタスクスケジューラでbatを起動し、batからvbsを起動し、vbsからエクセルマクロを起動するバッチを作ったのですが、エクセルマクロが起動しません。 batをダブルクリックした場合は問題なく動くのですが、タスクスケジューラから手動起動したり、時間を指定した場合は動きません。 このときタスクマネージャのプロセスにはwscript.exeはいましたがEXCEL.EXEはいませんでした。 タスクスケジューラで起動するときに特に気をつけることはあるでしょうか?

  • vbsでexcelファイルを開いた時とダブル

    お世話になっています。 vbsでexcelファイルを開いた時と、ダブルクリックでexcelファイルを開いた時とで表示するフォームを変えたいのです。 どうしてもうまくいきませんので、教えてください。 「起動.xlsm」というexcelファイルに「検索画面」「登録画面」という2つのユーザーフォームがあります。 excelの立ち上げ方法によってこの2つのフォームをどちらを起動時に立ち上げるかを決定したいのです。 1. vbsファイルの上に任意のファイルをドラッグさせた時には ’vbsには oApp.RUN "SHOW_Form_登録画面" ’excelには Sub SHOW_Form_登録画面() 登録画面.Show End Sub として登録画面を表示させています。 2. 「起動.xlsm」をダブルクリックした時には Private Sub Workbook_Open() 検索画面.Show End Sub として検索画面を表示しています。 どちらも単体では動きますが、両方を書き込むと どちらの方法をとっても検索画面が前面に立ち上がってしまいます。 どうしたら希望のことができるでしょうか? いったん表示させた「検索画面を閉じる」ということでもかまいません。 すいませんが、教えていただけると助かります。

  • スタートアップのアイコンが出ない

    failed to add notification icon error 0!というメッセージが出て、タスクトレイ右端のスタートアップアイコンが出ないときがあります。 (スタートアップに登録しているメーラーの自動受信は行っていますので、起動自体はしているようです。) ログオフして再度ログインすれば正常になるのですが、何が原因なのでしょう。解決法があればご教示ください。 OSはXPのSP2で、スタートアップにはdaemon,shuriken,マウスプロファイル等が入っています。

  • スタートアップに設定したExcelブックのトラブル!?

    スタートアップに指定のExcelブックのショートカットを登録してあります。 そのブックにはブックオープンで3つほどのマクロを入れてあります。 軽い作業を終了し、念の為OS再起動をしたところ、 Excelのアプリは立ち上がったのですが、ブックが開かなかった事が一度ありました。起動後五分程度待ちましたがかわりませんでした。 こういった症状は多々あるものなのですか? また、原因はOSでしょうかExcelでしょうか? 推測で構いません 考えられる事を教えてください。 OS Vista メモリ4G Excel2007 他スタートアップアプリウィルスソフト程度

  • windowsのスタートアップのことで・・・。

    windowsを使用しているのですが、 画面の右下にタスクバーかな? なにか、時計とかある所なのですが、 そこはスタートアップに登録すると出てきますよね。 そこで、元々入っているタスクスケジュールとか、画面プロパティとかを そこのバーから消したいのですが、 スタートアップのフォルダに入ってなくて消せませんでした。 それはどうやってバーからはずせばいいのか、 教えて下さい。よろしくお願いします。

  • Win7 スタートアップ・タスク起動とも出来ない。

    ファイル同期(バックアップ)ソフトのRealSync1.93をXPで使っておりました。 XPでは、スタートアップに登録して起動させて使用していました。 この度、Windows7 64bit版で上記ソフトを同様な使用方法で使おうと考え、いろいろなHPを参考にさせて頂き、下記の方法を試しました。 1)スタートアップに登録(スタートアップフォルダにRealSync1.93ショートカットをコピー) 2)タスクを作成(「最上位の特権で実行」にチェック/トリガー「任意のユーザーのログオン時」) どちらもOS起動時にRealSync1.93は起動しませんでした。 下記のところは確認したのですが、原因が分かりません。 1)の方法は、「システム構成」の「スタートアップ」タブにて「スタートアップ項目」に追加されているのを確認しましたが、スタートアップ起動しません。 2)の方法は、OS起動後「タスク スケジューラ」で状態を確認すると、「現在タスクを実行中です。(0x41301)」と表示されたままで、RealSync1.93は起動しません。 どのように設定すれば、スタートアップ起動(または同様の起動)をさせることが出来るのでしょうか? 教えて下さい。よろしくお願い致します。

  • 夜間だとvbsからエクセルマクロが起動しない。

    夜間だとvbsからエクセルマクロが起動しない。 wiodowsのタスクスケジューラでbatを起動し、batからvbsを起動し、vbsからエクセルマクロを起動する夜間バッチを作ったのですが、エクセルマクロが起動するタイミングでvbsが処理終了?します。 タスクスケジューラから手動起動したり、昼間に時間を指定した場合は問題なく動くのですが、夜間(早朝5:30)だと動きません。 たまたまエクセルマクロが異様に時間がかかっている可能性も考えましたが、朝9時時点でタスクマネージャのプロセスにEXCEL.EXEはいませんでした。 夜間バッチで特に気をつけるべきことはあるでしょうか?

  • スタートアップについて

    OSは、WIN7 プリンター CANON MG5330を使用しています。 パソコンを起動すると、Canon IJ Status Monitor Canon MG5330 Series Printer が自動的にスタートアップに登録されます。 自動的に登録されないようにするにはどうしたらいいでしょうか。詳しい方教えて下さい。

専門家に質問してみよう