OpenOffice.Writerのメモ ・表内の数字をカンマ区切りにするには、セルを右クリックし[数の書式]で分類を数値にし、書式を選択する。
OpenOffice.org Calcのメモ・絶対参照と相対参照の切り替えのショートカットキーは Shift+F4 ・Calcでセル内で改行は Ctrl+Enter ・スペルチェック(単語に赤波線が付く)を防ぐには、[オプション]>[言語設定]のオプション内の自動スペルチェックのチェックを外す。 ・2つの文字列の不一致位置を返す自作関数 コードはメニューの[ツール]>[マクロ]>[マクロの管理]>[OpenOffice.org Basic]のマクロダイアログで 「記録先」を選択し「新規作成」または「編集」をクリックし、表示されたコードエディタに書く。 '2つの文字列を比較し不一致位置を返す。一致の場合は0を返す
Function MyStringCompare(val1 As String, val2 As String) As Variant
dim len1 as integer dim len2 as integer dim cnt as integer '1文字の比較回数(短い方の文字列長) dim char1 as String dim char2 as String dim result as integer len1 = Len(val1) len2 = Len(val2) cnt = len1 if len2 < len1 then cnt = len2 '短い方に合わせる endif
result = 0 for i = 1 to cnt char1 = Mid(val1,i,1) char2 = Mid(val2,i,1) if char1 <> char2 then result = i exit for endif next if result = 0 then if len1 = len2 then MyStringCompare = 0 '内容、長さともに一致 else MyStringCompare = cnt+1'長さが不一致 end if else MyStringCompare = result'内容が不一致 endif
End Function |
関数編 ・index 関数は引数1に範囲、引数2に1から始まる行位置、引数3に列位置を渡し、そのセルの値を取得する ・" を文字として数式で使いたい場合は """" と入力する
マクロ編 ・セルを値で参照するにはThisComponent.Sheets(0).getCellByPosition(x, y).Value とする。 ・文字列で参照するにはThisComponent.Sheets(0).getCellByPosition(x, y).String とする。 ・Chr(13) は改行(キャリッジリターン)文字 ★
リンク
|