技術情報ブログ
SharePoint
2022.06.08

SharePoint×Power Appsフォームのエクスポート・インポート方法

SharePoint×Power Appsフォームのエクスポート・インポート方法

こんにちは。アーティサン株式会社の小刀稱(ことね)です。

SharePointのフォームをPower Appsにてカスタマイズできることをご存知でしょうか。
Power Apps を使用して Microsoft Lists または SharePoint フォームをカスタマイズする

標準のフォームより、より細やかな制御を行うことができるため、便利ですよね。

SharePointリスト上のPower Appsフォーム
SharePointリスト上のPower Appsフォーム

今回は、SharePointリスト上のPower Appsフォームをエクスポートし、別のSharePointリストへインポートする方法を紹介します。

 

前提と今回やりたいこと

最初に前提条件と今回やりたいことについて說明します。

2つSharePointサイトを作成しました。
また、各サイトにSharePointリストを作成しました。

<環境>

  • フォームをエクスポートする環境

    SharePointサイト名:SharePointフォーム用サイト_from

    SharePointリスト名:sample list

  • フォームをインポートする環境

    SharePointサイト名:SharePointフォーム用サイト_to

    SharePointリスト名:sample list

作成したSharePointリストの列名とデータ型は以下のとおりです。
※2つのSharePointリストはどちらも同一の列名とデータ型です。

  • タイトル:1行テキスト

  • singleText:1行テキスト

  • number:数値

  • person:個人

  • date:日付と時刻

SharePointリストの列名とデータ型
SharePointリストの列名とデータ型

今回は、「SharePointフォーム用サイト_from 上の sample list で作成されたフォームをエクスポートし、 SharePointフォーム用サイト_to 上の sample list にインポートする」という作業を行います。

今回やりたいこと
今回やりたいこと

 

Power Appsフォームのエクスポートとインポート

以下手順にてPower Appsフォームのエクスポートとインポートを行います。

 

Power Appsフォームをエクスポート

まずは、Power Appsフォームをエクスポートします。

Power Appsの編集画面からファイルすべてのバージョンの表示エクスポート パッケージをクリックします。

Power Appsフォームのエクスポート-1
Power Appsフォームのエクスポート-1

その後、エクスポート パッケージ画面にて必要事項を編集します。

今回は以下を編集しました。

  • パッケージの詳細 名前:Power Appsフォーム

  • パッケージコンテンツの確認 インポートの設定:新しく作成する

[Power Appsフォームのエクスポート-2
[Power Appsフォームのエクスポート-2

必要事項を編集したら、「エクスポート」をクリックし、Power Appsフォームをダウンロードします。
(zip形式のデータがダウンロードされます。)

 

JSONファイルの修正

zipファイルを解凍し、Microsoft PowerAppsappsxxxxx(数字列)と移動し、「xxxxx.json」を開きます。

JSONファイルの修正-1
JSONファイルの修正-1

修正する箇所としては、JSONファイルの”embeddedApp”内の以下値です。

  • “siteId”

  • “listId”

  • “listUrl”

JSONファイルの修正-2
JSONファイルの修正-2

上記3項目を、フォームをインポートする環境(「SharePointフォーム用サイト_to」サイト)の値に上書きします。

siteIdlistUrlの値はすぐに分かると思いますので、割愛します。

listIdの値については、SharePointリスト画面の「リストの設定」をクリックし、設定画面上のURLの内、「?List=」以降の%7B%7Dを除いた値となります。

※「%7B」と「%7D」は「 { 」と「 } 」がそれぞれエンコードされた値です。

JSONファイルの修正-3
JSONファイルの修正-3

JSONファイルを上書きしたら、zipファイル上のxxxxx.jsonに、先程修正したjsonファイルを上書き保存します。

JSONファイルの修正-4
JSONファイルの修正-4

 

Power Appsフォームをインポート

Power Appsフォームを新しい環境にインポートします。

Power Appsのホーム画面( https://make.powerapps.com/ )を開き、アプリキャンバス アプリのインポートをクリックします。

パッケージのインポート画面にて必要事項を編集します。

今回は以下を編集しました。

  • パッケージコンテンツの確認 インポートの設定→リソース名:SharePointフォーム用サイト_to フォームの sample list

Power Appsフォームのインポート-1
Power Appsフォームのインポート-1

必要事項を編集したら、インポートをクリックし、Power Appsフォームをインポートします。

インポートが正しく実行されたら、アプリを開くをクリックし、Power Apps編集画面を開きます。

Power Appsフォームのインポート-2
Power Appsフォームのインポート-2

 

データソースの更新

前述した手順にてPower Appsフォームのインポートは完了しましたが、Power Appsフォームが参照しているデータソースがエクスポート時のSharePointリスト(SharePointフォーム用サイト_from の sample list)のままとなっているため、更新する必要があります。

Power Apps編集画面のデータsample list 横の3点リーダーから「削除」をクリックし、SharePointリストを削除します。
その後、新しいSharePointリスト(SharePointフォーム用サイト_to の sample list)を選択します。

データソースの更新
データソースの更新

これでデータソースの更新は完了です。
Power AppsフォームをSharePoint に公開してください。

Power AppsフォームをSharePoint に公開
Power AppsフォームをSharePoint に公開

 

補足

今回は、「エクスポート・インポートするSharePointリストに関して、その名称や各列の外部・内部列名が同一の場合」という前提にて、実行手順をお伝えしました。

エクスポート・インポートするSharePointリストに関して、その名称や各列の外部・内部列名が異なる場合は、フォームをインポートした後、Power Appsの修正が別途必要となります。
この場合、修正箇所がかなり多くなる可能性があります。

もし本記事を参考にPower Appsフォームをエクスポート・インポートする場合は、着手する前にSharePointリストの名称や各列の外部・内部列名を確認しましょう。

修正箇所が多いと予想される場合は、1からフォーム作成をおすすめします。
逆に、エクスポート・インポートするSharePointリストの名称や各列の外部・内部列名が同一の場合は、修正箇所が少ないため、本記事の方法で簡単にフォームをコピーできます。

ぜひご活用ください。

 

さいごに

本記事では、今回はSharePointリスト上のPower Appsフォームをエクスポートし、別のSharePointリストへインポートする方法を紹介しました。

機会がありましたらぜひご活用ください!

この記事を書いた人
小刀稱知哉

小刀稱 知哉ことね ともや

SharePoint Power Platform全般 Copilot Studio 技術アドバイス・教育支援

Power PlatformやSharePointを中心に設計・開発・アドバイス・教育まで幅広く担当しています。内製化をご希望の場合はお気軽にお問い合わせください!

2025 Microsoft MVP(Power Apps・Power Automate)
PL-200 PL-300 PL-400 PL-600 MS-700 AZ-104 AZ-305 SC-200 SC-100

Microsoftクラウド関連

シェアする
記事カテゴリ
最新記事
2026.04.29

Dataverse応用(1)!列レベルのセキュリティを設定してみよう!-特定の列だけマスクする

2026.04.22

ソリューション内で異動・退職者のPower Apps/Power Automateなどを引き継ぐには?所有者変更の手順と注意点を解説

2026.04.15

SharePoint:『リンクのコピー』は危険?権限トラブルを防ぐ推奨運用を解説

2026.04.08

技術ブログ100本書いてみたら、想像以上に得るものがあった話

2026.04.01

社内に聞く人がいない「孤独なDX」を解決!アーティサンの内製化支援サービス

共同所有者1行テキストデータ構造.Net Core Test ExplorerレスポンシブUpdateContext承認フロー送信元リストLoopショートカットキー時間外非エンジニアDataverseSharePoint Framework転職Slide showMicrosoft365サイトの種類OpenAPI請負契約効率化Power Platform CLI業務キー月額定額PV数 増やす主要な所有者複数行テキストモデル駆動型アプリSortByColumns関数Dataverse for TeamsDynamics 365ロードマップフォームメールの送信非表示Microsoftshortcut key通知体験談JavaScriptSPFx主キー比較移行要件定義MCPサーバー総合評価型入札資料作成開発手順複合キー委任問題権限トラブル環境変数選択肢Power AppsTypeScriptitem関数入門技術form差出人アプリdesignconcat関数ファイル勉強表示サンプルCopilot Studio社内ポータル多言語化サイト構成FAQエージェントデジタルトランスフォーメーション初心者向け拡張機能データ整合性Delegationアクセス権限クラシック画面日付Power PlatformHTMLGoogle Maps初心者Itエクスポートインスタントクラウドフロー[市民開発者JSON文字制限フィルター クエリ内製化切替samplePowerAppsグループウェアMUI権限設計AIチャットボットプロポーザル方式ハウツービルドデータベース設計サブスクリプション型支援ファイルパスソリューションエクスポート整数SharePointEF CoreMarker Clusterer中級者DXインポート自動化したクラウドフロー構築デザインフロー実行ドキュメント ライブラリ市民開発登録者X-SPNFCタグエンゲージメントMultilingualデータ移行実運用官公庁システム画像挿入プロジェクト作成ユニークキーMVP共有設定権限管理データ型ExcelマイグレーションRANK()関数キャンバスアプリノウハウカスタマイズ委任自動化したクラウド フロー運用開発環境filter query管理システム列StyleDLPポリシー地方自治体MLJSON書式保守性デジタル化推進複数レコードPCFギャラリー一意制約技術支援情報漏洩対策組織変更Power AutomateFramework CoreDynamics 365 SalesDatePicker情報技術componentVBAフローの種類選択肢列環境sortガバナンス登録日StudioTestCopilot Studiot共有リンクテンプレート化DX推進テーマカラーPDF変換業務システムURLパラメータ技術ブログ 書き方コマンドバーカスタマイズ注文管理アプリC#Attribute directivesMicrosoft TranslatorDropdownメッセージIDダイアログエラーインスタント クラウド フロー参照列本番環境ソートerror notification更新者AICanvas自治体DXレポート化サイト複製作り方ダークモード資料自動作成キャンバスアプリ 違いメンテナンスモードエンジニア ブログ メリットSharePoint管理センターサブグリッドattributeO/Rマッパーマーカークラスタリングライブラリviewメールコンポーネントエクセルスケジュール済みクラウド フローChatGPTライセンスmultiple itemエラー通知更新日生成系AITest Studio生成AI自治体APIPnP PowerShellページ承認Formulasプロパティフロー設計Power Apps 導入並べ替えブログ 継続 コツDLPDataverse テーブルvalidationazure sql databasetailwindcssビューfirst()関数dialogerrorレスポンシブ レイアウトOpenAI環境構築手順複数項目削除変更Copilotテスト事例HTTP リクエストカスタムスクリプトドキュメント管理カラーセットテンプレート活用Power Apps 比較ヘッダー非表示技術力向上権限管理ベストプラクティス部署ローコードCase式マルチテナントアクセス制限nestTips復元responsive layoutオープンAIpipelineシェアポイントフォルダ外部DBlicenseテストスタジオ活用ワーケーション業務効率化IT管理カラーユニバーサルデザイン自動化事例モデル駆動型 とはリスト フィルタ文章力 鍛え方野良権限リレーションシップAngularHTTP Requestドロップダウンメニューノーコード入れ子新機能restoreデータ行の制限チャットGPTCI/CD便利機能ゴミ箱連携添付ファイルコントロール使い方サイトブランド化名古屋ファイル保存申請システムアプリデザインNode.jsシステム構築便利アウトプット 重要性Teams ファイル共有1対多AccessCSSBreakpointObserver承認動的リスト変数Power BI引き継ぎgalleryパイプラインカレンダー完全削除接続ファイルサイズ基本知識フォントカスタマイズ体験記エンティティワークフロー自動化UI/UXVisual Studio CodeAlternate Key野良アプリ対策IT エンジニア 転職OneDrive多対多InfoPathxUnitメディアクエリリマインドcollection検索個人列退職ギャラリーDevOpsCalendarモデル駆動型データフローフルリモートワークPowerAutomateブランドセンター感想フォルダ構成設定アクセシビリティPCF代替キーCoEブログ モチベーションつながり参照ER図MatTable.Net Core 3.1スマホSetコレクションMicrosoft 365グループユーザー列所有者を変更スクロールMicrosoft 365Teamsセキュリティロールrecycle binアーティサンX-SP Designテーマ作成チームサイトMicrosoft Learn Docsアジャイル開発Wordテンプレート環境構築重複チェック内製化コンサルティングネタ切れ 対策システムカスタマイザー入門編Angular MaterialVSCodePCForAll複数の添付ファイルセキュリティグループSharePoint Online異動コンテナ簡易在庫管理ローコード開発ビジネスルールアクセス許可Artisanスライドショーデザイン拡張コミュニケーションサイトカスタムコネクタ準委任契約業務自動化カスタムコンポーネントGUIDITサポートAI ブログ 活用Connection Reference
PageTop
ページトップに戻る