@prefix schema: <https://schema.org/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix ks: <https://comcomponent.com/vocab/> .

<https://comcomponent.com/blog/2026/03/23/000-what-is-vba-limits-future-replacement/#article>
    schema:about <https://comcomponent.com/knowledge/vba/> ;
    schema:mentions <https://comcomponent.com/knowledge/excel-for-the-web/>, <https://comcomponent.com/knowledge/macro-block-policy/>, <https://comcomponent.com/knowledge/trusted-location/>, <https://comcomponent.com/knowledge/trusted-site-zone/>, <https://comcomponent.com/knowledge/zone-identifier/>, <https://comcomponent.com/knowledge/trusted-publisher-store/>, <https://comcomponent.com/knowledge/code-signing-cert/>, <https://comcomponent.com/knowledge/server-side-office-automation/>, <https://comcomponent.com/knowledge/open-xml-format/>, <https://comcomponent.com/knowledge/unattended-report-generation/>, <https://comcomponent.com/knowledge/office-scripts/>, <https://comcomponent.com/knowledge/power-automate/>, <https://comcomponent.com/knowledge/office-addins/>, <https://comcomponent.com/knowledge/cross-platform-office-extension/>, <https://comcomponent.com/knowledge/m365-cloud-workflow/>, <https://comcomponent.com/knowledge/vba-64bit-migration/>, <https://comcomponent.com/knowledge/bitness-match-requirement/>, <https://comcomponent.com/knowledge/vbscript-deprecation/>, <https://comcomponent.com/knowledge/vbscript-regexp-dependency/>, <https://comcomponent.com/knowledge/com/>, <https://comcomponent.com/knowledge/activex/>, <https://comcomponent.com/knowledge/ocx/>, <https://comcomponent.com/knowledge/dotnet/> .

<https://comcomponent.com/knowledge/vba/> a skos:Concept ;
    skos:prefLabel "VBA(Visual Basic for Applications)"@ja ;
    skos:definition "Officeアプリケーションに組み込まれたBASIC系のマクロ言語で、ExcelやAccessなどからCOMコンポーネントを呼び出せる。"@ja ;
    skos:altLabel "Visual Basic for Applications" ;
    ks:incompatibleWith <https://comcomponent.com/knowledge/excel-for-the-web/> ;
    ks:configuredBy <https://comcomponent.com/knowledge/trusted-location/> ;
    ks:configuredBy <https://comcomponent.com/knowledge/trusted-site-zone/> ;
    ks:configuredBy <https://comcomponent.com/knowledge/trusted-publisher-store/> ;
    ks:notRecommendedFor <https://comcomponent.com/knowledge/server-side-office-automation/> ;
    ks:incompatibleWith <https://comcomponent.com/knowledge/cross-platform-office-extension/> ;
    ks:notRecommendedFor <https://comcomponent.com/knowledge/m365-cloud-workflow/> .

<https://comcomponent.com/knowledge/excel-for-the-web/> a skos:Concept ;
    skos:prefLabel "Excel for the web"@ja ;
    skos:definition "ブラウザ上で動くExcelのWeb版で、VBAマクロの作成・実行・編集はできない。"@ja ;
    skos:altLabel "Excel Online" .

<https://comcomponent.com/knowledge/macro-block-policy/> a skos:Concept ;
    skos:prefLabel "インターネット由来マクロの既定ブロック"@ja ;
    skos:definition "インターネット由来のOfficeファイルに含まれるVBAマクロの実行を、既定でブロックするMicrosoftのセキュリティ既定値。"@ja ;
    skos:altLabel "Macros from the internet are blocked by default" .

<https://comcomponent.com/knowledge/zone-identifier/> a skos:Concept ;
    skos:prefLabel "Zone.Identifier(Mark of the Web)"@ja ;
    skos:definition "ブラウザーなどでダウンロードしたファイルに付与される代替データストリーム。ファイルの出所(インターネット由来など)を記録し、SmartScreenや保護ビューの判定材料になる。"@ja ;
    skos:altLabel "Mark of the Web" ;
    skos:altLabel "MOTW" ;
    skos:broader <https://comcomponent.com/knowledge/alternate-data-stream/> ;
    ks:mayCause <https://comcomponent.com/knowledge/macro-block-policy/> .

