Office アドイン

Office 2016で進化したOffice アドイン

今日OfficeDevを眺めていて気が付いたのが「OfficeJS Snippet Explorer」。

Office 2016が登場して、知らぬ間にJavaScript API for Officeも進化していたようです。

とりあえず新しいAPIを試してみるかー!ということで、さっそく試してみました。

テスト環境

  • Windows 10 Enterprise 64ビット
  • Microsoft Word 2016 MSO (16.0.4266.1003) 32ビット

アプリ本体(Sample.html)

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=Edge">
    <title>動作確認用Office アドイン</title>
    <script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-2.1.4.min.js"></script>
    <script src="https://appsforoffice.microsoft.com/lib/1/hosted/office.js"></script>
    <script>
      Office.initialize = function(reason){}
      $(function(){
        $("#btnSample").click(function(){
          Word.run(function(context){
            context.document.body.insertHtml("<h1>Hello world.</h1>", Word.InsertLocation.start);
          });
        });
      });
    </script>
  </head>
  <body style="font-size:14px;">
    <h3>■ 動作確認用Office アドイン</h3>
    <input id="btnSample" type="button" value="OK">
  </body>
</html>

マニフェストファイル(Sample.xml)

※ Id要素(GUID)は「GUIDを作成するVBScript」等で作成したものを使用してください。

<?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="TaskPaneApp">
  <Id>cd56ccfd-3e1e-4d7f-ba69-843d8fb79de9</Id>
  <Version>1.0</Version>
  <ProviderName>@kinuasa</ProviderName>
  <DefaultLocale>ja-jp</DefaultLocale>
  <DisplayName DefaultValue="Sample Add-in" />
  <Description DefaultValue="Sample Task pane Add-in"/>
  <Hosts>
    <Host Name="Document" />
  </Hosts>
  <DefaultSettings>
    <SourceLocation DefaultValue="http://localhost/oa/Sample.html" />
  </DefaultSettings>
  <Permissions>ReadWriteDocument</Permissions>
</OfficeApp>

サンプルコードを参考に簡単なアプリを書いたところ、下図のように意図した通りに動きました。

Office2016_OfficeAdd-in_01_01

うーん。これまでと比べて大分シンプルなコードです。
しかも出来ることが増えている!!

Office アドイン、Office 2016でかなり実用的になったようです。

Office 2016関連資料のリンク前のページ

Office 2016関連資料のリンク(2)次のページ

関連記事

  1. Office関連

    Chrome DevTools ProtocolでEdgeを操作するVBAマクロ

    Microsoft Edgeの操作を自動化する際はWebDriverを…

  2. Office関連

    「印刷の向き」の変更を検知するExcelマクロ

    MSDNフォーラムに「「印刷の向き」の「縦」「横」ボタンがクリックされ…

  3. アイコン一覧

    Office 2013 アイコン一覧(X,Y,Z)

    ・Office 2013 アイコン一覧 NUM…

  4. Office関連

    VBAでインターネット上のファイルをダウンロードする方法をまとめてみました。

    「VBA ファイル ダウンロード」といったキーワード検索でのアクセスが…

  5. Office アドイン

    [Officeアドイン]組み込みのワークシート関数を呼び出す方法

    下記記事でOffice アドインから独自のユーザー関数を呼び出す方法を…

  6. Office関連

    Excel 2013で追加された「UNICHAR」関数を使って特殊文字を表示する。

    「Excel 2013で追加された「WEBSERVICE」関数を使って…

コメント

  • コメント (0)

  • トラックバックは利用できません。

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

Time limit is exhausted. Please reload CAPTCHA.

Translate

Chinese (Simplified)Chinese (Traditional)EnglishFrenchGermanJapaneseKoreanRussianSpanish

最近の記事

アーカイブ

PAGE TOP