2020/10/16 Update
と表示されます。, また、この状態で [デバッグ] – [VBAProject
のコンパイル] を実行したり、このマクロを有効にして自動的にコンパイルが実行されると、コンパイル エラーが発生します。, 1. 向け Office も今回の変更は対象外となります。, VBA から Office のオブジェクト モデルで用意されたライブラリに含まれるプロパティやメソッドの他に、外部ライブラリを利用したい場合に、VBA
Microsoft office professional Plus 2007インストール済, その中で、Workbooks.openを使い、Excelファイルを開いて読み書き処理をしています。, Office2007のサポート終了に伴い、office365へ移行するため下記の処理を行いました。, 「Microsoft office professional Plus 2007」 を 「変更」→「機能の追加/削除(A)」で, 「Microsoft office professional Plus 2007」の再構成を行いました。, この時点では、VBで作成した実行ファイルから、Excel(.xls)の読み書きは問題なく処理できました。, ④「Microsoft office professional Plus 2007」をアンインストール, Excelファイルを開くところ(Workbooks.open)で、下記のエラーが発生します。, 「System.InvalidCastException: 型 'Microsoft.Office.Interop.Excel.ApplicationClass' の COM オブジェクトをインターフェイス型 'Microsoft.Office.Interop.Excel._Application' にキャストできません。IID '{000208D5-0000-0000-C000-000000000046}' が指定されたインターフェイスの COM コンポーネント上での QueryInterface 呼び出しのときに次のエラーが発生したため、この操作に失敗しました:
\\111.111.111.111\folder\xxx.dll (IPアドレス指定) :
Office 365(一般公開) で利用開始(2020年1月30日) 利用可能になりました。今すぐOfficeをアップデートしましょう! 参考URL : 「Excel」に新関数「XLOOKUP」が導入~「Office 365」の2020年1月更新 - 窓の杜; XLOOKUP の概要. インターネットから入手したファイルへの参照を許可するグループポリシーの情報を追記しました。, 2020 年 4 月 14
個人で購入された Office 365 Solo をお使いであれば、作成されたブックの容量や、作成されたブックのファイル形式 (*.xlsx) なども追加で書いてみるとよいかなと思います。
はこの問題に直面しません。, GUID による解決ができない場合のみが、今回の変更の影響を受けます。さらに、GUID
向け Office 製品が該当します。) なお、Office Online
– [VBA が信頼されていないイントラネットの場所からのパスで
名前 : DisableStrictVbaRefsSecurity
や、iOS/Android 向けの Office
セクションに記載があるため、製品の不具合と誤解される場合がありますが、意図した変更に伴い、お客様の VBA
Office 365 Solo は個人でご利用ができる Office365 サービスになります。
タイプ ライブラリ/DLL の読み込みエラーです。 (HRESULT からの例外:0x80029C4A (TYPE_E_CANTLOADLIBRARY))。, 場所 Microsoft.Office.Interop.Excel.ApplicationClass.get_Workbooks()」, 「Microsoft Excel 16.0 object library」は参照設定しています。, **モデレーター注**
VB.NETからExcelシートに貼り付けている処理があるのですが、今までのExcel(XP,2003,2010)では4,5分程度で処理速度に問題がなかったのですが、Office365にしたところ20分以上もかかるようになりました。, 処理としては以下のような手順で、Windowsアプリです。
の [ツール] – [参照設定]
値 : 1, 本情報の内容 (添付文書、リンク先などを含む)
名前 : AllowVbaIntranetReferences
値 : 1, \\Server\folder\xxx.dll : イントラネット
のような個別の対応が難しい場合には、新たに追加されたグループポリシーを設定することで、これまでのように読み込みを許可することができます。
に登録した上で利用します。この場合、Office VBA は登録された情報 (GUID)
インターネット, インターネットと認識されるパスは、上記のポリシーを設定してもライブラリは読み込まれません。これらのパスをイントラネットと認識させるためには、Internet Explorer
種類 : REG_DWORD
日 (米国時間) に公開されたセキュリティ更新の適用後に生じる問題として以下のサポート技術情報が公開されています。, 2020年4月の Office
や IP アドレスを追加します。(ワイルドカード指定可能です。), ※ UNC パスを登録するには、下部の [このゾーンのサイトにはすべてサーバーの確認 (https:)
OS:Windows7(64bit) Microsoft office professional Plus 2007インストール済 VisualBasic2012でアプリケーションを開発しました。 その中で、Workbooks.openを使い、Excelファイルを開いて読み書き処理をしています。 Office2007のサポート終了に伴い、office365へ移行するため下記の処理を行いました。 に登録して利用します。登録されている場合は、登録情報 (GUID など)
山市良のうぃんどうず日記(107):最新Office 365でマクロ/VBAの問題が発生――「Semi-Annual Channel(半期チャネル)」で助かったという話 (1/2) Administrative Template files (ADMX/ADML) and Office Customization Tool for Office 365 ProPlus, Office 2019, and Office 2016
セキュリティ更新プログラムによって影響を受ける VBA ソリューションについてよく寄せられる質問
でも触れた通り、外部ライブラリを参照する場合の一般的な構成としては、予めライブラリをクライアント PC
を必要とする] を無効にする必要があります。, システム構成やインストールの手順上、ライブラリ ファイルがインターネットから入手したファイルとしてマークされるシナリオでは、以下のグループ ポリシーを設定します。ただし、あらゆるインターネットから入手したファイルとしてマークされているライブラリ ファイルへの参照が許可されますので、セキュリティ リスクを十分考慮の上設定してください。
Excel(Office 365) ExcelからPythonコードを実行する(やり方) 前述の環境は整っている前提。xlwingsとpywin32はAnacondaとセットでインストールされる。 ①Excel マクロ有効ブック(*.xlsm)を作成する. から、ライブラリの格納場所を特定して読み込みを行います。このシナリオは、今回の動作変更の影響を受けません。, 一方で、クライアント PC にライブラリが登録されていない場合には、Office
※ Office 365 Solo の内容は [
[ユーザーの構成] – [Microsoft Office 2016] – [セキュリティ設定] – [ローカル コンピューターの安全でない場所を参照している可能性のある VBA ライブラリの参照に対する追加のセキュリティ チェックを無効にする]
<グループポリシー項目>
VBAでWeb API(REST API)を使うときの作法 【VBA】JSONファイルの内容をEXCELファイルに読み込む; Excel VBA Dictionaryを使用するには? Scripting.Dictionaryをもう少しだけ使いやすく。
イントラネットのファイルへの参照の場合, イントラネットに格納されたライブラリについては、以下のグループ ポリシーを設定します。ただし、イントラネットの UNC パスからの読み込みがすべて許可され、セキュリティ強度は低下しますので、問題のあるファイルをイントラネットに配置しないよう注意が必要です。
この質問は [Office | Excel | Windows その他 | Office 365 for business] のカテゴリに投稿されましたが、内容から判断しこちらのカテゴリに移動いたしました。適切なカテゴリに投稿すると、返信や回答が得られやすくなり、同じ質問を持つ他のユーザーの参考にもなります。, フィードバックをお送りいただきありがとうございます。今後のサイト改善に役立てて参ります。, 実は、今まで私のPCには、「office2007(outlook2007のみインストール)とoffice365」, がインストール済みの状態(Office2007からoffice365への移行中のため)で、, Office2007をアンインストールした別のPC(office365のみインストール済みの状態), VisualBasic2012でプロジェクトファイルを開くと下記のエラーが表示されました。, 「COM 参照 "Microsoft.Office.Interop.Excel" の依存関係を決定できませんでした。タイプ ライブラリ/DLL の読み込みエラーです。 (HRESULT からの例外: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)) 」, ちなみに「参照」でMicrosoft Excel 16.0 object library は追加してあります。, このスレッドはロックされています。質問をフォローすることや役に立つと投票することはできますが、このスレッドに返信することはできません。. 後で作成するPythonコードとExcel マクロ有効ブックは、
◇ Office 365 フォーラム
https://www.microsoft.com/en-us/download/details.aspx?id=49030, ※ 今回の項目は、Office 2016 / 2019 / 365 向けのテンプレートにのみ追加されています。ただし、今回のポリシーで設定されるレジストリはバージョンに依存しないキーのパスとなるため、Office 2010 や 2013 をご利用の環境でもこの Office 2016 / 2019 / 365 向け管理用テンプレートを導入して設定することができます。または、上記のレジストリを直接グループポリシーで配信してください。
からそのライブラリを参照して利用することがあります。, このとき、一般的には (ほとんどの場合は)
をクリックし、[詳細設定] から対象の FQDN
の [設定] (歯車のマーク)
は、作成日時点でのものであり、予告なく変更される場合があります。, 申し訳ありません。リクエストされたコンテンツは削除されています。すぐに自動的にリダイレクトされます。, 2020 年 4 月のセキュリティ更新による VBA からのネットワーク上の参照への影響, インターネットから入手したファイルへの参照を許可するグループポリシーの情報を追記しました。, この内容について、更新の配信を管理する運用管理者からのお問い合わせをいくつか頂いています。本フォーラム記事では、上記のサポート技術情報の内容を, でも触れた通り、外部ライブラリを参照する場合の一般的な構成としては、予めライブラリをクライアント, : HKEY_CURRENT_USER\Software\Policies\Microsoft\VBA\Security, \\Server.contoso.com\folder\xxx.dll (FQDN, インターネットと認識されるパスは、上記のポリシーを設定してもライブラリは読み込まれません。これらのパスをイントラネットと認識させるためには、, https://support.microsoft.com/ja-jp/help/4557055, https://portal.msrc.microsoft.com/ja-jp/security-guidance/advisory/CVE-2020-0760, https://www.microsoft.com/en-us/download/details.aspx?id=49030, 参照対象ライブラリの格納フォルダを Internet Explorer の信頼済みサイトとして登録します。(ローカル パスと同等の扱いとなります。). \\Server.contoso.com\folder\xxx.dll (FQDN 指定) :
– [Microsoft Office 2016] – [セキュリティ設定]
こちらのページ ] を確認してみるとよいです。
もし、法人契約でご利用ということであれば、当フォーラムでは該当のカテゴリがなく情報が集まりにくいかもしれないので、専門の Office 365 フォーラムに質問を投稿し情報を集めていただけるとよいと思います。
を開いたとき、以下のようにライブラリ名の前に "参照不可:"
補足, このグループポリシーに対応する以下のレジストリを直接設定することもできます。
タブで [ローカル イントラネット] を選択して [サイト]
プログラムで生じ得る問題として案内しています。), CVE-2020-0760 | Microsoft Office のリモート コードが実行される脆弱性
Excel2013(32bit)で運用していた「フォルダ参照のダイアログ」を Excel2013(64bit)で運用しようとしたら、下記の「★★★」示しヶ所でコンパイルエラー「型が一致しません」が発生します。 非力にて対処方法が解りません…ご教授よろしくお願いいたします。 こんにちは、 Office 開発サポート チームの中村です。 2020 年 4 月 14 日 (米国時間) に公開されたセキュリティ更新の適用後に生じる問題として以下のサポート技術情報が公開されています。.