<https://comcomponent.com/knowledge/trusted-location/> a skos:Concept ;
    skos:prefLabel "信頼できる場所"@ja ;
    skos:definition "指定したフォルダーに置いたOfficeファイルは、Mark of the Webの確認を飛ばしてマクロを実行できるようにする設定。"@ja ;
    skos:altLabel "Trusted Location" .

<https://comcomponent.com/knowledge/trusted-site-zone/> a skos:Concept ;
    skos:prefLabel "信頼済みサイト/ローカル イントラネット ゾーン"@ja ;
    skos:definition "ファイルサーバーやSharePointのドメインをInternet Explorerセキュリティゾーンへ登録し、そこに置かれたOfficeファイルのマクロブロックを回避する設定。"@ja ;
    skos:altLabel "Trusted Sites Zone" .

<https://comcomponent.com/knowledge/trusted-publisher-store/> a skos:Concept ;
    skos:prefLabel "信頼された発行元ストア"@ja ;
    skos:definition "信頼する発行元のコード署名証明書を登録する論理ストア。"@ja ;
    skos:altLabel "TrustedPublisher" ;
    skos:broader <https://comcomponent.com/knowledge/certificate-store/> ;
    ks:requires <https://comcomponent.com/knowledge/code-signing-cert/> .

<https://comcomponent.com/knowledge/code-signing-cert/> a skos:Concept ;
    skos:prefLabel "コード署名証明書"@ja ;
    skos:definition "ソフトウェアの発行元を証明し、改ざんを検出するための証明書。"@ja ;
    skos:altLabel "Authenticode証明書"@ja .

<https://comcomponent.com/knowledge/server-side-office-automation/> a skos:Concept ;
    skos:prefLabel "サーバーサイドのOffice自動化"@ja ;
    skos:definition "ASP.NET、DCOM、NTサービスなど無人・非対話のクライアントアプリケーションやコンポーネントからOfficeアプリを自動操作すること。Microsoftは推奨せずサポートもしないと明言している。"@ja ;
    skos:altLabel "無人・非対話のOffice Automation"@ja ;
    ks:notRecommendedFor <https://comcomponent.com/knowledge/unattended-report-generation/> .

<https://comcomponent.com/knowledge/open-xml-format/> a skos:Concept ;
    skos:prefLabel "Open XML形式"@ja ;
    skos:definition "Excelアプリを起動せずに、Officeファイルの中身を直接組み立てるためのファイル形式。無人での帳票生成の代替手段として推奨される。"@ja ;
    skos:altLabel "Open XML" ;
    ks:recommendedFor <https://comcomponent.com/knowledge/unattended-report-generation/> .

<https://comcomponent.com/knowledge/unattended-report-generation/> a skos:Concept ;
    skos:prefLabel "無人帳票生成"@ja ;
    skos:definition "夜間バッチやサービスなど、人手を介さずにExcel帳票などを大量生成する要件。"@ja ;
    skos:altLabel "夜間バッチでの帳票大量生成"@ja .

<https://comcomponent.com/knowledge/bitness-match-requirement/> a skos:Concept ;
    skos:prefLabel "bitness一致要件"@ja ;
    skos:definition "ネイティブモジュール(in-procのCOMコンポーネント、P/Invokeで呼ぶDLL、ベンダー提供SDKのDLLなど)を読み込むホストプロセスと、そのモジュールのビット構成(32bit/64bit)が一致していなければならないという制約。"@ja ;
    skos:altLabel "32bit/64bitの一致"@ja ;
    skos:altLabel "bitness match" .

<https://comcomponent.com/knowledge/vba-64bit-migration/> a skos:Concept ;
    skos:prefLabel "VBAの64bit対応(PtrSafe/LongPtr)"@ja ;
    skos:definition "WindowsAPIをDeclareで呼ぶ古いVBAコードを、PtrSafe・LongPtr・LongLongなどで32bit/64bitの差を吸収できるよう書き直す対応。"@ja ;
    skos:altLabel "64-bit VBA対応"@ja .

