Office アドイン

[Office用アプリ]PowerPointでもコンテンツアプリが使えるようになりました。

JavaScript API for Office ライブラリ v1.1Office 2013 Service Pack 1が公開され、ついにPowerPointでもコンテンツアプリが使えるようになりました。

AppsForOffice_PowerPoint_01_01

・アプリ本体(afo_sample.html)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <meta name="robots" content="noindex,nofollow">
        <meta http-equiv="X-UA-Compatible" content="IE=Edge">
        <title>動作確認用Office用アプリ</title>
        <script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-1.11.0.min.js"></script>
        <script src="https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js"></script>
        <script>
            Office.initialize = function(reason){}
            $(function(){
                $("#btnGet").click(function(){
                    Office.context.document.getSelectedDataAsync(Office.CoercionType.Text, function(asyncResult){
                        if(asyncResult.status !== Office.AsyncResultStatus.Failed){
                            $("#result").val(asyncResult.value);
                        }
                    });
                });
                
                $("#btnSet").click(function(){
                    Office.context.document.setSelectedDataAsync("Hello World.");
                });
            });
        </script>
    </head>
    <body style="font-size:14px;">
        <h4>■ 動作確認用Office用アプリ</h4>
        <input id="btnGet" type="button" value="getSelectedDataAsync"><br>
        <input id="btnSet" type="button" value="setSelectedDataAsync"><br>
        <textarea id="result" rows="5"></textarea>
    </body>
</html>

・マニフェストファイル

<?xml version="1.0" encoding="utf-8"?>
<OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ContentApp">
  <Id>ece003e6-41b6-4621-9630-79deb18a86c9</Id>
  <Version>1.0</Version>
  <ProviderName>kinuasa</ProviderName>
  <DefaultLocale>ja-jp</DefaultLocale>
  <DisplayName DefaultValue="テスト用アプリ" />
  <Description DefaultValue="テスト用アプリです。" />
  <Hosts>
    <Host Name="Workbook" />
    <Host Name="Presentation" />
    <Host Name="Database" />
  </Hosts>
  <DefaultSettings>
    <SourceLocation DefaultValue="http://localhost/afo_sample.html" />
    <RequestedWidth>320</RequestedWidth>
    <RequestedHeight>360</RequestedHeight>
  </DefaultSettings>
  <Permissions>ReadWriteDocument</Permissions>
</OfficeApp>

PowerPointのコンテンツアプリは、下図のようにスライドごとに貼りつく感じで、

AppsForOffice_PowerPoint_01_02

VBA上の扱いはShapeオブジェクト(TypeはmsoShapeTypeMixed)、ローカルのPowerPoint上だとInternet Explorer_Serverクラスになります。

AppsForOffice_PowerPoint_01_03

AppsForOffice_PowerPoint_01_04

実体がWebページであるOffice 用アプリをスライド上で扱えるということは、使いようによってはプレゼンテーションの幅が大きく広がることになるだろうと思います。

たとえば、これまではプレゼン中にWebページを表示させるのにいちいち画面を切り替えていたのが、アプリ上にWebページを表示することでその必要がなくなり、シームレスにインターネットから最新の情報を引っ張ってくることができるようになるわけです。

さらに、Webアプリの特性を活かしてWebRTCなどを使ったビデオチャットアプリを作れば、ニュースで中継地点に映像を切り替えるように、プレゼン中に外部に繋いで外部からプレゼンに参加してもらう、といったことも可能になるはずです。

個人的には、今回のアップデートでPowerPoint上でコンテンツアプリが扱えるようになったことは、非常に大きいものだと思っています。
このアップデートを機に、日頃からPowerPointを愛用しているプレゼンターに是非Office 用アプリのことを知っていただければと思います。

[Office用アプリ]メールアプリの配置方法前のページ

[Office用アプリ]マニフェストファイルをSharePointに配置する。次のページ

関連記事

  1. Office関連

    Office 2016関連資料のリンク

    Office 2016関連資料のリンクをメモしておきます。特に「O…

  2. Office アドイン

    [Office用アプリ]Mashup Awards 9にOffice 用アプリで応募できる!?

    日本最大級のWebアプリケーション開発コンテスト「Mashup Awa…

  3. Office関連

    VBAでブラウザーを操作するSeleniumWrapperVBAの紹介

    Internet Explorerのサポートが終わり、VBAマクロから…

  4. Office関連

    指定したスライドにユーザー設定レイアウトを適用するPowerPointマクロ

    PowerPointにはオリジナルのレイアウト(ユーザー設定レイアウト…

  5. Office関連

    YouTube動画挿入アドイン for PowerPoint

    前回の記事でPowerPoint 2013でYouTubeの動画が挿入…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

Time limit is exhausted. Please reload CAPTCHA.

※本ページはプロモーションが含まれています。

Translate

最近の記事

アーカイブ

PAGE TOP