@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/excel-vba-to-power-automate-office-scripts/#article>
    schema:about <https://comcomponent.com/knowledge/vba/>, <https://comcomponent.com/knowledge/office-scripts/>, <https://comcomponent.com/knowledge/power-automate-cloud-flow/> ;
    schema:mentions <https://comcomponent.com/knowledge/power-automate-desktop-flow/>, <https://comcomponent.com/knowledge/excel-online-business-connector/>, <https://comcomponent.com/knowledge/run-script-action/>, <https://comcomponent.com/knowledge/run-excel-macro-action/>, <https://comcomponent.com/knowledge/m365-business-license/>, <https://comcomponent.com/knowledge/power-automate-premium-license/>, <https://comcomponent.com/knowledge/power-automate-process-license/>, <https://comcomponent.com/knowledge/office-scripts-platform-limits/>, <https://comcomponent.com/knowledge/vba-exclusive-capabilities/>, <https://comcomponent.com/knowledge/large-scale-macro-workload/>, <https://comcomponent.com/knowledge/list-object-table/>, <https://comcomponent.com/knowledge/external-api-call/>, <https://comcomponent.com/knowledge/premium-connector/>, <https://comcomponent.com/knowledge/vba-inventory/>, <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" .

<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:incompatibleWith <https://comcomponent.com/knowledge/vba-exclusive-capabilities/> ;
    ks:requires <https://comcomponent.com/knowledge/m365-business-license/> ;
    ks:notRecommendedFor <https://comcomponent.com/knowledge/large-scale-macro-workload/> .

<https://comcomponent.com/knowledge/power-automate-cloud-flow/> a skos:Concept ;
    skos:prefLabel "Power Automate クラウドフロー"@ja ;
    skos:definition "スケジュールやメール受信などをトリガーに、クラウド上でコネクタやアクションを組み合わせて自動化するPower Automateのフロー形態。"@ja ;
    skos:altLabel "クラウドフロー"@ja .

<https://comcomponent.com/knowledge/excel-online-business-connector/> a skos:Concept ;
    skos:prefLabel "Excel Online (Business) コネクタ"@ja ;
    skos:definition "OneDrive for BusinessやSharePoint上のExcelファイルをPower Automateのクラウドフローから操作するコネクタ。テーブルへの行操作アクションとOfficeスクリプトを実行するRun scriptアクションを持つ。"@ja ;
    skos:altLabel "Excel Onlineコネクタ"@ja ;
    ks:uses <https://comcomponent.com/knowledge/run-script-action/> .

<https://comcomponent.com/knowledge/run-script-action/> a skos:Concept ;
    skos:prefLabel "スクリプトの実行(Run script)アクション"@ja ;
    skos:definition "Excel Online (Business)コネクタが持つ、OneDriveまたはSharePointに保存したOfficeスクリプトをクラウドフローから実行するアクション。"@ja ;
    skos:altLabel "Run script" ;
    ks:automates <https://comcomponent.com/knowledge/office-scripts/> ;
    ks:requires <https://comcomponent.com/knowledge/m365-business-license/> ;
    ks:incompatibleWith <https://comcomponent.com/knowledge/external-api-call/> .

<https://comcomponent.com/knowledge/vba-exclusive-capabilities/> a skos:Concept ;
    skos:prefLabel "VBA専用の処理群"@ja ;
    skos:definition "他のOfficeアプリの操作、COM/OLE連携・Win32 API呼び出し、Workbook_Openなどのイベント駆動、UserFormによる独自ダイアログ、ローカルフォルダーのファイル操作など、Officeスクリプトでは実現できずVBAでしかできない処理群。"@ja ;
    skos:altLabel "VBAでしかできないこと"@ja .

<https://comcomponent.com/knowledge/run-excel-macro-action/> a skos:Concept ;
    skos:prefLabel "Run Excel macroアクション"@ja ;
    skos:definition "デスクトップフローのアクションで、Launch Excelで開いたブックの既存VBAマクロを、引数をセミコロン区切りで指定して実行する。"@ja ;
    skos:altLabel "Run macro" ;
    ks:automates <https://comcomponent.com/knowledge/vba/> .

<https://comcomponent.com/knowledge/power-automate-desktop-flow/> a skos:Concept ;
    skos:prefLabel "Power Automate デスクトップフロー"@ja ;
    skos:definition "Windows上のアプリを操作するPower AutomateのRPA機能で、Excelアクション群の中にVBAマクロを実行するアクションを持つ。"@ja ;
    skos:altLabel "Power Automate for desktop" ;
    skos:altLabel "RPA" .

<https://comcomponent.com/knowledge/power-automate-premium-license/> a skos:Concept ;
    skos:prefLabel "Power Automate Premiumユーザーライセンス"@ja ;
    skos:definition "クラウドフローから有人実行のデスクトップフローを起動する接続所有者や、デスクトップフロー実行用マシンを登録する環境メーカー/Desktop Flows Machine Ownerロールのユーザーに必要な、Power Automateの上位ユーザーライセンス。"@ja .

<https://comcomponent.com/knowledge/power-automate-process-license/> a skos:Concept ;
    skos:prefLabel "Power Automate Processライセンス"@ja ;
    skos:definition "デスクトップフローを無人実行するマシンに必要なライセンス。旧Unattended RPAアドオンに相当する。"@ja ;
    skos:altLabel "Unattended RPAアドオン"@ja .

<https://comcomponent.com/knowledge/m365-business-license/> a skos:Concept ;
    skos:prefLabel "Officeスクリプト向けMicrosoft 365商用/教育ライセンス"@ja ;
    skos:definition "Officeスクリプトの利用・作成に必要な、商用または教育向けのMicrosoft 365サブスクリプションライセンスとOneDrive for Businessの組み合わせ。"@ja ;
    skos:altLabel "Office 365 Business等"@ja .

<https://comcomponent.com/knowledge/large-scale-macro-workload/> a skos:Concept ;
    skos:prefLabel "大量データ・長時間処理のマクロ"@ja ;
    skos:definition "毎晩数十万行を集計するような、実行に数分以上かかる、または扱うデータ量が数MBを超えるVBAマクロの処理量。"@ja ;
    skos:altLabel "長時間集計マクロ"@ja ;
    ks:incompatibleWith <https://comcomponent.com/knowledge/office-scripts-platform-limits/> ;
    ks:incompatibleWith <https://comcomponent.com/knowledge/excel-online-business-connector/> .

<https://comcomponent.com/knowledge/office-scripts-platform-limits/> a skos:Concept ;
    skos:prefLabel "Officeスクリプトのプラットフォーム制限"@ja ;
    skos:definition "要求・応答5MB、範囲500万セル、Run script1日1,600回、同期処理120秒タイムアウトなど、Officeスクリプトの実行に課される上限群。"@ja ;
    skos:altLabel "120秒タイムアウト"@ja ;
    skos:altLabel "5MB制限"@ja .

<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/large-scale-macro-workload/> .

<https://comcomponent.com/knowledge/list-object-table/> a skos:Concept ;
    skos:prefLabel "テーブル(ListObject)"@ja ;
    skos:definition "Excelの「テーブルとして書式設定」で作る構造。行を追加すると書式と数式が自動で伸びるため、明細の入口に向く。"@ja ;
    skos:altLabel "Excelテーブル"@ja .

<https://comcomponent.com/knowledge/external-api-call/> a skos:Concept ;
    skos:prefLabel "外部Web API呼び出し"@ja ;
    skos:definition "Officeスクリプトやフローの中から、Microsoft外部の任意のWebサービスを呼び出す処理。"@ja ;
    skos:altLabel "fetch呼び出し"@ja .

<https://comcomponent.com/knowledge/premium-connector/> a skos:Concept ;
    skos:prefLabel "プレミアムコネクタ(汎用HTTPアクション)"@ja ;
    skos:definition "Microsoft 365のライセンスだけでは使えず、Power Automate PremiumやProcessなどの追加ライセンスを前提とするコネクタの区分。任意のURLを呼び出せる汎用HTTPアクションやDataverseなどが含まれる。"@ja ;
    skos:altLabel "HTTPアクション"@ja .

<https://comcomponent.com/knowledge/vba-inventory/> a skos:Concept ;
    skos:prefLabel "VBA資産の棚卸し"@ja ;
    skos:definition "どのブックに、どんなマクロが、誰の管理で動いているかを一覧化する、移行の第1段階として行う作業。"@ja ;
    skos:altLabel "マクロの棚卸し"@ja ;
    ks:shouldPrecede <https://comcomponent.com/knowledge/office-scripts/> .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vba/> ;
    rdf:predicate ks:incompatibleWith ;
    rdf:object <https://comcomponent.com/knowledge/power-automate-cloud-flow/> ;
    schema:description "クラウドフローから直接実行しようとする場合、VBAマクロは実行できない。同じグラフが示すとおり、クラウドフローからデスクトップフローを起動し、そのRun Excel macroアクションで既存のVBAを動かす経路は使える。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/office/dev/scripts/develop/macros-power-automate> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/excel-online-business-connector/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/run-script-action/> ;
    schema:description "Excel Online (Business)コネクタは、Officeスクリプトを実行するRun scriptアクションを持つ。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/office/dev/scripts/develop/power-automate-integration> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/power-automate-cloud-flow/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/excel-online-business-connector/> ;
    schema:description "Excelブックを操作する場合、クラウドフローは、Excel Online (Business)コネクタを通じてブックの操作やOfficeスクリプトの実行を行う。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/connectors/excelonlinebusiness/> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/run-script-action/> ;
    rdf:predicate ks:automates ;
    rdf:object <https://comcomponent.com/knowledge/office-scripts/> ;
    schema:description "Run scriptアクションは、Officeスクリプトの実行をクラウドフローから自動化する。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/office/dev/scripts/develop/power-automate-integration> ;
    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/vba/> ;
    schema:description "ブック内で完結する整形・集計・転記のようなVBA処理には、Power Automateと組み合わせられるOfficeスクリプトへの置き換えが推奨される。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/office/dev/scripts/resources/vba-differences> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/office-scripts/> ;
    rdf:predicate ks:incompatibleWith ;
    rdf:object <https://comcomponent.com/knowledge/vba-exclusive-capabilities/> ;
    schema:description "他アプリ操作・COM/OLE連携・イベント駆動・UserForm・ローカルファイル操作といったVBA専用の処理群は、Officeスクリプトでは実現できない。"@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/run-excel-macro-action/> ;
    rdf:predicate ks:automates ;
    rdf:object <https://comcomponent.com/knowledge/vba/> ;
    schema:description "デスクトップフローのRun Excel macroアクションは、Launch Excelで開いたブックの既存VBAマクロの実行を自動化する。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/power-automate/desktop-flows/how-to/run-macros-excel> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/power-automate-desktop-flow/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/run-excel-macro-action/> ;
    schema:description "VBAマクロを起動する場合、デスクトップフローは、Run Excel macroアクションでVBAマクロをそのまま起動できる。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/power-automate/desktop-flows/how-to/run-macros-excel> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/power-automate-cloud-flow/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/power-automate-desktop-flow/> ;
    schema:description "デスクトップフローを呼び出す場合、クラウドフローは、登録済みマシンとデスクトップフロー接続を介してデスクトップフローを起動できる。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/power-automate/desktop-flows/trigger-desktop-flows> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/power-automate-desktop-flow/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/power-automate-premium-license/> ;
    schema:description "クラウドフローから有人実行でデスクトップフローを起動する場合、接続所有者にPower Automate Premiumユーザーライセンスが必要になる。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/troubleshoot/power-platform/power-automate/desktop-flows/desktop-flow-run-time-license-check> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/power-automate-desktop-flow/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/power-automate-process-license/> ;
    schema:description "デスクトップフローを無人実行する場合、マシンにPower Automate Processライセンス(または旧Unattended RPAアドオン)が必要になる。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/troubleshoot/power-platform/power-automate/desktop-flows/desktop-flow-run-time-license-check> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/office-scripts/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/m365-business-license/> ;
    schema:description "Officeスクリプトの利用・作成には、商用または教育向けのMicrosoft 365ライセンスとOneDrive for Businessが必要になる。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/office/dev/scripts/testing/platform-limits> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/run-script-action/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/m365-business-license/> ;
    schema:description "Power AutomateからOfficeスクリプトを実行する場合もMicrosoft 365のビジネスライセンスが必要になる。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/office/dev/scripts/develop/power-automate-integration> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/large-scale-macro-workload/> ;
    rdf:predicate ks:incompatibleWith ;
    rdf:object <https://comcomponent.com/knowledge/office-scripts-platform-limits/> ;
    schema:description "毎晩数十万行を集計するような長時間・大量データのマクロは、Officeスクリプトの120秒タイムアウトや5MB上限と両立しない。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/office/dev/scripts/testing/platform-limits> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/office-scripts/> ;
    rdf:predicate ks:notRecommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/large-scale-macro-workload/> ;
    schema:description "大量データ・長時間処理のマクロをOfficeスクリプトへそのまま置き換えることは、プラットフォーム制限に正面から衝突するため推奨されない。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/office/dev/scripts/testing/platform-limits> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/dotnet/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/large-scale-macro-workload/> ;
    schema:description "大量データ処理や複雑な業務ロジックを伴うマクロは、Officeスクリプトではなく.NETで作り直すことが推奨される。"@ja ;
    ks:evidence <https://dotnet.microsoft.com/> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/excel-online-business-connector/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/list-object-table/> ;
    schema:description "Excel Online (Business)コネクタの行の追加・取得・更新・削除アクションは、対象範囲がテーブル(ListObject)になっていることを前提とする。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/connectors/excelonlinebusiness/> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/large-scale-macro-workload/> ;
    rdf:predicate ks:incompatibleWith ;
    rdf:object <https://comcomponent.com/knowledge/excel-online-business-connector/> ;
    schema:description "大量データ・長時間処理のマクロは、既定256行・最大25MBなどの制限を持つExcel Online (Business)コネクタとは両立しない。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/connectors/excelonlinebusiness/> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/run-script-action/> ;
    rdf:predicate ks:incompatibleWith ;
    rdf:object <https://comcomponent.com/knowledge/external-api-call/> ;
    schema:description "Run scriptアクションでPower Automate経由で実行したOfficeスクリプト内からの外部API呼び出し(fetch)は失敗する。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/office/dev/scripts/testing/platform-limits> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/external-api-call/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/premium-connector/> ;
    schema:description "標準コネクタが用意されていない宛先へ、任意のAPIを汎用HTTPアクションで呼ぶ場合、それはプレミアムコネクタ扱いのためMicrosoft 365のライセンスだけでは使えない。本記事は標準コネクタがある宛先にはそちらを使うことを勧めており、その経路にプレミアムのライセンスは要らない。"@ja ;
    ks:evidence <https://learn.microsoft.com/sharepoint/dev/business-apps/power-automate/guidance/migrate-from-classic-workflows-to-power-automate-flows> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vba-inventory/> ;
    rdf:predicate ks:shouldPrecede ;
    rdf:object <https://comcomponent.com/knowledge/office-scripts/> ;
    schema:description "VBA資産の棚卸しは、Officeスクリプト化などへの移行より先に行うべき、移行の第1段階として位置づけられる。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/office/dev/scripts/resources/vba-differences> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .
