次の方法で共有

マクロ有効エクセルファイルが開くまでに時間が掛かる。また、クリップボードエラーが表示される。

Anonymous
2024-04-25T08:42:01+00:00

作業時間を管理しているマクロ有効エクセルファイルがあり、開く時に作業コードが登録されている別のエクセルファイルからシート上に

データをコピーしているマクロを実行しているのですが、去年の秋頃から当該処理に時間が掛かるようになり、今月に入ってからは突然、

クリップボードエラーが発生するようになりました。

処理が遅い現象は私のパソコンでしか発生していないのですが、クリップボードエラーについては他のパソコンでも発生しております。

ネット上の情報を確認しつつ、自身のパソコンを調べてみましたが、特に何か特別な操作をした訳でもなく、原因が良く分からない為、

自身のパソコンを初期状態に戻し、ソフトの再インストールと各種設定の再設定を行いました。

すると、上記の現象は解消されたのですが、そのあとにWindows Updateを実施したところ、また上記の現象が再発致しました。

Windows Updateは、Windowsが最新の状態になるまで、まとめて実施してしまった為、どのUpdateを適用した時に再発したのか

分からない状況です。OSはWindows10 Home、Officeは2019 Proです。

何かアドバイス等を頂ければ幸いです。

よろしくお願い致します。

Microsoft 365 と Office | Excel | ビジネス向け | Windows

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

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

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

  1. Anonymous
    2024-04-26T07:07:07+00:00

    > 利用しているセキュリティソフトの設定で、ブラウザ保護(セキュアブラウザ)が> 有効になっているか無効になっているかの違いである事が判りました。> 試しに現象が発生しているパソコンでブラウザ保護を無効にしたところ、現象が> 発生しなくなり、逆に現象が発生していないパソコンでブラウザ保護を有効に> したところ、現象が発生しました。

    恐らくクリップボードに対して不正なアクセスが行なわれていないかどうか
    バックグラウンドで監視しているのでしょうね。

    > 取り急ぎセキュリティソフトのサポートにも状況をお伝えし、対策方法等が> 有るのか確認しております。

    マクロウイルスの脅威からシステムを保護する機能が設けられているのであれば、
    恐らくあらゆる VBA マクロが監視の対象となるはずですので、そのセキュリティ
    ソフト側の設定で対応するのは正直難しいのではないかと思います。
    (ブラウザ保護機能を無効にしっぱなしにすることは当然推奨されないでしょう)

    いずれにしても、前述のリンク先の記事で示されている通り、
    「仕組み上、クリップボードへのアクセス競合を完全に防ぐことはできません。」

    値だけ複写できれば充分なのであれば、既に例示したようにクリップボードを
    介さない手法を用いるのが最も確実です。

    値以外の要素(書式、コメント、条件付き書式、データの入力規則など)も
    含めてコピーする必要があるのであれば、「競合相手のプロセスを停止
    (クリップボードにアクセスする機能を無効化) して解消するか、
    ユーザーが再度コピーや貼り付けを行う運用対処しかありません。」

    例えば「 Copy メソッドの呼び出しに失敗したら何秒か間を置いてから
    再度呼び出しを行なう」ような実装も出来なくはないですが、
    それでセキュリティソフトによる監視をスルー出来るという保証はありません。

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

11 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2024-04-26T00:08:17+00:00

    コメントありがとうございます。

    >具体的にどのようなエラーメッセージが返されているのかを
    >明記されることをお奨めします。

    エラーメッセージの詳細は以下になります。
    「別のアプリケーションで使用されているため、コンテンツをクリップボードにコピーできませんでした。
     このブック内にコンテンツを貼り付けすることはできますが、他のアプリケーションでは使用できません。」

    >例えば、Copy、Paste、PasteSpecial などのメソッドを多用されている場合は、
    >クリップボードアクセスの競合による影響が考えられます。

    マクロの処理としては、作業コードが登録されているエクセルファイル(年度毎に6ファイル)を
    1ファイルずつ開き、登録されているシートの2行目からデータが存在する最終行までをマクロが
    実行されているエクセルのシートにCopyしております。
    なお、上記のエラーが発生するパソコンは複数(全数ではない)あるが、処理自体が遅いのは
    私のパソコンのみで、Windows Updateを実施する前までは、発生しておりませんでした。

    0 件のコメント コメントはありません
  2. 削除済み

    この回答は当社の行動規範に違反したため削除されました。 アクションを実行する前にこの回答を手動で報告したか、自動検出機能により特定しました。 詳細については、当社の行動規範を参照してください。


    コメントはオフになっています。 詳細情報

  3. 削除済み

    この回答は当社の行動規範に違反したため削除されました。 アクションを実行する前にこの回答を手動で報告したか、自動検出機能により特定しました。 詳細については、当社の行動規範を参照してください。


    コメントはオフになっています。 詳細情報

  4. Anonymous
    2024-04-25T09:24:06+00:00

    > 去年の秋頃から当該処理に時間が掛かるようになり、今月に入ってからは突然、> クリップボードエラーが発生するようになりました。

    具体的にどのようなエラーメッセージが返されているのかを
    明記されることをお奨めします。

    > 作業時間を管理しているマクロ有効エクセルファイルがあり、> 開く時に作業コードが登録されている別のエクセルファイルからシート上に> データをコピーしているマクロを実行している

    例えば、Copy、Paste、PasteSpecial などのメソッドを多用されている場合は、
    クリップボードアクセスの競合による影響が考えられます。

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