次の方法で共有

プログラムにコマンドを送信しているときに、エラーが発生しました

Anonymous
2017-04-24T08:31:49+00:00

Excelのファイルを開くと必ずと言っていい程、

「プログラムにコマンドを送信しているときに、エラーが発生しました」

と表示され開けません。1度閉じて開き直すと70%ぐらいの確率で開きますが、

後の30%ぐらいはまた開かず、もう1度閉じて開き直しています。

最悪の場合は3度目でやっと開くといった状況です。

下記に書いてあることは試してみましたが解決されませんでした。

インストールをしなおしても状況まったく変わらず。

https://sway.com/hx4kuvwFrevELR6u

マクロを使ったファイル(〇〇.xlsm)が全然ダメです。

このエラーが出るパソコンは私のパソコンではありません。

ちなみに私が使用しているパソコンでもたまにこのエラーが出ます。

そして出るファイルはマクロを使ったファイルです。

(しかし互換バージョンの為、ファイルは〇〇.xlsです。)

私の場合はたまになので、開き直せば良いか…と開き直して使っています。

私の場合は2回目では開けるので、そこまで苦痛でもありませんので。

いろいろ書き込みを見ましたが、レジストリを変更するというのも

ありましたが、私のパソコンでないのでそちらは操作はしたくありません。

バックアップを取ってやったとしても、自分のパソコンでないので不安です。

「Microsoft Fix It ツール」なども試してみましたが解決されず。

良いアドバイスよろしくお願い致します。


●エラーが出るパソコンのOSなどは下記の通りです。

OS: Windows 7 Professional 64bit

ソフト: Microsoft Office Home and Business 2016

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

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

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

質問作成者が受け入れた回答

Makapu 92,110 評価のポイント ボランティア モデレーター
2017-05-06T00:13:47+00:00

rara_hahaさん、こんにちは。

リンク先に マクロ有効ブック .xlsm の場合の記載がありませんでした。すみません・・・。

レジストリの場所を以下にして、再度実行してみて下さい。

<Excel マクロ有効ブック(xlsm)の場合:Excel.SheetMacroEnabled.12>

1.HKEY_CLASSES_ROOT\Excel.SheetMacroEnabled.12\shell\Open\command

      ↑こちらを順番に開いて行きます。

2.commandをダブルクリックした時に右の窓に表示される(既定)の値の末尾を以下のように"%1"に変更します。

"C:\Program Files\Microsoft Office\Office16\EXCEL.EXE" "%1"

("%1"の前は半角スペース1文字です。)

3.shell\Open\ddexecを削除します。

<参考>

Excel ブック(xlsx)                     : Excel.Sheet.12

Excel 97-2003ブック(xls)         : Excel.Sheet.8

CSV(カンマ区切り)(csv)           : Excel.CSV

Excel マクロ有効ブック(xlsm) : Excel.SheetMacroEnabled.12

Excel バイナリブック(xlsb)      : Excel.SheetBinaryMacroEnabled.12

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

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

8 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Makapu 92,110 評価のポイント ボランティア モデレーター
    2017-04-24T22:52:22+00:00

    こんにちは。

    もしマクロの検証で改善されない場合ですが、そのエラーについては以下の様な情報もありますのでご参考になれば。

    「プログラムにコマンドを送信しているときに、エラーが発生しました」のメッセージについて

    また、レジストリの修正については、こちらのスレッドに記載した方法になりますでしょうか。

    Excel 2016 からフォルダに保存したExcel ファイルが開けません

    私もこのエラーで困ってFix itで再インストールしても直らなかったのですが、レジストリの修正で改善しました。

    レジストリの修正については、試してみるとあまり時間のかからないものですし、そんなに怖がらなくて大丈夫だと思いますよ。

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

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2017-04-25T07:23:22+00:00

    Makapuさん、アドバイスありがとうございます。

    レジストリを操作するしかないのでしょうかね…。

    私のパソコンでないので、その依頼者のところに行った時

    慎重にバックアップを取り試してみます。

    教えて頂いたページ、どちらとも中身が濃いのでよく読んで

    対処してみます。

    ありがとうございました。

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

    0 件のコメント コメントはありません
  3. Anonymous
    2017-04-25T07:16:52+00:00

    n.hojoさん、アドバイスありがとうございます。

    実はそのような難しいマクロは書いてなく

    ボタンを押した時に実行するマクロしか

    書いてないのです。

    フォームなども作っていなく、シートに

    ボタンを貼り付けているだけです。

    Excelを開いた時に…というようなマクロは書いてません。

    後、私のパソコンで同じファイルを開いても現象が出ないのです。

    OSは同じですが私のExcelは2010です。

    それだけの違いでもエラーが出るのでしょうか。。

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

    0 件のコメント コメントはありません
  4. Anonymous
    2017-04-24T12:37:53+00:00

    再現性が高いようですから、

    私だったら、環境を追いかける前に

    課題マクロブックが開くまでの間に実行しているソースを追い、

    どの命令が実行された後に起きるのかを確認します。

    マクロブックに限って起きているということでしょうから

    Private Sub Workbook_Open()

    や、

    Private Sub UserForm_Initialize()

    Private Sub UserForm_Activate()

    などのイベント処理が

    マクロブック起動完了までに間に行われいるものと思います。

    この中のどの行が実行された直後に起きるのかを

    確認するということです。

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

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