VBAマクロのブロックについて

原因

マイクロソフトのセキュリティ強化

インターネットからダウンロードしたExcelを開こうとしたときに「マクロの実行をブロックしています」という表示が現れてVBAマクロがブロックされてしまう事例があります。これはMicrosoft Officeのセキュリティ強化によるもので、2022年4月から実施されたセキュリティ強化によりインターネットからダウンロードしたマクロは既定でブロックされるようになりました。(セキュリティ強化の対象は、Excelだけでなく、Microsoft365 、PowerPoint、Word、Access、Visioも含まれています。)

対処方法

マクロを有効にする

マクロがブロックされてしまうと当店のVBA自動化ツールは動作できませんので、ご購入後、ツールをご利用になる前に、Excelファイルを開きマクロを有効化してください。(マクロを有効にされていませんと動作しません)

マクロの設定方法

Excelのマクロ設定はセキュリティセンターで行います。以下要領をご参考下さい。(ご利用バージョンや環境等により設定方法が異なる場合がございます)

[Excelファイル > オプション > セキュリティセンター > セキュリティセンターの設定 > マクロの設定 > すべてのマクロを有効にする]

ブロックを解除する

VBAツール使用中またはExcelが「プリンターにアクセス中」で止まった場合

原因

PCに設定した既定のプリンター

VBAツールで使用中にフリーズしてしまう、または、Excelが「プリンターにアクセス中」で止まる(フリーズしてしまう)原因は、PCに設定した既定(デフォルト)のプリンターが接続されていない、もしくは接続されているが電源が入っていない等であるためだと考えられますので、既定のプリンターにアクセスできる状態であれば発生しないと考えられますが、この問題は、Windowsが既定と判断したプリンターに、Excelが毎回アクセスを試みることで発生する事象と考えられますので、例えば外出先などで既定のプリンターが使用(アクセス)できない場合などでは再度エラーが出てしまいます。外出先などで利用することがお有りの場合などでは、以下の対処方法をご参考いただき、既定のプリンターを設定ください

※マイクロソフト・オフィス2010から後のバージョンでこの現象の発生が確認されています

対処方法

既定のプリンターを設定する

Excelの、既定のプリンターを探す動作がうまくいかないと当店のVBA自動化ツールは途中で動作できなくなります(使用中にフリーズしてしまう可能性があります)ので、ご購入後、ツールのご利用前に、Windows側で既定のプリンターを「PDF」に設定し、その後PCの「プリンターの環境設定」で「Windowsで通常使うプリンターを管理する」のチェックをOFFにしてください(Excelのプリンターを探す動作により既定のプリンタが見つからない場合にツール使用中にフリーズしてしまう場合がございます)

既定のプリンターはPDFにして「通常使うプリンターを管理する」のチェックは外す

VBAツールで作業中にフリーズしてしまった場合は画面右上の「×」をクリックすることでツールを終了することができます(保存していない内容は失われます)。また、Excelで、作成済みのファイルを開いたり編集しようとしたときに「プリンターにアクセス中:取り消すにはEscキーを押してください」と表示された場合は、キーボードのEscキーを押すとプリンターへの接続がキャンセルされ、Excelがフリーズするのを防げる場合がございます。ですが、Execlの、プリンターを探す動作は印刷機能を使わないときでも行われ、その後も度々このエラーに出くわすことになってしまいますから、例えば、外出先などで既に設定している既定のプリンターが使用できないことがお有りの場合などでは、まず、Windows側で既定のプリンターを「PDF」に設定し、その後PCの「プリンターの環境設定」で「Windowsで通常使うプリンターを管理する」のチェックをOFFに設定ください

既定のプリンターの設定方法

Windowsで既定のプリンターを設定する方法は以下要領をご参考下さい。(ご利用バージョンや環境等により設定方法が異なる場合がございます)

【設定 > デバイス > プリンターとスキャナー > Microsoft Print to PDFをクリックし管理ボタンをクリック > 「既定として設定する」をクリック > 「プリンターとスキャナー」に戻り「Windowsで通常使うプリンターを管理する」のチェックを外す】