質問: word 複数起動時のエラー エクスプローラからwordファイルをshiftキーで複数選択(3~8)して、ファイルを開きます。 ファイルを開くと下記のようなエラーがでます。 「このファイルは他のアプリケーションまたはユーザが使用しています。」 (c:\users\xxxx\normal.dotm) →「ok」をクリック →[normal.dotm]ファイルを名前を付けて保存 → キャンセル →保存しますか? 1つ1つファイルをダブルクリックして開くとエラーはでません。 複数ファイルを一括でエラーが出ないように開くには、どうしたらよいでしょうか。 pc環境:windows7 32bit / office 2010 下記、作業は実施ずみです。 改善されませんでした。 方法 5: normal.dot テンプレートまたは normal.dotm グローバル テンプレートのファイルを置き換える 1.すべての office プログラムを終了します。 2.コマンド プロンプトで、実行している word のバージョンに応じて次のコマンドを入力し、enter キーを押します。 (word 2016、word 2013、word 2010 または word 2007) ren %userprofile%\appdata\roaming\microsoft\templates\normal.dotm oldnormal.dotm 3.コマンド プロンプトでexitと入力し、enter キーを押します。 4.word を起動します。 よろしくお願い致します。
回答: wordの実行プログラムである”winword.exe”のプロセスが複数起動していること が要因だと思います。(異なる「実体:インスタンス」が生成され、複数のプロセスが起動されている) そのエラーは所謂「競合」ですから、 ・wordプロセス起動時に、そのプロセスがnormal.dotmを一時的に開いている(open)間に、別のプロセスが同じファイルをopenしようとしたために発生した。 ・タイミングの問題なので、幾つのファイルを開いたときに発生するかはpcの処理能力次第。 ・cpuの処理速度・diskのレスポンス等によってはnormal.dotmファイルを開いている時間も変わるので、今のようにcpuコアが複数搭載されているpcだとより発生しやすくなる。 のだと思われます。 >1つ1つファイルをダブルクリックして開くとエラーはでません。 その場合はnormal.dotmを同時に開くことがないため、競合自体が発生しないからでしょう。 >複数ファイルを一括でエラーが出ないように開くには、どうしたらよいでしょうか。 複数の文書を同時に開こうとすると、複数のプロセスが起動されてしまいます。このことによる排他処理の結果発生するものなので、根本的な対策はないと思います。 コマンドラインからbatファイルなどで「単一プロセスで起動するように指定しても(/nオプション)」、wordの起動が完了する前に次の起動を強いられるために別プロセスになってしまいます。 お使いの実行環境でエラーが起こりにくいファイル数以下に抑えて開くしかないと思われます。 私の環境でも15個のファイルを一括で開くと、稀に同じ状態になります。osやwordのバージョンが違っても基本的には同じです。(windows10・word2016、8スレッドのcpu)