LibreOffice Presentation Template (Community)

Similar documents
オフィスソフトを操作するためのRTC群

1

KINGSOFT Office 2016 動 作 環 境 対 応 日 本 語 版 版 共 通 利 用 上 記 動 作 以 上 以 上 空 容 量 以 上 他 接 続 環 境 推 奨 必 要 2

Ver 改 訂 日 付 改 訂 内 容 1

TIPS - 棚 割 りを 開 始 するまで Liteを 起 動 し 企 業 情 報 の 追 加 を 行 い 棚 割 を 行 う 企 業 の 追 加 をして 下 さい 企 業 情 報 の 追 加 時 に エラーメッセージが 表 示 された 場 合 別 途 TIPS トラブルが 発 生 した 場 合

2016 年 度 情 報 リテラシー 変 更 された 状 態 同 様 に 価 格 のセルを 書 式 設 定 する 場 合 は 金 額 のセルをすべて 選 択 し [ 書 式 ]のプルダウンメニューか ら[ 会 計 ]を 選 択 する すると が 追 加 され 金 額 としての 書 式 が 設 定 さ

1 林 地 台 帳 整 備 マニュアル( 案 )について 林 地 台 帳 整 備 マニュアル( 案 )の 構 成 構 成 記 載 内 容 第 1 章 はじめに 本 マニュアルの 目 的 記 載 内 容 について 説 明 しています 第 2 章 第 3 章 第 4 章 第 5 章 第 6 章 林 地

Word 003 スキルブック 06 - オブジェクトの 利 用 0.Word で 作 る 表 : 行 幅 を 最 小 値 より 小 さく 設 定 する 3 表 の 左 右 のサイズを 適 宜 調 整 します Word で 表 を 作 成 するとき, 列 幅, 行 幅 ともに 基 本 的 に 自 由

研究者情報データベース

Microsoft Word - 佐野市生活排水処理構想(案).doc

目 次 Ⅰ 集 計 支 援 ツールの 準 備 に 関 するQ&A 1 H27 集 計 支 援 ツール.zip ファイルを 展 開 して 作 成 した,1 ~4のフォルダはどのように 利 用 すればよいか? Ⅱ 必 要 なファイルの 準 備 に 関 するQ&A 1 解 答 回 答 状 況 ファイルや,

OpenOffice.org のプレゼンテーション 機 能 ここでは OpenOffice.org のプレゼンテーションツールである Impress について 説 明 します まず 最 初 に プレゼ ンテーションの 作 成 と 発 表 のやり 方 を 解 説 します そのあとで プレゼンテーション

PowerPoint プレゼンテーション

Microsoft Word - 操作マニュアル(石油コンビナート_オフラインソフト編)_v0.2.doc

OpenOffice.org の 表 計 算 機 能 表 計 算 ツールの 基 本 操 作 OpenOffice.org の 表 計 算 ツール Calc(カルク)の 基 本 操 作 を 紹 介 します ここでは 請 求 書 の 作 り 方 を 通 し て 基 本 操 作 を 学 びます サンプルフ

DN6(R04).vin

<4D F736F F D20819C B78AFA95DB91538C7689E68DEC90AC289

Microsoft Word - 03accessデータベース演習レジメ.doc

登 載 システム 操 作 説 明 Ⅰ. 登 載 システムでの 公 開 までの 流 れ Ⅱ. 基 本 操 作 Ⅲ. 推 奨 動 作 環 境 2


<4D F736F F D208CA990CF96BE8DD78F918EAE82CC95CF8D >

目 次 1 ご 使 用 の 前 に 1.1 動 作 環 境 1.2 セットアップ 方 法 2 使 用 方 法 2.1 起 動 方 法 2.2 操 作 方 法 効 果 音 設 定 アニメーション 設 定 スライドジャンプ 設 定 フラッシュカード 設 定

Microsoft Word - 05_roumuhisaisoku


1 書 誌 作 成 機 能 (NACSIS-CAT)の 軽 量 化 合 理 化 電 子 情 報 資 源 への 適 切 な 対 応 のための 資 源 ( 人 的 資 源,システム 資 源, 経 費 を 含 む) の 確 保 のために, 書 誌 作 成 と 書 誌 管 理 作 業 の 軽 量 化 を 図

検 討 検 討 の 進 め 方 検 討 状 況 簡 易 収 支 の 世 帯 からサンプリング 世 帯 名 作 成 事 務 の 廃 止 4 5 必 要 な 世 帯 数 の 確 保 が 可 能 か 簡 易 収 支 を 実 施 している 民 間 事 業 者 との 連 絡 等 に 伴 う 事 務 の 複 雑

PowerPoint プレゼンテーション

目 次 1. 積 算 内 訳 書 に 関 する 留 意 事 項 1 ページ 2. 積 算 内 訳 書 のダウンロード 3 ページ 3. 積 算 内 訳 書 の 作 成 (Excel 2003の 場 合 ) 6 ページ 4. 積 算 内 訳 書 の 作 成 (Excel 2007の 場 合 ) 13

目 次 1. 大 学 情 報 データベースシステムの 使 用 方 法 について EXCEL 一 括 登 録 EXCEL ダウンロード 検 索 条 件 の 指 定 プレビュー EXCEL ダウンロード(データ 抽 出 あ

1. アクセスする 2. 簡 易 検 索 画 面 (fig. 1) アクセスすると 最 初 に 出 る 画 面 です 検 索 語 入 力 ボックスにキーワードを 入 力 して 論 文 検 索 ボタンをクリックし ます 3. ボックス 下 部 のチェック 項

<4D F736F F D AC90D1955D92E CC82CC895E DD8C D2816A2E646F63>

している 5. これに 対 して 親 会 社 の 持 分 変 動 による 差 額 を 資 本 剰 余 金 として 処 理 した 結 果 資 本 剰 余 金 残 高 が 負 の 値 となるような 場 合 の 取 扱 いの 明 確 化 を 求 めるコメントが 複 数 寄 せられた 6. コメントでは 親

スライド 1

目 次 1.ログイン 方 法 P2 2.ログアウト 方 法 P3 3. 基 本 設 定 変 更 サイトネーム スローガンの 設 定 P10~11 カラーバリエーションの 選 択 P12 メニュースタイル 色 の 設 定 P12 4.トップページの 画 像 編 集 画 像 の 変 更 P13~14 T

戦略担当者のための

untitled

別 添 1 提 案 書 等 作 成 要 領 1 調 達 件 名 PIO-NET2015 に 係 る 運 用 等 支 援 業 務 一 式 2 提 案 書 等 の 提 出 本 調 達 に 係 る 提 案 書 等 は PIO-NET2015 に 係 る 運 用 等 支 援 業 務 一 式 調 達 仕 様

第 1 章 : 概 要 このウェブサイトでは ウェブブラウザに 必 要 とする 電 動 機 スペックを 入 力 する 事 により 誘 導 電 動 機 の 外 形 図 を 検 索 & 照 会 すること ができます 画 面 の 紹 介 ログインボタン 一 覧 表 形 式 で 選 定 ボタン ログイン 画

スライド 1

答申第585号

スライド 1

Ⅰ 調 査 の 概 要 1 目 的 義 務 教 育 の 機 会 均 等 その 水 準 の 維 持 向 上 の 観 点 から 的 な 児 童 生 徒 の 学 力 や 学 習 状 況 を 把 握 分 析 し 教 育 施 策 の 成 果 課 題 を 検 証 し その 改 善 を 図 るもに 学 校 におけ

別冊資料-11

治 験 実 施 管 理 システム NMGCP 向 け Excel 形 式 プロトコール 作 成 手 順 書 V4.0.3 対 応 版 第 1 版 株 式 会 社 富 士 通 アドバンストエンジニアリング All Rights Reserved,Copyright 株 式 会 社 富 士 通 アドバン

(Microsoft PowerPoint - Ver12\203o\201[\203W\203\207\203\223\203A\203b\203v\216\221\227\277.ppt)

NSD Office導入支援センターマクロ互換性検証レポート

第 1 章 PowerPoint を 始 める 前 に 第 1 章 PowerPoint を 始 める 前 に 1. 最 初 に 考 えること 2. PowerPoint の 画 面 -1- IBR2012-V1.0

温室効果ガス削減計画書等データベース 登録用ツール

シラバスの作成と管理用Webシステムの開発

す 選 択 範 囲 を 移 動 する エクセルでは 選 択 したセル 範 囲 の 境 界 をドラッグして 移 動 するのに 対 して Calc では 選 択 範 囲 そのものをドラッグして 移 動 できます そのため マウスポインタの 位 置 合 わせが 少 し 簡 単 になっ ています ただし 1

PowerPoint プレゼンテーション

R4財務対応障害一覧

リング 不 能 な 将 来 減 算 一 時 差 異 に 係 る 繰 延 税 金 資 産 について 回 収 可 能 性 がないも のとする 原 則 的 な 取 扱 いに 対 して スケジューリング 不 能 な 将 来 減 算 一 時 差 異 を 回 収 できることを 反 証 できる 場 合 に 原 則

Microsoft Word - P doc

主要生活道路について

< DB8CAF97BF97A6955C2E786C73>

Microsoft Word - 教科書VBA_第1章2013_.doc

Microsoft Word - 205MSPowerpoint2010-(rev_b)-小倉更新_END0228_a.docx

目 次 1.はじめに 書 式 の 説 明 表 紙 スケジュール 組 入 れ 基 準 併 用 禁 止 薬 併 用 注 意 薬 同 種 同 効 薬 医 師 モニタリング..

施 設 維 持 管 理 機 能 一 覧 1. 中 長 期 保 全 計 画 作 成 2. 中 長 期 保 全 計 画 集 計 3. 点 検 記 録 情 報 管 理 4. 修 繕 履 歴 情 報 管 理 2

電子申告直前研修会(所得税編)

Sea-NACCS 利用者研修 【通関編】

<4D F736F F F696E74202D C A F4F A C FE396EC2D F4390B3816A3489FC E B8CDD8AB B83685D>

代 議 員 会 決 議 内 容 についてお 知 らせします さる3 月 4 日 当 基 金 の 代 議 員 会 を 開 催 し 次 の 議 案 が 審 議 され 可 決 承 認 されました 第 1 号 議 案 : 財 政 再 計 算 について ( 概 要 ) 確 定 給 付 企 業 年 金 法 第

新 生産管理システム ご提案書 2002年10月15日 ムラテック情報システム株式会社

Microsoft Word - 不正アクセス行為の禁止等に関する法律等に基づく公安

5 振 込 依 頼 書 の 作 成 方 法 ()ツールの 起 動 コピーまたはダウンロードしたツールをダブルクリックして 開 いてください (ツール 起 動 の 際 マクロを 有 効 にしてください ) ダブルクリック 後 以 下 のメッセージが 出 力 されますので 読 み 取 り 専 用 ボタン

SXF 仕 様 実 装 規 約 版 ( 幾 何 検 定 編 ) 新 旧 対 照 表 2013/3/26 文 言 変 更 p.12(1. 基 本 事 項 ) (5)SXF 入 出 力 バージョン Ver.2 形 式 と Ver.3.0 形 式 および Ver.3.1 形 式 の 入 出 力 機 能 を

医 療 費 自 己 負 担 額 支 払 明 細 書 入 力 シート - 目 次 - < 第 1 章 > 共 通 事 項 説 明 医 療 費 自 己 負 担 額 支 払 明 細 書 入 力 シート 目 次 1.1 本 システムの 注 意 点 入 力 項 目 について 基 本 情

Taro-データ公安委員会相互協力事

AdobeReader(pdf)の 場 合 1) AdobeReader で 文 書 を 開 き [ ファイル ] > [ プロパティ ]を 選 択 します 2) [ ページサイズ ]の 値 を 確 認 します 3. 定 格 サイズかを 確 認 する 下 にある A 列 B 列 の 寸 法 一 覧

目 次 遺 失 物 管 理 プログラム 利 用 者 マニュアル 1. 動 作 条 件 遺 失 物 管 理 プログラムのインストール 運 用 の 流 れ 起 動 方 法 操 作 方 法 について 基 本 的 な 操

Office 10 パッケージ版「リンク集」

返還同意書作成支援 操作説明書

1.1 評 価 サマリー 作 業 手 順 に 関 しては 全 体 的 に 誤 謬 防 止 やデータの 整 合 性 を 保 つためのチ ェックが 組 み 込 まれており 支 障 の 無 い 水 準 と 評 価 できます 一 部 作 業 漏 れチェックの 不 があったので 今 後 は 手 順 に 含 む

2 学 校 への 支 援 方 法 CMS(NetCommons)の 操 作 説 明 会 2-1 操 作 説 明 会 平 成 26 年 度 も 学 校 ホームページ 作 成 運 用 における 支 援 となるよう 操 作 説 明 会 を 実 施 した 基 礎 編 としてCMS(NetCommons)の

PowerPoint プレゼンテーション

01_07_01 データのインポート_エクスポート_1

財政再計算結果_色変更.indd

1. 機 能 概 要 CADデータ(DXF 形 式 )を 変 換 し EXCELに 図 形 として 表 示 します CADでのレイヤー 毎 に 表 示 / 非 表 示 や 線 分 の 属 性 ( 色 太 さ 等 )を 指 定 でき さらに 作 成 する 図 面 の 範 囲 大 きさを 指 定 できま

Microsoft PowerPoint - (セット)150120【資料6】点検結果の記録・データベースの整備_修正02

文科省様式3-2集計オプションマニュアル

Microsoft PowerPoint _リビジョンアップ案内_最終.pptx

(2)大学・学部・研究科等の理念・目的が、大学構成員(教職員および学生)に周知され、社会に公表されているか

<4D F736F F D2091E F18CB48D C481698E7B90DD8F9590AC89DB816A2E646F63>

Q3 どのようなデータを 見 ることができるのですか A3 分 析 ツール を 実 行 するとマクロが 作 動 し 図 1のような 分 析 ツールトップ 画 面 が 表 示 されます ( 例 : 佐 賀 市 立 佐 賀 小 学 校 ) 今 回 新 たに 追 加 された 分 析 ツールトップ 画 面

目 次 第 1. 土 区 画 整 理 事 業 の 名 称 等 1 (1) 土 区 画 整 理 事 業 の 名 称 1 (2) 施 行 者 の 名 称 1 第 2. 施 行 区 1 (1) 施 行 区 の 位 置 1 (2) 施 行 区 位 置 図 1 (3) 施 行 区 の 区 域 1 (4) 施

経験発表

4.5. < 参 加 表 明 書 を 提 出 する> 調 達 案 件 一 覧 の 表 示 対 象 となる 案 件 を 検 索 し 調 達 案 件 一 覧 に 表 示 させます 参 加 したい 案 件 の 調 達 案 件 名 称 行 - 入 札 参 加 資 格 確 認 申 請 / 技 術 資 料 /

<4D F736F F D208C6F D F815B90A BC914F82CC91CE899E8FF38BB582C982C282A282C42E646F63>

<4D F736F F D203193FA8AD45F95CA8E86325F89898F4B315F94F093EF8AA98D AD97DF914F82CC8FEE95F182CC8EFB8F C28E8B89BB2E646F63>

自衛官俸給表の1等陸佐、1等海佐及び1等空佐の(一)欄又は(二)欄に定める額の俸給の支給を受ける職員の占める官職を定める訓令


エラー!目次項目が見つかりません。

 三郷市市街化調整区域の整備及び保全の方針(案)

企業のおけるWebガバナンスの構築

は 固 定 流 動 及 び 繰 延 に 区 分 することとし 減 価 償 却 を 行 うべき 固 定 の 取 得 又 は 改 良 に 充 てるための 補 助 金 等 の 交 付 を 受 けた 場 合 にお いては その 交 付 を 受 けた 金 額 に 相 当 する 額 を 長 期 前 受 金 とし

Microsoft Word - Jimdo基礎編(8版)

目 次 I. はじめに 改 定 履 歴 NetCommons について NetCommons メニューデザイン パーツとは? 必 要 なスキル この 資 料 の 目 的 商 標 ライセンス

社 会 福 祉 協 議 会 様 の 運 営 する 以 下 の 相 談 業 務 をサポートします 1. 日 常 生 活 自 立 支 援 事 業 2. 成 年 後 見 制 度 事 業 3. 高 齢 者 ふれあい 相 談 センター 事 業 ( 高 齢 者 の 何 でも 相 談 支 援 ) 4. 資 金 貸

Transcription:

LibreOffice マクロの 概 要 と 実 用 例 谷 列 樹 株 式 会 社 アシスト 2015/07/17 OSS オフィスフェスタ 1 K.K. Ashisuto

はじめに 発 表 者 は 2013 年 - 2014 年 にかけて 日 経 Linux 誌 で LibreOffice マクロ 記 事 を 連 載 していました 今 回 は LibreOffice マクロの 概 要 と その 記 事 で 紹 介 し た 実 際 に 動 作 するサンプルを 解 説 します 同 じ 内 容 の 発 表 を LibreOffice mini Conference 2014 Tokyo/Japan でも 行 い ました https://wiki.documentfoundation.org/ja/events/libocon_mini_jp OSS オフィスフェスタ 2

発 表 者 の 紹 介 谷 列 樹 ( たに つらき ) 出 身 地 : 奈 良 現 在 の 肩 書 : 株 式 会 社 アシスト 情 報 基 盤 事 業 部 プログレス 推 進 部 大 阪 の 小 さいベンチャー 企 業 でプログラマ 兼 SE みたいな 仕 事 をしていたら いつのまにか 東 京 で 働 いていました OSS オフィスフェスタ 3

私 と LibreOffice LibreOffice が StarSuite(StarOffice) だったころから 触 っています 昔 は Debian GNU/Linux 上 で 使 ってい ました 10 年 以 上 前 OpenOffice.org マクロ をテーマにし た 記 事 を 雑 誌 に 連 載 して 欲 しいという 依 頼 が 来 て たまた ま 私 が 担 当 することになりました 最 初 は 全 くわからない 状 態 で 手 探 りで 調 べながら 記 事 を 書 いていました OSS オフィスフェスタ 4

1. マクロの 概 要 OSS オフィスフェスタ 5

LibreOffice マクロとは LibO の 操 作 の 自 動 化 するプログラムのことです 操 作 の 自 動 化 には UNO と 呼 ばれる LibO の API を 利 用 します UNO を 利 用 するプログラムのうち LibO の 内 部 や ODF ファイルの 内 部 に 含 まれるものを LibO マクロと 呼 びます OSS オフィスフェスタ 6

UNO とは UNO とは Universal Network Objects の 略 LibO 自 身 の 実 装 方 式 実 際 に LibO のソースコードを 確 認 すると UNO に 則 って 実 装 されていること がわかります 各 部 品 に 柔 軟 にアクセスできるようになっており 結 果 として LibO の API としても 利 用 可 能 OSS オフィスフェスタ 7

UNO の 特 徴 画 面 上 の 操 作 は ほぼ 全 て 自 動 化 可 能 マクロ 以 外 のプログラム 言 語 環 境 でも UNO にアクセス することができる 拡 張 機 能 LibO をサーバーとみなしてアクセス LibO を COM とみなしてアクセス (Windows のみ ) LibO SDK にサンプルコードや 開 発 環 境 が 含 まれています SDK に 含 まれている 言 語 以 外 にも 独 自 バインディングが 開 発 されている 言 語 などもあります OSS オフィスフェスタ 8

UNO を 利 用 しないプログラム ODF を 操 作 編 集 することが 目 的 であれば 必 ずしも UNO( LibO) を 利 用 する 必 要 はない UNO( LibO) 自 体 も ODF を 操 作 するフロントエンドの 一 種 にすぎません ODF = ZIP で 圧 縮 された XML ファイルなので ODF を 操 作 するのに 特 別 なライブラリや API は 必 要 ない とはいえ 少 し 煩 雑 なので Perl, Python, Ruby, Java などに 存 在 する ODF 操 作 用 ライブラリを 利 用 すると 便 利 これらは UNO を 利 用 していない 実 は MS Office でも ODF 編 集 ができるので MS Office の VBA や COM, DotNetFramework の Office 拡 張 などでも 可 能 OSS オフィスフェスタ 9

LibreOffice マクロと 他 の ODF 編 集 プログラムの 関 係 性 ODF を 操 作 編 集 するプログラム ODF 内 の XML を 直 接 編 集 する MS Office のライブラリを 利 用 する 言 語 の ODF 編 集 ライブラリを 利 用 Java, Python, Perl, Ruby UNO を 利 用 するプログラム コマンドラインで 操 作 する 外 部 からのオートメーション (LibO サーバーの UNO にアクセス ) COM (Windows 限 定 ) UNO マクロ LibO Basic Python JavaScript BeabShell 拡 張 機 能 Java LibO Basic Python C++ OSS オフィスフェスタ 10

ここまでのまとめ LibO のマクロとは LibO の 操 作 を 自 動 化 するプログラム で UNO を 利 用 する UNO は LibO の API で マクロ 以 外 にも 様 々な 言 語 環 境 か ら 利 用 可 能 また UNO を 利 用 せず ODF を 直 接 操 作 編 集 する 方 法 ある OSS オフィスフェスタ 11

LibreOffice マクロの 種 類 プログラミング 言 語 的 には 以 下 の 4 種 類 Python, JavaScritpt, BeanShell, LibreOffice Basic マクロの 保 存 場 所 は 以 下 の 3 種 類 マイマクロ, LibreOffice マクロ, ODF ドキュメント 最 も 標 準 的 な 組 み 合 わせは LibreOffice Basic プログラ ムを ODF ドキュメント 内 に 含 める 方 法 本 発 表 で 紹 介 するサンプルも 全 て LibO Basic のマクロになります 後 ほど 紹 介 する VBA 互 換 機 能 も LibO Basic がベースになっています OSS オフィスフェスタ 12

LibreOffice Basic の 具 体 的 な 使 用 方 法 記 事 では 以 下 のような LibO Basic の 具 体 的 な 使 用 方 法 を 書 きました GUI の 機 能 LibO Basic マクロの 構 成 設 定 類 の 説 明 マクロ 記 録 の 使 い 方 ここでは 詳 細 は 割 愛 します 翔 泳 社 実 務 で 使 える LibreOffice にも 詳 しく 書 きました OSS オフィスフェスタ 13

本 当 に 必 要 だったものは? 本 当 にプログラムの 実 装 は 必 要 か? Calc や Base の 豊 富 な 標 準 機 能 で 問 題 解 決 できないか? プログラムが 必 要 だったとして マクロは 最 適 な 方 法 か? OSS オフィスフェスタ 14

2. Calc の 操 作 OSS オフィスフェスタ 15

記 事 の 概 要 LibO Basic の 基 本 BASIC 言 語 です ベースとなる 文 法 は VBA と 同 じですが API が 異 なるため ほぼ 別 言 語 Calc を 操 作 するマクロ ドキュメント シート セルの 操 作 など 開 発 手 法 の 紹 介 UNO の IDL(API リファレンス ) マクロ 開 発 を 補 助 する 拡 張 機 能 MRI OSS オフィスフェスタ 16

サンプルの 動 作 BMP 画 像 を 読 み 込 んでセルの 背 景 色 で 表 現 する OSS オフィスフェスタ 17

ソースコードのポイント BMP データを 配 列 に 変 換 する 部 分 BMP の 仕 様 を 調 べたりしました LibO Basic は バイナリ 操 作 が 不 得 意 な 言 語 ですが 工 夫 する とこんなこともできます エラー 処 理 は 全 く 入 っていません OSS オフィスフェスタ 18

サンプルに 関 するコメント 少 し 実 用 性 がなさすぎたかもしれません 以 下 のようなサンプルにしたいという 目 標 があったので 実 用 性 は 犠 牲 になりました 動 作 が 派 手 なもの 記 事 の 内 容 にある 程 度 沿 ったもの Calc や Base などについている 標 準 機 能 の 組 み 合 わせで は 実 現 できないもの OSS オフィスフェスタ 19

3. Writer と Impress の 操 作 OSS オフィスフェスタ 20

記 事 の 概 要 Writer を 操 作 するマクロ テキストの 編 集 検 索 置 換 など ドキュメントの PDF 変 換 など Impress を 操 作 するマクロ スライドの 編 集 画 像 オブジェクトの 挿 入 など OSS オフィスフェスタ 21

サンプルの 動 作 対 象 フォルダ 以 下 にある 全 xls, doc, ppt, ods, odt, odp 内 の 特 定 の 文 字 列 を 別 の 文 字 列 へ 全 置 換 するマクロ フォルダを 指 定 LibreOffcie フォルダ A A C B D Calc Writer Impress A' C' B' D' E F 再 帰 的 に 全 対 象 フ ァイルを LibO で 読 み 込 む ファイル 内 にある 文 字 列 を 置 換 して 別 名 保 存 E' F' OSS オフィスフェスタ 22

ソースコードのポイント 実 務 で 使 用 することを 前 提 に 作 ったため 正 常 系 以 外 の 多 くの 仕 様 が 入 っています File の 読 み 書 きに 失 敗 する 途 中 まで 処 理 が 進 んでる 最 中 に LibO が 落 ちる などを 想 定 し 途 中 から 再 実 行 できるようする これらの 仕 様 やエラー 処 理 が 全 体 の 8 割 くらいを 占 めてます 今 回 は 6 種 類 のファイルのみ 対 応 LibO が 対 応 しているファイル 種 であれば 追 加 できる OSS オフィスフェスタ 23

サンプルに 関 するコメント この 回 のサンプルは 前 回 の 目 標 を 踏 襲 しつつ かなり 実 用 的 なものになりました 実 は 社 内 の 某 部 署 から 実 際 に 頼 まれて 作 ったものです OSS オフィスフェスタ 24

4. イベントとダイアログ OSS オフィスフェスタ 25

記 事 の 概 要 イベント 画 面 上 での 設 定 方 法 マクロでの 取 り 扱 い 方 画 面 上 で 設 定 できないイベント 類 ダイアログ 画 面 上 での 作 成 方 法 マクロでの 取 り 扱 い 方 OSS オフィスフェスタ 26

サンプルの 動 作 ストップウォッチを 表 示 する 機 能 OSS オフィスフェスタ 27

ソースコードのポイント ダイアログが 表 示 されている 間 も シートを 操 作 したり シー ト 上 に 時 間 をコピペできるようにしてる ( モードレスダイア ログ ) 表 示 時 間 がずれていかないように 微 調 整 を 行 っている OSS オフィスフェスタ 28

サンプルに 関 するコメント 前 回 に 比 べると 実 用 性 コード 量 ともに 物 足 りない ダイアログやイベントは テーマとしては 必 要 だが そのものが 目 的 ではなく 他 のマク ロのための UI として 使 われるものなので 特 化 したサンプルが 作 りにくい OSS オフィスフェスタ 29

5. 拡 張 機 能 OSS オフィスフェスタ 30

記 事 の 概 要 拡 張 機 能 基 本 的 な 作 成 方 法 拡 張 機 能 内 部 の 構 成 メニューやツールバーへのボタンの 配 置 ファイルの 同 梱 や ライセンスの 同 梱 と 表 示 OSS オフィスフェスタ 31

サンプルの 動 作 項 目 のインデントと 番 号 付 けを 行 う 拡 張 機 能 WBS などの 作 成 時 に 利 用 ツールバー OSS オフィスフェスタ 32

ソースコードのポイント ツールバーのアイコン 画 像 はパブリックドメイン 番 号 付 け 部 分 は スマートな 再 帰 処 理 でリファクタリングし たかったが ひとまずそのまま 設 定 方 法 に 改 良 の 余 地 あり OSS オフィスフェスタ 33

サンプルに 関 するコメント この 回 のサンプルは 再 度 実 用 的 なものになりました 実 はこれも 社 内 の 某 部 署 から 実 際 に 頼 まれて 作 ったもので す 以 下 のような 拡 張 機 能 の 特 徴 を 踏 まえています 特 定 のドキュメントには 依 存 せず LibO の 使 い 勝 手 を 良 くする 方 向 性 のもの LibO 本 体 には 取 り 込 まれそうにない 特 化 した 機 能 OSS オフィスフェスタ 34

6. VBA 互 換 機 能 OSS オフィスフェスタ 35

記 事 の 概 要 VBA 互 換 機 能 の 基 本 的 な 動 作 設 定 類 など 簡 単 な VBA サンプルを 用 意 し 動 作 の 説 明 動 作 しない 場 合 の 対 応 方 法 Excel 上 で 別 の VBA コードに 修 正 LibO 上 で LibreOffice Basic コードに 修 正 OSS オフィスフェスタ 36

VBA 互 換 機 能 とは Excel VBA のコードがそのまま Calc(UNO) で 動 くように LibO Basic の 実 行 環 境 を 拡 張 したもの VBA が 入 った Excel ファイルを 読 み 込 むと 自 動 的 に LibO Basic の 環 境 に VBA のコードが 展 開 される LibO Basic 上 で VBA を 編 集 すると 編 集 結 果 を Excel ファイル に 戻 すことは 出 来 ない 編 集 結 果 を 残 したい 場 合 XLS ではなく ODF で 保 存 する OSS オフィスフェスタ 37

UNO VBA 互 換 機 能 の 概 要 図 VBA コード LibreOffice Excel xls ファイル ファイル 読 み 込 み LibO Basic 実 行 環 境 読 み 込 まれた VBA モジュール Option VBASupport 1 ' 後 は 元 の VBA のコード Sub hogehoge ''''' End Sub OSS オフィスフェスタ 38

記 事 のポイント 動 かない VBA も 技 術 的 には 対 応 可 能 ただし 対 応 工 数 はケースバイケース ステップ 数 が 多 いほど そのままでは 動 かない 可 能 性 が 高 い OSS オフィスフェスタ 39

記 事 に 関 するコメント VBA 互 換 機 能 を 利 用 する 場 合 元 の Excel マクロの 仕 様 や 目 的 を 良 く 把 握 することが 必 要 エンドユーザーが 作 成 したマクロは 無 駄 な 挙 動 や 潜 在 的 なバグ が 含 まれている 可 能 性 がかなり 高 い 場 合 によっては 元 仕 様 をシンプルで 合 理 的 なものに 見 直 すほ うが 良 い OSS オフィスフェスタ 40

VBA に 関 する 余 談 Excel2003 Excel2010 のマクロの 移 行 も 実 はかなり 大 変 MS 製 の 互 換 性 チェックツール マクロには 本 格 的 なテスト 仕 様 が 無 いことが 多 く 潜 在 的 なバグ に 気 づきにくい よって 明 確 に 動 作 がおかしい 箇 所 のほうが むしろ 修 正 しやすく て 助 かる OSS オフィスフェスタ 41

質 問 等 ございましたらどうぞ 御 清 聴 ありがとうございました OSS オフィスフェスタ 42