Office アドイン

[Office用アプリ]画像を挿入する。

DocumentオブジェクトのsetSelectedDataAsyncメソッドを使えばOfficeドキュメントに文字列を書き込むことができる、というのはこれまで書いた記事「[JavaScript API for Office]「あいさつ文の挿入」を作業ウィンドウアプリに移植してみる。」や「新しいOffice.jsでPowerPointでもOffice用アプリが使えるようになりました。」等でも紹介している通りですが、実はsetSelectedDataAsyncメソッドのオプションパラメーターでcoercionTypeを指定すれば、Officeドキュメントに画像を挿入することもできます。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=Edge">
        <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.7.2.min.js"></script>
        <script src="https://appsforoffice.microsoft.com/lib/1.0/hosted/office.js"></script>
        <script>
            Office.initialize = function(reason){}
            $(function(){
                $("#btnOK").click(function(){
                    Office.context.document.setSelectedDataAsync(
                        "<img src='http://localhost/apps/img.jpg' alt='cherry blossom' img/>",
                        {coercionType:"html"}
                    );
                });
            });
        </script>
    </head>
    <body>
        <input id="btnOK" type="button" value="画像を挿入">
    </body>
</html>

ただし、CoercionType 列挙型 (Office 用アプリ)にもあるように、coercionTypeに”html“を指定できるのはWordのみになります。
ExcelやPowerPointで同じ方法が使えないのは残念ですね。

iisreset /stop でIISを停止する。前のページ

ランダムな文字列を生成するVBAマクロ次のページ

関連記事

  1. アイコン一覧

    Office 2013 アイコン一覧(W)

    ・Office 2013 アイコン一覧 NUM…

  2. Office アドイン

    PowerPoint用のOffice用アプリ

    当ブログでも散々紹介しているOffice用アプリ(apps for O…

  3. Office関連

    Gmail APIを使ってメール送信するVBAマクロ(3)

    前回、前々回とGmail APIを扱ってきましたが、今回は前々回の記事…

  4. Office関連

    各スライドに配置されたオートシェイプからテキストを取得するPowerPointマクロ

    各スライドに配置されたオートシェイプからテキストを抜き出す処理を考えて…

  5. Office関連

    [Word 2013]表形式のデータ入力にはコレが便利!?「コンテンツ繰り返しコントロール」の紹介

    Wordにはユーザー入力フォームを作るのに便利な機能「コンテンツ コン…

コメント

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

Time limit is exhausted. Please reload CAPTCHA.

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

Translate

最近の記事

アーカイブ

PAGE TOP