次の方法で共有

ファイルを開くときにDDE接続のリンクを更新しようとすると、応答なしになってしまいファイルが開けません

Anonymous
2012-11-13T07:04:28+00:00

DDE接続でリンクを貼ったエクセルワークシート(Excel2010)を開くと、ポップアップウインドウでリンクを「更新する」「更新しない」の選択が出てきて、「更新する」をクリックすると応答なしとなっていつまでも開かない状態となります。これは強制終了するしかないのですが、次回開いたときに出てくる自動修復されたワークシートを開いても全く同じ症状となります。パソコンを立ち上げ直したり、Office2010(Professional)のディスクを使って「修復」も行いましたが、状況は変わりません。

また、DDE接続を全く新しいワークシートに設定しようとしても応答なしの状態になります(DDEの元データを提供しているところに聞いてもデータ自体変更などは全くしていないようです。)。

そこで以前使っていたXPのパソコン上で残っていた同じエクセルワークシートを開いてみますと、正常にリンクされた状態で開くことができました。Windows7との違いを調べると、XP上のワークシートは、シートを開いた状態でメニューのファイル/オプション/詳細設定/次のブックを計算するとき の中の「他のドキュメントへのリンクを更新する」のチェックが入っていましたが、Windows7の方はDDE接続のリンクが張られているワークシートのみ、ここのチェックが外れていました。問題のワークシートのリンクを「更新しない」で開いてここのチェックを入れるとその時点で応答なしとなります。

よって問題はWindows7とDDE接続あたりにあると思われます。Windows7上の問題のワークシートを「更新なし」で開き、メニューのファイル/情報/ファイルへのリンクの編集 を見るとDDE接続しているところだけ「適用できません」となっており、このリンクのひとつを選んで「値の更新」「リンク元を開く」など用意されているボタンのどれをクリックしても応答なし→強制終了せざるを得ない というパターンになります。XPのワークシートでは同じ部分の表示はやはり「適用できません」となっていますが、値の更新などのアクションをしても異常は起きません(表示は「適用できません」のままですが)。

1ヶ月半ほど前にWindows7(64ビット)上にこのワークシートを移行したのですが、今回の問題が発生するまでの間は全く問題なく動いていました。

問題発生の前と後でパソコンの設定などの変更をした覚えはなく、変えたのはメモリを8G→16Gに増やしたことぐらいです。

以上、問題解決の手がかりがお分かりになりましたらよろしくお願いいたします。

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

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

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

14 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2017-05-17T08:02:40+00:00

    突然の書き込み失礼します。

    同じような症状

    (Excel2010マクロのDDEInitiate関数で固まってしまう)

    に悩まされていました。

    思いもよらず解決したので、報告しておきます。

    Logicoolの無線キーボードとマウスを使用しています。

    SetPointのバージョンをアップしました。

    6.65.62→6.67.83

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

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2012-11-18T13:20:51+00:00

    大沢様

    いろいろとありがとうございます。

    ブックの修復はすべて試しましたが、どれも開くときにリンクの更新をすると応答なしとなってしまいました。バイナリファイルを試したりさまざまなパターンを試しましたが、結局、最終的にはDDE接続が最優先なので、元ファイルであるA.xlsmのマクロをすべて削除し、XPのときに作成していたコントロールボタンそのものやそれらに関するモジュールもすべて削除しました。

    そうするとDDE接続だけはできましたが、新規のブックではできません。

    今回試した結果を整理しますと

            開くとき「更新する」   開くとき「更新しない」  DDE    マクロ 

    ①A.xlsm    応答なし          開く            ○      ○

    ②A.xlsx    応答なし          開く            ○      -

    ③新規.xlsm   応答なし          開く          応答なし    ○

    ④新規.xlsx    応答なし           開く           応答なし    -

    という状況となりました。

    新規で作り直すことも考えたのですが、新規だとDDE接続ができません。

    元のファイルのマクロ・モジュールをすべて削除したらDDE接続はできたのですが、「更新する」で

    開けません。

    「更新しない」で開いた場合でも複数開いたりすると閉じるボタンが無効になったりと不可解なパターンが頻出します。

    また、当然ですがあくまでも①~④のDDEとマクロの結果はファイルを「更新しない」で開いたときという条件が付きます。

    以上、解決策がありましたらよろしくお願いいたします。

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

    0 件のコメント コメントはありません
  3. Anonymous
    2012-11-16T11:12:01+00:00

    TKJ-W さん、ご丁寧に詳細を書いて返信していただきありがとうございます。

    問題のファイルはマクロ有効ブック (*.xlsm) で発生している問題なのですね。

    推測ではあるのですが、元々の A.xlsm が原因である可能性が高いのかなと思います。

    この A.xlsm を新規 Book にコピーして作成し直されているため、もしかしたら症状が引き継がれてしまっているのかもしれません。

    全くの 1 から同じ Excel Book (コピーしないで作成し直す) を作成するという方法は効率的ではないので確認が難しいですが、特定のマクロ有効 Book から始まっているような問題なので元のファイルで行えるのであれば Book の修復を行ってみる方法があります。

    ※ すでに実施済みであればすみません。

    また、A3.xlsx のファイル保存時に発生したエラーは以下の情報を参考に回避ができるか確認してみるのも良いかと思います。

    次の機能はマクロなしのブックに保存できません

    ※ Office 2007 の情報です。

    ※ この方法で保存できるかを確認してみてください。

    補足となるのですが、上記のエラーメッセージを [はい] で閉じてしまうと、保存前に書かれたマクロもすべて消えてしまうようなので、あらかじめ *.xlsm 形式にファイルを保存した状態でマクロを作成されるとよいかと思います。

    気になる点としては、書かれている 3 つのファイル以外の動作でどうなるかになります。

    切り分けや原因特定のために、全くの新規 Book ファイルに簡単なマクロを作成して確認して見ることで特定の *.xlsm のファイルに問題があるかが確認できると思います。

    参考になればよいのですが、確認してみた中で気づかれたことや確認してみた結果などを返信してみてくださいね。

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

    0 件のコメント コメントはありません
  4. Anonymous
    2012-11-14T15:02:35+00:00

    大沢様

    早速のご返答をありがとうございます。

    まず[Dynamic Date Exchange (DDE) を使用する他のアプリケーションを無視する] の設定はチェックボックスはチェックされていない状態です。

    またファイルの拡張子はもともとはいくつかマクロを組み込んでいたので.xlsmです。

    Windows7 で新規アカウントを作ってそこからファイルを開けて試してみましたがダメでした。

    いろいろ試したうちのひとつに前回書き忘れたことがありまして、当初マクロに問題があるのかと思い、

    表示/マクロ/マクロの表示 として見ると、マクロの実行ボタンとステップインのみがクリック可能となっており、削除ボタンなど他はすべてグレーとなっておりここからは削除できませんでした。

    問題のファイルをA.xlsmとしますと、その全部のタブをコピーしてA2.xlsm作りましたが、これもマクロは削除できず、リンク更新もダメでした。さらに新規でA3.xlsxを作り、同様に元のファイルの全部のタブをコピーしました。こうするとマクロは表示上は消えますが、このファイルを保存しようとすると「次の機能はマクロなしのブックに保存できません ・VBプロジェクト」という表示が出てきます。マクロなしのブックとして保存するためにここで「いいえ」を選択するとA3.xlsxが完成してマクロもない状態となりますが、再度開いてリンク更新しようとしてもダメでした。また、今回気づいたのですが、このA3.xlsxを開いた状態でA.xlsmを開くとA3.xlsxのマクロ表示でA.xlsmと同じマクロが表示されます。マクロの削除は出来ませんが。こうなると明らかに変な状態で全くお手上げです・・・。

    で、気を取り直してA3.xlsxを作った状態でシートを一枚ずつ調べてみますと、特定のシートを削除した状態であれば「次の機能はマクロなしのブックに保存できません ・VBプロジェクト」という表示が出ないことが分かりました。そのシートは以前コントロールボタンを設定してマクロを走らせていたシートであることが判明しました。A.xlsmのこのシートを開いた状態で 開発/コントロールのデザイン をみるとデザインボタンがグレーになっておりクリック出来ない状態になっていました。

    A3.xlsxの方はデザインボタンはクリック出来ます。

    とりあえず調べられたのはここまでです・・・。

    申し訳ありませんが、以上の内容で何か解決のヒントがあればよろしくお願いいたします。

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

    0 件のコメント コメントはありません
  5. Anonymous
    2012-11-14T04:35:54+00:00

    TKJ-W さん、こんにちは。

    マイクロソフト コミュニティをご利用いただきありがとうございます。

    Excel ファイルを開くときに DDE 接続のリンクを更新すると応答なしでファイルが開けないということなのですね。

    問題が発生するまでは問題なく動作できていたようなので、お使いの環境で何かのアップデートや更新などがあったのかもしれないですね。。

    Office の修復で動作に変わりがないこと、ほかの環境 (XP 機) で問題のファイルが開けていることから OS や Windows7 と DDE 接続などに問題があるのかもしれません。

    確認なのですが、 Excel 2010 の設定で [ファイル] タブ → [オプション] → [詳細設定] の一覧で [全般] の項目にある [Dynamic Date Exchange (DDE) を使用する他のアプリケーションを無視する] の設定はどのようになっているでしょうか ?

    また、開かれようとしている Excel Book ですが、拡張子は *.xls 形式でしょうか、それとも *.xlsx 形式でしょうか ?

    もしファイル形式が *.xls 形式であれば、ファイルを Excel 2010 に合わせて *.xlsx 形式に変換してみて確認してみるのもよいかもしれません。

    別の方法では、切り分けの参考として Windows7 で新規アカウントで同じファイルが開けるかを確認してみるのも良いかもしれません。

    お出しできる情報が少なくてすみませんが、確認された結果でも対処の方法がまた違ってくるかと思います。

    参考となればよいのですが TKJ-W さんからの再度の返信をお待ちしています。

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

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