excel、word、powerpointを終了しない(バックグラウンドで起動し続ける)方法

Anonymous
2020-01-04T03:24:13+00:00

Windows10 Pro で Office 2016 32bitバージョンを使用しています。

頻繁にファイルを開いたり、閉じたりします。

excelやwordは、すべて終了すると、サイド開く際に、起動のアニメーションが表示され、時間がかかります(2~3秒ですが)。

すでにひとつ以上ファイルを開いている状態で、別のファイルを開くと、こうした待ち時間は無く、すぐに作業できます。

すべてを終了しても、こうした状態を保持したいです。

実際にはプロセスを残し、タスクバーからは見えないようする方法なのだと思います。

検索すると、完全にプロセスを終了する方法は、見つかりますが、この逆の方法が見つかりません。

ストレスなく、ファイルの開く閉じるをしたいので、excelやwordが常に一定のメモリを消費するのは構わないので、バックグラウンドで起動しつづける方法を知りたいです。(可能であればプロセスを終了したい場合には終了できるようにしたいです。(タスクマネージャーなどで終了できればいいのだと思います。))

どうぞよろしくお願いします。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

12 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2020-01-05T07:29:17+00:00

    回答ではありませんが、私も随分前から同じことは考えていました。

    特にPDFがデファクトスタンダードになりつつある頃に、Acrobat Reader が延々とモジュールをロードしている間に強く思いました。

    MS-DOSの頃のテキストエディタでメモリ常駐型が流行ってましたし、Windowsでも技術的には可能なはずですが、あえてそうしないのは何故でしょうね。それを要望するユーザが少ないのか、リソースリークが怖いのか。少なくとも私は要望は出していません。

    特に、私の勤め先で使っているグループウェアは、ファイルを編集する際の排他制御の都合で、Officeは1ファイル1インスタンスで起動してプロセスの終了を待つので、仮に常駐機能があっても役に立たないので諦めている面もあります。

    それよりも、HDDで数十秒かかっていたものがSSDになって数秒に短縮できるのだから良しということにして、部内のPCのSSD化を推進してきました。

    【2020/01/05 16:50追記】

    Libre Officeには「クイック起動」のオプションがあり、有効にすると常駐するようです。

    この回答は役に立ちましたか?

    8 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Makapu 92,110 評価のポイント ボランティア モデレーター
    2020-01-05T09:19:29+00:00

    HANAMVさん、こんにちは。

    Excel で確認してみました。

    Excel のプロセスを残す事は出来ましたが、ご希望の起動を早くする事には繋がりませんでした。

    1. 起動時にアプリケーションを非表示にするマクロブックを作成しておきます。

    (例)名前:BackGround.xlsm)

    Private Sub Workbook_Open()

        ThisWorkbook.Windows(1).Visible = False

        Application.Visible = False

    End Sub

    1. BackGround.xlsm の保存場所をセキュリティセンターで信頼出来る場所に登録しておきます。
    2. 個人用マクロブック(PERSONAL.XLSB)に別インスタンスで BackGround.xlsm を起動するマクロを書いておきます。

    Sub BackOpen()

        Dim xlApp As Excel.Application

        Dim xlBook As Excel.Workbook

        Set xlApp = CreateObject("Excel.Application")

        Set xlBook = xlApp.Workbooks.Open("C:TEST\BackGround.xlsm")

    End Sub

    1. 任意の別のエクセルファイルを開いて、[表示] > [マクロ]から BackOpen のマクロを実行します。
    2. (4)で起動したエクセルファイルを×ボタンで閉じます。

    タスクバー上には Excel のアプリケーションは起動していない状態に見えます。

    1. タスクマネージャーの詳細で確認すると、Excel のプロセスが残った状態になっています。

    ※以下の図は3回繰り返した所。

    ※プロセスは残っていますが、この状態で Excel のファイルを開くとスプラッシュ画面は表示されました。Excel のアプリケーションを非表示した場合には、プロセスが残っていても Excel のアプリケーションは初回に起動する必要があるのだと思います。

    スプラッシュ画面自体を起動しない様にする事はレジストリで出来ますが、やはり早くする事にはつながらないですし。

    Teams や Skype の様にはいかない様ですね。。。

    この回答は役に立ちましたか?

    6 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  3. Anonymous
    2020-01-06T11:41:58+00:00

    先に起動していても、ファイルを開いて閉じると終了してしまうのでダメです。

    この回答は役に立ちましたか?

    4 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  4. Anonymous
    2020-01-04T04:44:21+00:00

    もちろん、そうすればそうなりますが。。それでは私の希望通りではありません。私は添付ファイルのようにタスクバーを自分の作業を一覧できるように使用しています。ですので、ひとつの作業が終わったら、ExcelやWordを終了したいのです。Ctrl+Wで、ファイルを閉じ、プログラムのみが起動している状態もできますが、その表示すらも除きたいのです。

    イメージとしてはSkypeやLINEなどのように、閉じるボタンを押すと、タスクバーから消えるが、バックグラウンドで起動している状態に保つイメージです。

    この回答は役に立ちましたか?

    4 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  5. Anonymous
    2020-01-05T10:10:01+00:00

    Option Explicit

    Private WithEvents App As Excel.Application

    '***********************************************************************************************

    '* ユーザーがブックを開いたときにApplicationを可視化する

    '***********************************************************************************************

    Private Sub App_WorkbookOpen(ByVal Wb As Workbook)

    If Not Wb Is ThisWorkbook Then

    Application.Visible = True

    Application.UserControl = True

    End If

    End Sub

    '***********************************************************************************************

    '* ユーザーがブックを閉じようとしたときにApplicationを非可視化する

    '***********************************************************************************************

    Private Sub Workbook_BeforeClose(Cancel As Boolean)

    Cancel = True

    Application.Visible = False

    Application.UserControl = False

    End Sub

    '***********************************************************************************************

    '* ユーザーがブックを開いたときにWorkbookを非可視化する

    '***********************************************************************************************

    Private Sub Workbook_Open()

    Set App = Excel.Application

    ThisWorkbook.Windows(1).Visible = False

    End Sub

    プロセスはバックグラウンドにのこりますが、Excelファイルをダブル****ックすると

    一旦、EXCEL.EXE が新しいプロセスで起動してすぐ終了し、

    既存のプロセスで開きます。

    というわけで、普通に起動するよりも遅くなりました。

    この回答は役に立ちましたか?

    3 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません