Skip to content

kinuasa/OfficeScriptsHandsOn

Repository files navigation

Japan Microsoft 365 Developer Community Day 2021:Office Scripts & Power Automate Hands-on

※本資料は、 Japan Microsoft 365 Developer Community Day 2021 イベントの「Office スクリプト (Office Scripts) & Power Automate」ハンズオンセッションの資料です。
※ハッシュタグ:#jpm365dcd , #OfficeScripts


ハンズオンの目的

Ignite 2019で、Web版のExcel(Excel on the web)での処理をスクリプトで自動化する機能「Office スクリプト (Office Scripts)」が発表され、2021年5月に一般公開されました。 コードはTypeScript(JavaScript)で書くことができ、VBAの『マクロの記録』機能のように操作を記録・再生することもできます。

本ハンズオンは、「Office スクリプト」の概要と開発方法の学習を目的としています。
実際にスクリプトを書いて実行し、Power Automateとの連携を体験することで、 “Office スクリプトでどんなことができるのか” を学んでいきましょう!

ハンズオンの対象者

本ハンズオンの対象者は下記の通りです。

  • Web版のExcel(Excel on the web)を使ったことがあり、処理の自動化に興味がある。
  • JavaScript(TypeScript)でコードを書いたことがある。
  • Power Automateを知っている、あるいは使ったことがある。
  • VBAマクロを書いたことがある。
  • セッションレベル:Level 100- Beginner/Introductory 初学者向け ~ Level 200- Intermediate 初級者向け

タイムテーブル

ご挨拶~ハンズオン説明 5分
Microsoft 365 開発者プログラム説明 5分
Office スクリプト概要 20~30分
ハンズオン(「Excel on the web で Office スクリプトを記録、編集、作成する」、「Excel on the web で Office スクリプトを使用してブックのデータを読み取る」、「ブックに画像を追加する」) 20分
休憩 5分
ハンズオン(「手動 Power Automation フローからスクリプトを呼び出す」、「フローからスクリプトにデータを渡す方法とスクリプトからデータを返す方法」、「Office スクリプトとPower Automateで見積書を発行する」、「フローからテーブルをフィルタリングして結果を取得する方法」、「フローからスクリプト経由でワークシート関数を実行する方法」) 40分
もっとハンズオン!~Q&A n分
まとめ&アンケートのお願い 5分

事前準備

  1. Microsoft 365 開発者プログラムの登録

Office スクリプトを利用するには、下記のサブスクリプションが必要となります。
当サブスクリプションをお持ちでない方は、「Microsoft 365 開発者プログラムの登録方法」を参考に、「Microsoft 365 開発者プログラム」に登録してください。本プログラムに登録することで、開発者用のMicrosoft 365 E5サブスクリプション(25ユーザーライセンス)を無料で取得できます。

  • Microsoft 365 Business Standard
  • Microsoft 365 Apps for business
  • Microsoft 365 Apps for enterprise
  • Office 365 E3
  • Office 365 E5
  • Office 365 A3
  • Office 365 A5

https://docs.microsoft.com/ja-jp/microsoft-365/admin/manage/manage-office-scripts-settings?WT.mc_id=M365-MVP-4029057&view=o365-worldwide#before-you-begin より

  1. Office スクリプトの有効化

スクリプトの可用性Officeスクリプトの共有を管理する」を参考に、Microsoft 365 管理センターからOffice スクリプトを有効にしてください。なお、本設定の反映には最大48時間かかる場合があります。
Office スクリプトが利用できる状態であれば、Web版のExcelを開いた際、「自動化」タブが表示されます。
(※タブが表示されないときは?)

ハンズオン環境

OS Windows 10 Pro x64
Office Web版のMicrosoft Excel (Excel on the web)
Browser Microsoft Edge(Chromium版), Google Chrome

ハンズオン内容

  1. Office スクリプト概要
    1. スライド:Japan Microsoft 365 Developer Community Day 2021 - Office スクリプトハンズオン
  2. Excel on the web で Office スクリプトを記録、編集、作成する (公式チュートリアル)
    1. データを追加し、基本スクリプトを記録する
    2. 既存のスクリプトを編集する
    3. テーブルを作成する
  3. Excel on the web で Office スクリプトを使用してブックのデータを読み取る (公式チュートリアル)
    1. セルを読み取る
    2. セルの値を変更する
    3. 列の値を変更する
  4. ブックに画像を追加する (公式チュートリアル)
    1. サンプル Excel ファイル
    2. サンプル コード: ワークシート間で画像をコピーする
    3. サンプル コード: URL からブックにイメージを追加する
  5. 手動 Power Automation フローからスクリプトを呼び出す (公式チュートリアル)
    1. ブックを準備する
    2. オフィス スクリプトを作成する
    3. Power Automate を使用して自動化されたワークフローを作成する
    4. Power Automate でスクリプトを実行する
  6. フローからスクリプトにデータを渡す方法とスクリプトからデータを返す方法
  7. Office スクリプトとPower Automateで見積書を発行する
  8. フローからテーブルをフィルタリングして結果を取得する方法
  9. フローからスクリプト経由でワークシート関数を実行する方法

もっとハンズオン!

余裕がある方は、是非下記内容にもチャレンジしてみてください! 😄

  1. サンプルスクリプト
  2. Power Automate フローでマクロ ファイルを使用する
  3. Office ScriptsとPower Automateで備品購入申請書を作成する
  4. スクリプトの戻り値を利用するフローのサンプル
  5. [Office Scripts]任意の場所にあるスクリプトを実行する方法
  6. Office ScriptsとPower Automateで簡単なメールアーカイブを作る方法
  7. Cross Reference and formatting two Excel files using Office Scripts
  8. Excel and Microsoft Forms integration using Office Scripts

参考資料

  1. Office Scripts(Office スクリプト)の記事まとめ | 初心者備忘録
  2. Office ScriptによるExcel on the web開発入門 | 著者:掌田 津耶乃, 出版:ラトルズ
  3. Office スクリプト API リファレンス | Microsoft Docs
  4. Excel on the web での Office スクリプトのスクリプトの基本事項 | Microsoft Docs
  5. 組み込み JavaScript オブジェクト | Microsoft Docs
  6. Officeスクリプト コード エディター環境 | Microsoft Docs
  7. Office スクリプトと VBA マクロの違い | Microsoft Docs
  8. Office スクリプトと Office アドインの違い | Microsoft Docs
  9. Office スクリプトでの外部 API 呼び出しのサポート | Microsoft Docs
  10. Power Automate でスクリプトを実行する | Microsoft Docs
  11. トラブルシューティングの基本 | Microsoft Docs
  12. スクリプトパフォーマンスの機能強化 | Microsoft Docs
  13. プラットフォームの制限 | Microsoft Docs
  14. Office スクリプトの効果を元に戻す | Microsoft Docs
  15. Officeスクリプトのサンプルとシナリオ | Microsoft Docs
  16. Office スクリプトでのベスト プラクティス | Microsoft Docs

参考動画

  1. Automate spreadsheets with Office Scripts in Microsoft Excel | Events
  2. Microsoft 365 Developer (Office Scripts) | YouTube
  3. Microsoft 365 Community (Office Scripts) | YouTube
  4. Sudhi Ramamurthy | YouTube
  5. Office Scripts with Power Automate | YouTube
  6. What's new in Office Scripts for Excel on the web | YouTube
  7. What’s cooking with Office Scripts: Getting Started | YouTube
  8. Excel Office Scripts: Send Teams meeting invite based on Excel table data | YouTube
  9. Excel Office Scripts: Calculate, create Chart, get Chart & Table image, Email | YouTube
  10. Excel Office Scripts: Manage calculate mode, calculate | YouTube
  11. Excel Office Scripts: Use Filter on Table and get Visible Range as Objects | YouTube
  12. Excel Office Scripts: Clear Hyperlinks from Excel Cells | YouTube
  13. Excel Office Scripts: Add comments to Excel Cells | YouTube
  14. Excel Office Scripts: Combine Excel tables into a master table | YouTube
  15. Excel Office Scripts: Move Rows Across Tables and Manage Filters | YouTube
  16. Excel Office Scripts: Range basics | YouTube
  17. Excel Office Scripts: Range read and write in perf optimized way (small data) | YouTube
  18. Excel Office Scripts: Application basics and environment | YouTube
  19. Office Scripts: Update large Excel range in performant way | YouTube
  20. API Call from Office Scripts | YouTube
  21. Office Scripts: Add Row at End of Worksheet | YouTube
  22. Office Scripts: Introduction to the make-up of a script | YouTube
  23. Office Scripts: Run Scripts for all Excel files in a folder using Power Automate | YouTube
  24. Office Scripts: Top 5 tips to improve your scripting skills in Excel | YouTube

Q&Aサイト・フィードバック先

  1. Stack Overflow - office-scripts
  2. Microsoft Q&A - office-scripts-excel-dev
  3. Microsoft User Research - Office Scripts Makers
  4. Microsoft Feedback Portal - Excel

Office アドインのMicrosoft Learnコンテンツ

Office スクリプトの兄弟的機能「Office アドイン」は、Microsoft Learnで学習コンテンツが用意されています。
興味がある方は是非こちらもチャレンジしてみてください。

  1. アドインを使用した Office クライアントのカスタマイズの概要 | Microsoft Learn
  2. Office アドインで Office クライアントを拡張する | Microsoft Learn
  3. Excel 用 Office アドインを作成する | Microsoft Learn
  4. Word 用 Office アドインの構築 | Microsoft Learn
  5. Outlook 用 Office アドインの構築 | Microsoft Learn

About

Global Microsoft 365 Developer Bootcamp Tokyo、「Office Scripts & Power Automate」ハンズオン用の資料です。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published