bar_1

contents_map

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

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としなくてはいけない。関数のエラーメッセージがもっとわかりやすければいいのに。。
  • 公式のドキュメントも、どうもわかりにくい……。書き直して記事にしてみようかな