35.2K Views
February 28, 23
スライド概要
「第 6 回 Japan M365 Dev User Group 勉強会」の登壇資料です。
(2023年2月28日オンライン開催)
第 6 回 Japan M365 Dev User Group 勉強会 Off ice スクリプトの 注目の アップデート情報まとめ (2022~2023 年前半) 2 023.2.28
Agenda 1. Office スクリプト(Office Scripts)概要 2. SharePointでOffice スクリプト を保存・実行する機能の実装 3. デスクトップ版ExcelでのOffice スクリプトの機能追加 4. Visual Studio Code for Office Scripts(プレビュー版) 5. DEMO 6. まとめ
Office スクリプト(Office Scripts)概要
Office スクリプト(Office Scripts)とは • (主に)Web上のExcel(Excel for the web)での処理をスクリプトで自動化する機能 • サポートするプラットフォーム: Web上のExcel 、Windows用Excel、Mac用Excel • 制限や要件: https://learn.microsoft.com/ja-jp/office/dev/scripts/testing/platformlimits?WT.mc_id=M365-MVP-4029057 • 2021年5月に一般公開(GA) • 「自動化」タブから「マクロの記録」のように操作を記録・再生可能 • スクリプト言語:TypeScript, (JavaScript) • Power Automateとの連携が非常に強力 4
【比較】Google スプレッドシートの「マクロを記録」機能 6
Office スクリプト(Office Scripts)が利用可能なプラン • Microsoft 365 Office デスクトップアプリケーションにアクセスできる、以下のような商用または 教育用Microsoft 365ライセンス • Office 365 Business • Office 365 Business Premium • Office 365 ProPlus • Office 365 ProPlus for Devices • Office 365 Enterprise E3 • Office 365 Enterprise E5 • Office 365 A3 • Office 365 A5 https://learn.microsoft.com/ja-jp/office/dev/scripts/testing/platform-limits?WT.mc_id=M365-MVP-4029057#platform-support より 7
Office スクリプト(Office Scripts)の位置づけ • • エンドユーザー向けの機能 • VBA:デスクトップ用 • Office スクリプト:クラウドベース より高度な処理を行いたい場合は「Office アドイン」(Office Web Add-ins) https://learn.microsoft.com/ja-jp/office/dev/scripts/resources/vbadifferences?WT.mc_id=M365-MVP-4029057 より 8
Microsoft 365 Virtual Marathon 2022のOffice スクリプトセッション https://www.youtube.com/watch?v=UhmYDfLf3Xs より 9
SharePointでOffice スクリプトを 保存・実行する機能の実装 (アップデート①)
SharePointでOffice スクリプトを保存・実行する機能の実装 • Office スクリプトは既定で作成者のOneDriveフォルダ(/ドキュメント/Office Scripts)に「osts」 ファイルとして保存されます。 • アップデートにより、SharePointでスクリプトを保存・実行できるようになりました。 ➢ GA:2022年7月、確認:2022年9月 https://www.microsoft.com/ja-jp/microsoft-365/roadmap?filters=&searchterms=93767 より 11
スクリプトをSharePointに保存する方法(1) 1. コード エディターで実行するスクリプトを作成します。 2. 「その他のオプション」から「スクリプトに名前を付けて保存」をクリックします。 12
スクリプトをSharePointに保存する方法(2) 3. コピーの保存画面が表示されるのでSharePoint上のフォルダーを選択し、「保存」ボタンをクリッ クします。 13
スクリプトをSharePointに保存する方法(3) 4. 必要に応じてスクリプト名を変更します。 5. 保存先のSharePointフォルダーを開くと、ostsファイルとしてスクリプトが保存されていることが確認でき ます。コード エディターからのファイル保存ではなく、SharePointフォルダー上にostsファイルをアップ ロードしても構いません。 14
SharePointにあるスクリプトを実行・編集する方法(1) 1. 「自動化」タブから「すべてのスクリプト」ボタンをクリックします。 2. コード エディターの「最近使用したスクリプト」タブの下部 にある「その他のスクリプトを表示」をクリックします。 15
SharePointにあるスクリプトを実行・編集する方法(2) 3. 「Office スクリプトの選択」画面が表示されるのでSharePointフォルダーにあるスクリプトを選択 し、「開く」ボタンをクリックします。 16
SharePointにあるスクリプトを実行・編集する方法(3) 4. 「実行」ボタンをクリックした際、『(ユーザー名)がスクリプトに変更を加えました。スクリプトを 変更することにおいて信頼できるユーザーですか?』との確認画面が表示された場合は、「許可」 ボタンをクリックします。 17
SharePointにあるスクリプトを実行・編集する方法(4) 5. スクリプトが実行されます。 18
SharePointにあるスクリプトを実行・編集する方法(5) 6. 「編集」ボタンをクリックするとコード エディターでスクリプトを編集できます。 19
Power AutomateからのSharePoint上のスクリプトの実行は非サポート https://learn.microsoft.com/ja-jp/office/dev/scripts/overview/script-storage?WT.mc_id=M365-MVP4029057#sharepoint より • スクリプトIDを直接指定してフローを実行した結果 Scripts saved to SharePoint cannot be ran as part of a Flow. 20
デスクトップ版Excelでの Office スクリプトの機能追加 (アップデート②)
デスクトップ版ExcelでのOffice スクリプトの機能追加(1) • デスクトップ版ExcelでOffice スクリプトの作成・編集・実行ができるようになりました。 ➢ GA:2022年10月、確認:2022年10月 ※ Mac版も同様に追加された模様、未確認(GA:2022年11月) https://www.microsoft.com/ja-jp/microsoft-365/roadmap?filters=&searchterms=98157 より 22
デスクトップ版ExcelでのOffice スクリプトの機能追加(2) • デスクトップ版ExcelでOffice スクリプトとして操作を記録できるようになりました。 ➢ GA:2023年3月、確認:2023年1月 ※ Mac版も同様に追加された模様、未確認 https://www.microsoft.com/ja-jp/microsoft-365/roadmap?filters=&searchterms=109565 より 23
デスクトップ版ExcelでのOffice スクリプトの機能追加(3) • 24 「自動化」タブの「スクリプト ツール」グループや「Office スクリプトの」グループから、 新規スクリプトの作成や既存スクリプトの編集・実行ができます。 ※ インテリセンス機能も有効
デスクトップ版ExcelでのOffice スクリプトの機能追加(4) • 「自動化」タブから「操作を記録」ボタンをクリックすると、作業ウィンドウに「操作を記録」 画面が表示され、操作の記録が開始されます。 25
Visual Studio Code for Office Scripts (プレビュー版) (アップデート③)
Visual Studio Code for Office Scripts(プレビュー版)(1) • インストール要らずで利用できるWeb用Visual Studio Code(VS Code)でOffice スクリプトの編集が できるようになりました。 • 2023年2月末時点でプレビュー版、英語環境でないと利用不可。 • Web用VS Code向け拡張機能:Office Script Extension https://learn.microsoft.com/jajp/office/dev/scripts/develop/vscode-forscripts?WT.mc_id=M365-MVP-4029057 より https://marketplace.visualstudio.com/items?itemName=office-script.officescript-extension 27
Visual Studio Code for Office Scripts(プレビュー版)(2) • 注意点 ➢ 「実行とデバッグ」使用不可 ➢ 対応している拡張機能が限定的 28
表示言語の切り替え方法(1) 1. 「設定」 の「言語とタイム ゾーン」から「お使いの言語を変更してください」をクリックします。 29
表示言語の切り替え方法(2) 2. 「設定およびプライバシー」(https://myaccount.microsoft.com/settingsandprivacy/language )の 「表示言語」から「表示言語の変更」ボタンをクリックします。 30
表示言語の切り替え方法(3) 3. 「言語」から「English」を選択し、「選択」ボタンをクリックします。 31
表示言語の切り替え方法(4) 4. 表示言語の更新画面で「更新」ボタンをクリックします。 5. 「Yes, sign out now」ボタンをクリックして一度サインアウトします。 6. 一時間程度で変更が反映され、Web上のExcelでも表示言語が切り替わります。 32
Web用VS CodeでOffice スクリプトを編集・実行する方法(1) 1. Web上のExcelでOffice スクリプトのコードエディターを開きます。 2. 「その他のオプション」(「…」ボタン)から「エディターの設定」を開きます。 3. 「Visual Studio Code connection」オプションにチェックを入れて有効にします。 33
Web用VS CodeでOffice スクリプトを編集・実行する方法(2) 4. 「その他のオプション」から「Open in VS Code」をクリックするとWeb用VS Codeが表示され、 スクリプトを編集できます。 34
Web用VS CodeでOffice スクリプトを編集・実行する方法(3) 5. 「Start Script」ボタンをクリックするとスクリプトを実行できます。 35
DEMO
本日のまとめ
Office スクリプトにおける注目のアップデート(2022~2023 年前半) 1. SharePointでスクリプトを保存・実行できるようになりました。 2. デスクトップ版ExcelでOffice スクリプトの作成・編集・実行ができるようになりました。 3. デスクトップ版ExcelでOffice スクリプトとして操作を記録できるようになりました。 4. インストール要らずで利用できるWeb用Visual Studio Code(VS Code)でOffice スクリプトの編集 ができるようになりました。 より便利に、コードが書きやすくなったOffice スクリプト、 皆さまも是非体験してみてください。 38
関連記事、その他
使用したフォント 1. 源真ゴシック (げんしんゴシック) http://jikasei.me/font/genshin/ 40
関連記事 1. [Office Scripts]SharePointでスクリプトを保存・実行できるようになりました。 https://www.ka-net.org/blog/?p=14987 2. Windows版ExcelでOffice スクリプトを作成・実行できるようになりました。 https://www.ka-net.org/blog/?p=15084 3. デスクトップ版ExcelでOffice スクリプトとして操作を記録できるようになりました。 https://www.ka-net.org/blog/?p=15345 4. Visual Studio Code for Office Scriptsの紹介 https://www.ka-net.org/blog/?p=15247 41