<https://comcomponent.com/knowledge/com/> a skos:Concept ;
    skos:prefLabel "COM(コンポーネントオブジェクトモデル)"@ja ;
    skos:definition "公開インターフェース、レジストリ登録、Apartment Modelなどを土台にした、Windowsのバイナリ互換コンポーネントモデル。"@ja ;
    skos:altLabel "Component Object Model" .

<https://comcomponent.com/knowledge/activex/> a skos:Concept ;
    skos:prefLabel "ActiveX"@ja ;
    skos:definition "実務ではCOMベースのコントロールやその周辺資産をまとめて指す言葉として使われる技術群。特に.ocx形式のUIコントロールやIE/コンテナへ埋め込む部品を含むことが多い。"@ja ;
    skos:altLabel "ActiveXコントロール"@ja ;
    skos:broader <https://comcomponent.com/knowledge/com/> .

<https://comcomponent.com/knowledge/ocx/> a skos:Concept ;
    skos:prefLabel "OCX"@ja ;
    skos:definition "ActiveXコントロールの実体を持つ.ocx形式のファイル。in-procの形態でホストプロセスに読み込まれる。"@ja ;
    skos:altLabel ".ocxファイル"@ja ;
    skos:altLabel "OLEカスタムコントロール"@ja ;
    skos:broader <https://comcomponent.com/knowledge/activex/> .

<https://comcomponent.com/knowledge/cross-platform-office-extension/> a skos:Concept ;
    skos:prefLabel "クロスプラットフォームのOffice拡張"@ja ;
    skos:definition "Windows/Mac/iPad/ブラウザなど複数プラットフォームをまたいで同じ拡張機能を使いたいという要件。"@ja .

<https://comcomponent.com/knowledge/office-addins/> a skos:Concept ;
    skos:prefLabel "Office Add-ins"@ja ;
    skos:definition "HTML/CSS/JavaScriptで構築し、Windows/Mac/iPad/ブラウザをまたいで動作しつつ中央配布にも向く、Officeのクロスプラットフォーム拡張の仕組み。"@ja ;
    ks:recommendedFor <https://comcomponent.com/knowledge/cross-platform-office-extension/> .

<https://comcomponent.com/knowledge/m365-cloud-workflow/> a skos:Concept ;
    skos:prefLabel "M365上のクラウドワークフロー"@ja ;
    skos:definition "OneDrive・SharePoint・Teams・Outlook・FormsなどM365上のブックやデータを回す業務フロー。"@ja ;
    skos:altLabel "OneDrive/SharePoint上のブックを回すワークフロー"@ja .

<https://comcomponent.com/knowledge/office-scripts/> a skos:Concept ;
    skos:prefLabel "Officeスクリプト(Office Scripts)"@ja ;
    skos:definition "TypeScriptでExcelを操作するスクリプト機能で、Excel専用でブックにのみアクセスでき、Power Automateのクラウドフローから呼び出せる。"@ja ;
    skos:altLabel "Office Scripts" ;
    ks:recommendedFor <https://comcomponent.com/knowledge/m365-cloud-workflow/> .

<https://comcomponent.com/knowledge/power-automate/> a skos:Concept ;
    skos:prefLabel "Power Automate"@ja ;
    skos:definition "Microsoft Formsなどのトリガーから、SharePointへの転記や通知などのアクションを自動化するMicrosoftのクラウドフローサービス。Formsコネクタにはトリガー「新しい応答が送信されるとき」とアクション「応答の詳細を取得」がある。"@ja ;
    skos:altLabel "クラウドフロー"@ja .

<https://comcomponent.com/knowledge/vbscript-regexp-dependency/> a skos:Concept ;
    skos:prefLabel "VBScript.RegExp/外部.vbs依存"@ja ;
    skos:definition "VBAプロジェクトが外部の.vbsファイルを実行したり、VBScript.RegExpを参照設定または遅延バインディングで使ったりしている状態。"@ja ;
    skos:altLabel "VBScript.RegExp参照"@ja .

<https://comcomponent.com/knowledge/vbscript-deprecation/> a skos:Concept ;
    skos:prefLabel "VBScriptの段階的廃止"@ja ;
    skos:definition "Windowsにおいて進められている、VBScriptを段階的に廃止していく取り組み。"@ja ;
    skos:altLabel "VBScript deprecation" .

<https://comcomponent.com/knowledge/dotnet/> a skos:Concept ;
    skos:prefLabel ".NET(Core以降)"@ja ;
    skos:definition ".NET Frameworkの後継となる、クロスプラットフォーム対応の.NETランタイム(.NET 5以降)。"@ja ;
    skos:altLabel ".NET Core" ;
    skos:altLabel "モダンな.NET"@ja ;
    ks:recommendedFor <https://comcomponent.com/knowledge/vba/> .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vba/> ;
    rdf:predicate ks:incompatibleWith ;
    rdf:object <https://comcomponent.com/knowledge/excel-for-the-web/> ;
    schema:description "Excel for the webではVBAマクロの作成・実行・編集ができない"@ja ;
    ks:evidence <https://support.microsoft.com/en-us/office/work-with-vba-macros-in-excel-for-the-web-98784ad0-898c-43aa-a1da-4f0fb5014343> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/macro-block-policy/> ;
    rdf:predicate ks:prevents ;
    rdf:object <https://comcomponent.com/knowledge/vba/> ;
    schema:description "インターネット由来のOfficeファイルに含まれるVBAマクロの実行は、既定でブロックされる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/microsoft-365-apps/security/internet-macros-blocked> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/zone-identifier/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/macro-block-policy/> ;
    schema:description "ダウンロードしたファイルに付与されるMark of the Web(Zone.Identifier)が、Officeの既定のマクロブロックが働く判定材料になる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/microsoft-365-apps/security/internet-macros-blocked> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vba/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/trusted-location/> ;
    schema:description "信頼できる場所に置いたファイルは、Mark of the Webの確認を飛ばしてVBAマクロを実行できるよう構成できる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/microsoft-365-apps/security/internet-macros-blocked> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vba/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/trusted-site-zone/> ;
    schema:description "信頼済みサイトやローカル イントラネット ゾーンへドメインを登録すると、そこに置かれたファイルのVBAマクロブロックを回避できる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/microsoft-365-apps/security/internet-macros-blocked> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vba/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/trusted-publisher-store/> ;
    schema:description "マクロにコード署名し、その証明書を信頼された発行元へ登録することでも、既定のマクロブロックを回避してVBAを実行できる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/microsoft-365-apps/security/internet-macros-blocked> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/trusted-publisher-store/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/code-signing-cert/> ;
    schema:description "信頼された発行元によるマクロ実行の許可は、マクロへのコード署名証明書の付与を前提とする"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/microsoft-365-apps/security/internet-macros-blocked> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vba/> ;
    rdf:predicate ks:notRecommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/server-side-office-automation/> ;
    schema:description "Officeは対話的なデスクトップとユーザープロファイルを前提に設計されており、VBAを介したサーバー側自動化は無人環境で不安定やデッドロックを起こし得るため推奨されない"@ja ;
    ks:evidence <https://support.microsoft.com/en-us/topic/considerations-for-server-side-automation-of-office-48bcfe93-8a89-47f1-0bce-017433ad79e2> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/open-xml-format/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/unattended-report-generation/> ;
    schema:description "無人での帳票大量生成には、Excelアプリを起動する自動化ではなくOpen XML形式などでファイルを直接組み立てる方法が推奨される"@ja ;
    ks:evidence <https://support.microsoft.com/en-us/topic/considerations-for-server-side-automation-of-office-48bcfe93-8a89-47f1-0bce-017433ad79e2> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/server-side-office-automation/> ;
    rdf:predicate ks:notRecommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/unattended-report-generation/> ;
    schema:description "Officeアプリを起動するサーバー側自動化は、無人帳票生成の手段としては推奨されない"@ja ;
    ks:evidence <https://support.microsoft.com/en-us/topic/considerations-for-server-side-automation-of-office-48bcfe93-8a89-47f1-0bce-017433ad79e2> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vba/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/bitness-match-requirement/> ;
    schema:description "Declareで32bit専用の外部DLLやin-proc COMコンポーネントを呼んでいるVBAコードに限り、Office 2019/Microsoft 365の既定64bit環境でこのbitness一致要件の対象になる。そうした依存を持たないVBAコード一般には当てはまらない"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/office/vba/language/concepts/getting-started/64-bit-visual-basic-for-applications-overview> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vba/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/vba-64bit-migration/> ;
    schema:description "Declareで外部APIを呼ぶ古いVBAコードを64bit環境で動かすには、PtrSafe・LongPtr・LongLongなどによる対応が前提となる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/office/vba/language/concepts/getting-started/64-bit-visual-basic-for-applications-overview> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vba/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/com/> ;
    schema:description "古いVBAコードは、COMコンポーネントへの依存を持つことがある"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/office/vba/language/concepts/getting-started/64-bit-visual-basic-for-applications-overview> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vba/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/activex/> ;
    schema:description "古いVBAコードは、ActiveXコントロールへの依存を持つことがある"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/office/vba/language/concepts/getting-started/64-bit-visual-basic-for-applications-overview> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vba/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/ocx/> ;
    schema:description "古いVBAコードは、OCXコントロールへの依存を持つことがある"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/office/vba/language/concepts/getting-started/64-bit-visual-basic-for-applications-overview> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vba/> ;
    rdf:predicate ks:incompatibleWith ;
    rdf:object <https://comcomponent.com/knowledge/cross-platform-office-extension/> ;
    schema:description "VBAはデスクトップ版Officeの内側でのみ動く技術で、複数プラットフォームをまたぐ拡張の実現手段にはならない"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/office/vba/api/overview/language-reference> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/office-addins/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/cross-platform-office-extension/> ;
    schema:description "複数プラットフォーム向けの拡張を作りたい場合は、Office Add-insを見るべきとされている"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/office/dev/add-ins/overview/office-add-ins> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vba/> ;
    rdf:predicate ks:notRecommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/m365-cloud-workflow/> ;
    schema:description "デスクトップ中心のVBAは、OneDrive/SharePoint上のブックをM365ワークフローで回す用途には向かない"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/office/dev/scripts/resources/vba-differences> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/office-scripts/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/m365-cloud-workflow/> ;
    schema:description "Office Scriptsは、安全でクロスプラットフォームなクラウドベースのソリューション向けとしてM365上のワークフローに推奨される"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/office/dev/scripts/resources/vba-differences> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/power-automate/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/office-scripts/> ;
    schema:description "VBAからの移行先としてExcelブックの処理をフローに組み込む場合、Power AutomateはRun scriptアクションなどを通じてOffice Scriptsを呼び出して実行できる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/office/dev/scripts/develop/power-automate-integration> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vba/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/vbscript-regexp-dependency/> ;
    schema:description "外部.vbsの実行やVBScript.RegExpの参照設定・遅延バインディングに依存しているVBAプロジェクトに限り、この依存が前提となる"@ja ;
    ks:evidence <https://devblogs.microsoft.com/microsoft365dev/how-to-prepare-vba-projects-for-vbscript-deprecation/> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vbscript-regexp-dependency/> ;
    rdf:predicate ks:incompatibleWith ;
    rdf:object <https://comcomponent.com/knowledge/vbscript-deprecation/> ;
    schema:description "外部.vbsの実行やVBScript.RegExpへの依存は、進行中のVBScript段階的廃止の影響を受け得る。RegExpについてはMicrosoft 365 Version 2508以降でVBA側に既定で含める対応が進んでいる"@ja ;
    ks:evidence <https://devblogs.microsoft.com/microsoft365dev/how-to-prepare-vba-projects-for-vbscript-deprecation/> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/dotnet/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/vba/> ;
    schema:description "VBAに残す範囲を薄くし、重い業務ロジックやHTTP・暗号・CSV/JSON処理は.NET DLLや別プロセスへ出す構成が、本記事の推奨である"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/dotnet/framework/interop/registration-free-com-interop> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .
