bar_1

contents_map

ラベル LibreOffice の投稿を表示しています。 すべての投稿を表示
ラベル LibreOffice の投稿を表示しています。 すべての投稿を表示

2016年11月28日月曜日

LibreOffice Basic の Option と定数の一覧

LibreOffice BASIC のオプション (Option) と定数 (Constants) について、公式のドキュメントを検索したけど、みつからない。そこで Web 上の情報とソースコードを調べてみた。

2016年11月18日金曜日

LibreOffice Basic のプログラミング


Basic ヘルプ > LibreOffice Basic のプログラミング

LibreOffice Basic のプログラミング

(blogspotの記事のパーマリンクでは、アンダースコアを含めても消される)
ここではマクロおよび LibreOffice Basic の一般的な使用法を解説します。
  • 基本
    このセクションでは、LibreOffice Basic の基本について説明します。
  • 構文
    このセクションでは、LibreOffice Basic の基本的な構文について解説します。詳細情報については、別途用意された『LibreOffice Basic ガイド』を参照してください。
  • 統合開発環境 (Integrated Development Environment: IDE)
    このセクションでは、LibreOffice Basic の統合開発環境 (Integrated Development Environment: IDE) について解説します。
  • イベント駆動型マクロ
    このセクションでは、Basic プログラムをプログラムイベントに割り当てる方法について解説します。

LibreOffice Basic ヘルプ

LibreOffice Basic のヘルプ・ドキュメントのHP があまりに使いにくいので、使いやすく改変したものをここに書いていきますね。この記事およびこのブログ (voidptrjp.blogspot.jp) 内のヘルプ・ドキュメントに直接関連する記事のライセンスは LGPLv3 となります。
オリジナルのドキュメントのライセンス表示:
特に記載がない限り、内容はthe GNU Lesser General Public License (LGPLv3), unless otherwise specified, originally based on OpenOffice.org help. “LibreOffice” and “The Document Foundation” are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policyのライセンスで利用できます。

LibreOffice Basic ヘルプ


Basic ヘルプ >

LibreOffice は、LibreOffice ソフトウェア開発キット (SDK) を用いるプログラム開発言語に対して LibreOffice コンポーネントの操作を可能にする、アプリケーションプログラミングインタフェース (API) を提供します。LibreOffice API および ソフトウェア開発キットに関する、より詳しい情報は、http://api.libreoffice.org/ をご覧下さい。
このヘルプ項目は、もっとも一般的な LibreOffice Basic のランタイム機能を説明します。より詳細な情報を得るためには、Wiki の OpenOffice.org BASIC プログラミングガイド を参照してください。

LibreOffice Basic の使い方

ヘルプの操作法

ヘルプではシステムで設定されているデフォルトプログラムの標準設定を参照します。色、マウスの動作、その他の設定できる項目はシステムやプログラムによって異なる場合があります。
  • LibreOffice ヘルプウィンドウ(Common/The_Help_Window.html)
  • Tips and Extended Tips(Common/Tips_and_Extended_Tips.html)
  • 索引 - ヘルプのキーワード検索(Common/Index_-_Keyword_Search_in_the_Help.html)
  • 検索 - 全文検索(Common/Find_-_The_Full-Text_Search.html)
  • ブックマーク管理(Common/Managing_Bookmarks.html)
  • 目次 - ヘルプの主要トピック(Common/Contents_-_The_Main_Help_Topics.html)

2016年11月17日木曜日

LibreOffice Calc でちょっとハマったことなど

  • Calcのシート側から使うユーザ定義の関数として、セルの中にあるテキスト(数字から構成されたものとする)を数値に変換する関数 (SubではなくFunction) を LibreOffice Basic で実装できないものか、調べていた。できればExcel VBAと互換性のある方法がよかった。
  • VALUE(), INDIRECT(), ADDRESS(), などがあることがわかった
  • ところが、いざ使おうとセルに =VALUE() と入力すると エラー:502 となってしまった
  • Googleで LibreOffice Basic Calc セルを指定して文字列を数値に などとして検索
  • 結局、VALUEが参照するセルの内容が"123"のようにダブルクォートされていたことがエラー:502の原因であった。正しくは'123としなくてはいけない。関数のエラーメッセージがもっとわかりやすければいいのに。。
  • 公式のドキュメントも、どうもわかりにくい……。書き直して記事にしてみようかな