【StarSuite Basic/OpenOffice.org Basic】
■ このスレッドは過去ログ倉庫に格納されています
0001ハンカチ仮面
2006/10/06(金) 20:04:48もしくは学習中の方、知識共有の場にしましょう。
参考になる主なリンク
StarSuite 8 Basic プログラミングガイド
http://docs.sun.com/app/docs/doc/819-1332?l=ja
OpenOffice.org 推進サイト
http://ooosupport.good-day.net/ja/documents/faq/
OpenOffice.org日本ユーザー会翻訳プロジェクト BASIC HELP
http://openoffice-docj.sourceforge.jp/tr/translated/basic_help_frame.html
OpenOffice.org本家 API Project
http://api.openoffice.org/
ウィキブックス OpenOffice.org Basic
http://ja.wikibooks.org/wiki/OpenOffice.org_Basic
ウィキブックス OpenOffice.org Calc Basic
http://ja.wikibooks.org/wiki/OpenOffice.org_Calc_Basic
pukiwiki Plus!
http://hermione.s41.xrea.com/pukiwiki
他に追加情報があったら教えてください。
0101デフォルトの名無しさん
2007/12/12(水) 11:09:16好きにしたまえ。
0102デフォルトの名無しさん
2007/12/12(水) 12:36:080103デフォルトの名無しさん
2007/12/12(水) 13:06:00> 場合によってはVBAの10倍くらい遅い。
そうか? 俺はそうは思えないけどなあ。そういう実感はない。
0104デフォルトの名無しさん
2007/12/12(水) 13:12:28それのみならず、OOoのばあいは、べつにBasicにこだわらなくても、
C/C++でもJavaでもPythonでもコードを書けるわけだしな。
0105デフォルトの名無しさん
2007/12/12(水) 16:02:320106デフォルトの名無しさん
2007/12/12(水) 17:38:47>それのみならず、OOoのばあいは、べつにBasicにこだわらなくても、
おいおいw
>>105
今は開発環境がタダで楽に作れる時代。
おまけ言語(VBA,OOo Basic)でもそもそする方が終わってる
実際VBAなんてVB厨位しか触らないだろ?
0107デフォルトの名無しさん
2007/12/12(水) 17:41:34# 恐らくはスクリプト言語の便利さを理解できないGUIユーザなんだろうなぁ。
0108デフォルトの名無しさん
2007/12/12(水) 17:57:17なんでScript言語やGUIがいきなり出てくんの?w
別に職業マじゃない趣味グラマさんがどうしようが構わないよ
実務でEmacsLispや秀丸マクロの実装ってどんだけだよw
0109デフォルトの名無しさん
2007/12/12(水) 20:07:45普通はVBAだろ。
OOoでC/C++、Java、Python使ってるやつなんて見たことないわ。
>>104は馬鹿。
もしくは引き篭もりのキモヲタニート。
0110デフォルトの名無しさん
2007/12/12(水) 22:47:43逆に10倍速い処理だってあるだろうし。そもそも実装が
違うんだから性能にばらつきが出るのは当たり前だよ。
ま、10倍というのもどうせ適当なんだろうけど。
証拠も無いし、幾らでも書き散らせるもんね。
相手を罵倒しないとレスも出来ない人間はたとえ
2chでも信用されないという良い例だな。
0111デフォルトの名無しさん
2007/12/12(水) 23:24:33つーか、そんなことも知らないってことは、OOoBasicでマクロ書いたことないんだろ。
まあ、貧乏人は一生OOo使ってろwww
0113デフォルトの名無しさん
2007/12/12(水) 23:28:370114デフォルトの名無しさん
2007/12/12(水) 23:31:18日本語でおk
0115デフォルトの名無しさん
2007/12/12(水) 23:33:40自分が BASIC しか書けないからといって、他の人間もそうだと
思うのはちょっと単純すぎるんじゃないかな。
0116デフォルトの名無しさん
2007/12/12(水) 23:34:53>ひとつ言っとくが、VBAより早い処理などひとつもない。
言うだけなら何とでも言えるからな。
証拠があるなら別だけど。
0117デフォルトの名無しさん
2007/12/12(水) 23:37:33Cとかジャバとかパイソンで書いている人が本当にいるかな?
0118デフォルトの名無しさん
2007/12/12(水) 23:39:18好きなだけOOoでマクロを書きたまえwww
0119デフォルトの名無しさん
2007/12/12(水) 23:39:42COMで、VBA以外でも同一のAPIが公開されていると言えるよね。
0120デフォルトの名無しさん
2007/12/12(水) 23:42:10Java で書いてる奴は見た事がある。
俺がデータの加工するなら一旦 CSV に吐いて
スクリプト言語で処理するなあ。
0121デフォルトの名無しさん
2007/12/12(水) 23:43:03俺はいないと思うよwww
0122デフォルトの名無しさん
2007/12/12(水) 23:45:040123デフォルトの名無しさん
2007/12/12(水) 23:45:28性能が欲しかったらそういう手を使うのが普通なんだろうね
0124デフォルトの名無しさん
2007/12/12(水) 23:46:21イライラする。
0125デフォルトの名無しさん
2007/12/12(水) 23:47:090126デフォルトの名無しさん
2007/12/13(木) 02:17:50> OOoでC/C++、Java、Python使ってるやつなんて見たことないわ。
このスレッドを上のほうから読んだ?
0127デフォルトの名無しさん
2007/12/13(木) 02:19:360128デフォルトの名無しさん
2007/12/13(木) 02:24:14マジレスしていい相手か考えよう
0129デフォルトの名無しさん
2007/12/13(木) 02:56:59強いる大きな処理とかをVBAとかOOo Basicでふつう書くか。
そういう場合はもっと適切なべつの選択肢があるだろうに。
0130デフォルトの名無しさん
2007/12/13(木) 08:40:42話が飛躍しすぎなんだよ。
P3とC2Dがあれば、C2DのPCを使うだけのこと。
わざわざP3を選択するのは無意味。
0131デフォルトの名無しさん
2007/12/13(木) 08:44:220132デフォルトの名無しさん
2007/12/13(木) 10:38:54C2D = Excel
0133デフォルトの名無しさん
2007/12/13(木) 16:02:07そういう話はスレ違い。
ここは純粋にOOo Basicを習得する人のためのスレッド。
その手の話題は↓とかへ行って好き勝手にやってね。
OpenOffice.orgってどうなの?Part10
http://pc11.2ch.net/test/read.cgi/bsoft/1183697115/
0134デフォルトの名無しさん
2007/12/13(木) 17:06:31過疎ってまともな書き込みのないスレで何言ってるんだ?
スレが出来て1年以上たつのに134だぞwww
ばーかwww
0135デフォルトの名無しさん
2007/12/13(木) 21:34:430136デフォルトの名無しさん
2007/12/14(金) 00:15:160137デフォルトの名無しさん
2007/12/14(金) 10:19:470138デフォルトの名無しさん
2007/12/14(金) 13:52:46>>129は現実的なまっとうな意見だ。飛躍しているのはお前だろ。
0139デフォルトの名無しさん
2007/12/14(金) 17:28:20お前、ほんとうにバカだなwwwwww
友達とかいないだろ。
かわいそうにwwww
0140デフォルトの名無しさん
2007/12/15(土) 00:21:420141デフォルトの名無しさん
2007/12/15(土) 01:42:43OOoアウトプットな物作ったりした?
なんかクリティカルな問題あった?
>>138, 140
改行制御すら出来無い奴相手すんな
0142ムームー
2007/12/15(土) 23:09:21データベースソフト Base を使っているのですが、
OpenOffice.org Basic のオブジェクト モデルというのは
どこで知ることができるでしょうか?
これが分らないと Basic を書けない。。。
0143デフォルトの名無しさん
2007/12/16(日) 00:22:500144ムームー
2007/12/16(日) 01:01:50http://api.openoffice.org/docs/common/ref/com/sun/star/module-ix.html
0145137
2007/12/18(火) 10:49:01私の関わるプロジェクトでは、subversionで差分が取れるという理由もあって資料はodsで作っておくことが多い。
外部に提出するときは、Windows版でxlsに保存し直すけどね。
# Linux版だとフォントの関係もあって、xlsに保存してもレイアウト崩れ捲くるのが問題といえば問題。
ま、マクロは殆ど使ってないんだけどね。
0146デフォルトの名無しさん
2008/01/12(土) 14:46:27>>103 みたいに OOo の速度で問題ないって言う人は
VBA と OOo とで両方同じマクロを書いて比較したことないんだろうなあ。
俺は自分で書いた VBA マクロを OOo に移植してるんだけど、
特にセル更新まわりの OOo の遅さにはびっくりしたよ。
配列をまるごとセルに突っ込む方法を駆使すればなんとか使えるレベルになるけど、
それでも同じ方法をつかった VBA よりも遅いし、
その高速アクセス法は検索してもなかなか見つからないのが困りもの。
オープンソースを擁護したがる人は頑固だから
上の醜い争いにあるようになかなか認めたがらないんだろうけど。
まー、バージョンが上がるにつれどう改善されていくか、のんびり見守るけどね。
0147デフォルトの名無しさん
2008/01/12(土) 15:57:110148デフォルトの名無しさん
2008/01/12(土) 20:15:160149デフォルトの名無しさん
2008/01/12(土) 22:45:11セル更新中にリフレッシュとめてないんじゃないの?
0150デフォルトの名無しさん
2008/01/12(土) 23:03:36(A)画面更新止めずに1セルずつ書き込む方法
(B)画面更新止めて1セルずつ書き込む方法
(C)画面更新止めた上で setDataArray を使って配列をまるごと表に書き込む方法
を全部試したが、数千を超えるデータを書き込む場合、唯一使い物になる方法は(C)のみ。
それが >>1 のオフィシャルのプログラミングガイドに書いてないのにあきれた。
ちなみに(A)〜(C)に対応する方法はもちろん VBA にも全部あるが、
対応するもの同士を比較すれば全部VBAの方が高速だし、
なによりVBA の場合、(A)はともかく(B)も(C)もまともな速度で動く。
0151デフォルトの名無しさん
2008/01/12(土) 23:15:230152デフォルトの名無しさん
2008/01/13(日) 02:57:53OOoはJavaVMで動いてないよ。
例外としてBaseの標準DBにだけjavaが使われているよ。
0153デフォルトの名無しさん
2008/01/13(日) 12:14:36動作がもっさりのは、複数のOSで動かすために最適化に制約が多いだろうことと、
単に実装がウンコであろうことの両方が原因じゃないかな。
0154デフォルトの名無しさん
2008/01/13(日) 22:00:550155デフォルトの名無しさん
2008/01/14(月) 15:29:08最古のコードと最新のコードが混在してて、そのコード間の整合性を取り持つために
ひどいスパゲッティになってるって
ノーベルの中の人が嘆いてた
0156デフォルトの名無しさん
2008/01/14(月) 15:55:290157デフォルトの名無しさん
2008/01/14(月) 21:44:43反面教師にしてOOoにはがんばってもらいたい
0158デフォルトの名無しさん
2008/01/15(火) 01:45:39OOoもどうなることやら・・・
0159デフォルトの名無しさん
2008/01/15(火) 07:26:08「Netscape6 は Netscape4 のコードが使い物にならなかったから…」ならわかるけど。
Netscape6 から Firefox では GUI は大幅に刷新されているが、
レンダリングエンジンの Gecko 部分は基本的には変わらなかったはず。
0160デフォルトの名無しさん
2008/01/15(火) 10:34:00勘違いしてたみたいだ
0161デフォルトの名無しさん
2008/01/16(水) 01:39:53Netscape4のほうがよっぽどスイスイ動いて軽快だったのにね。
なんで一から書き換えちゃったんだろ?
0162デフォルトの名無しさん
2008/01/16(水) 07:26:54一見スイスイ軽快に動いていたように見えたが、JavaScript 絡みで頻繁に落ちる、
CSS はまともに解釈しない、Java の起動に1分くらいかかる、などで、
それらの技術の普及を阻害しており、百害あって一利なしのブラウザだったんだよ。
本当に使ったことあるのか?
0163デフォルトの名無しさん
2008/01/16(水) 23:11:550164デフォルトの名無しさん
2008/01/17(木) 01:11:17> Netscape6 から Firefox では GUI は大幅に刷新されているが、
> レンダリングエンジンの Gecko 部分は基本的には変わらなかったはず。
裏を返せばレンダリングエンジン以外捨てちゃったようなもんだよな。
OOoもいずれそうなるかもね。
0165デフォルトの名無しさん
2008/01/17(木) 07:32:260166デフォルトの名無しさん
2008/01/17(木) 23:28:16ずっとNetscapeユーザーだったけど、それは実感とずれている。
Linux版のはたしかに頻繁に落ちたけど、Windows版はそうでもなかったよ。
javaアプレットなんてめったに使わないし、たとえ起動に1分かかったとしても
その他の利点でNetscape6よりコミュニケータのほうがずっと軽くてよかった。
JavaScriptで落ちたりしたことなどめったになかったはず。
当時はCSSもちゃんと解釈していた。Netscape6が出てきたときにはなんで
こんな糞重いブラウザになっちゃったんだろうって印象しかなかったな。
0167デフォルトの名無しさん
2008/01/17(木) 23:53:46それはない。ネスケ4がいつまでも息絶えなかったおかげで「JavaScript は基本オフ」とか
「CSSは使わない」とかおかしなローカルルールがまかり通ってしまった。
JavaScritp オンにしとくと CSS 関連で落ちたりもしたし。
質的には IE4 の方が相当マシだったからネスケ4は凋落していったんだが、
ネスケ信者はいまだにそれを認めてないのか?
0168デフォルトの名無しさん
2008/01/18(金) 00:24:480169デフォルトの名無しさん
2008/01/18(金) 08:14:07どうりでコミュニティが醜いはずだわ。
0170デフォルトの名無しさん
2008/01/18(金) 22:32:100171デフォルトの名無しさん
2008/01/19(土) 18:43:08ということは現在のOOoのコードは「あますところなく捨てられる」運命か。
0172デフォルトの名無しさん
2008/01/19(土) 19:47:260173デフォルトの名無しさん
2008/01/21(月) 10:55:42http://pc11.2ch.net/test/read.cgi/tech/1200796178/
0174デフォルトの名無しさん
2008/01/27(日) 23:27:53危機感を覚えても手が回らないとか
0175デフォルトの名無しさん
2008/03/18(火) 23:33:010176デフォルトの名無しさん
2008/03/20(木) 20:12:37ちなみに、2.4はRC6まで出ている
本リリースがいつになる事やら・・・
0177デフォルトの名無しさん
2008/03/27(木) 15:38:260178デフォルトの名無しさん
2008/03/27(木) 22:55:070179デフォルトの名無しさん
2008/03/29(土) 01:32:010180デフォルトの名無しさん
2008/03/29(土) 19:57:38わざわざ覚える気にならん
0181デフォルトの名無しさん
2008/04/02(水) 00:33:440182デフォルトの名無しさん
2008/04/02(水) 21:36:09利用者は Basic >> Java >> Python くらいの印象かな
0183デフォルトの名無しさん
2008/04/04(金) 14:55:26迷子?
0184デフォルトの名無しさん
2008/04/08(火) 21:45:250185デフォルトの名無しさん
2008/05/09(金) 11:39:17部分まで置換されてガックリだったのが抽出結果だけが置換されるようになっててまた
Excelに一歩近づいた感じ。
0186デフォルトの名無しさん
2008/05/11(日) 06:40:40http://itpro.nikkeibp.co.jp/article/NEWS/20080508/300926/
0187デフォルトの名無しさん
2008/05/13(火) 03:45:00やめてくれよな
0188デフォルトの名無しさん
2008/05/14(水) 00:30:14X-Ray tool
ttp://www.ooomacros.org/dev.php#101416
形態: OOo Basic マクロ
インストール: ドキュメント内の "Install Xray" ボタンを押す。
利用:
Sub Main
Xray ThisComponent
End Sub
利用前に XrayTool ライブラリを読み込んでおく必要がある。
以下のコードをどこかのライブラリのモジュールに保存、ツール - カスタマイズから
アプリケーションの開始イベントに設定するとよい。
Sub LoadingLibraries
BasicLibraries.LoadLibrary("XrayTool")
End Sub
表示されるのはモダルダイアログで、ページごとにプロパティやメソッド、
インターフェースおよびサービスの情報が参照できる。
メソッドは引数の無いもののみ呼び出すことができ、連続してその値に関する情報を参照できる。
Configuration ボタンを押して IDL ガイドおよびブラウザの設定をしておけば SDK ドキュメントを参照できる。
OOo Basic 以外の言語から利用するには、ScriptProvider を利用する必要があり少し面倒。詳細はマニュアル参照。
特徴:
ユーザーが多い
引数のあるメソッドが取得できない
モダルダイアログ
0189デフォルトの名無しさん
2008/05/14(水) 00:45:28Object Inspector
ttp://wiki.services.openoffice.org/wiki/Object_Inspector
形態: Java で書かれたサービス
インストール: ttp://api.openoffice.org/Projects/ObjectInspector/Inspector.oxt からダウンロード
ツール - 拡張機能マネージャから追加する。(要 Java)
(ソースコードは OOo SDK 付属)
利用:
Sub Main
oInspector = createUnoService("org.openoffice.InstanceInspector")
oInspector.inspect(ThisComponent, "My Document")
End Sub
OOo Basic からいつも上記の様に記述するのが面倒であれば、Standard ライブラリなどに次のようなものを入れておく。
Sub Inspector( oTarget As Object )
oInspector = createUnoService("org.openoffice.InstanceInspector")
oInspector.inspector( Target, "target" )
End Sub
ツリー表示でメソッド、プロパティ、インターフェースおよびサービスが表示される。
ノードの展開で値を取得できる。引数のあるメソッドも値の型の制限内で呼び出すことができる。
また、C++、Java、OOo Basic のコードを生成してくれる。該当の IDL ガイドページを開くこともできる。
特徴:
コード生成
多くのメソッドが呼び出せる
ツリーが見難い
ノンモダル (Java Swing によるウィンドウ)
0190デフォルトの名無しさん
2008/05/14(水) 01:17:050191デフォルトの名無しさん
2008/05/14(水) 01:41:23別スレでレビューしれと言われて
0192デフォルトの名無しさん
2008/05/14(水) 01:51:37MRI
ttp://extensions.services.openoffice.org/project/MRI
形態: Python-UNO を利用したサービス
インストール: ツール - 拡張機能マネージャから追加する。(要 Py-UNO インストール)
利用:
Sub Main
Mri ThisComponent
End Sub
ライブラリを読み込むのが面倒であればツール - カスタマイズ - イベントのアプリケーションの開始
に MRILib モジュールの LoadMriLibrary を指定しておく。
ツールメニュー - アドオン - MRI からも実行できる。このときにはそのドキュメントのコンポーネントをターゲットになる。
同じく MRI <- selection の場合にはドキュメントで選択中のオブジェクトがターゲットになる。
OOo Basic 以外からの利用はマニュアル参照。
見た目は X-Ray と同じ系統。メソッドを引数付きで呼び出したり、プロパティ値の取得設定が可能。
IDL ガイドを設定しておくと参照可能。
特徴:
ノンモダル (OOo の awt ツールキットによるウィンドウ)
選択範囲のオブジェクトを調べるのにコードを書く必要がない
普段からマクロを書いたりしている場合には起動が楽
0193デフォルトの名無しさん
2008/05/14(水) 06:43:090194デフォルトの名無しさん
2008/05/26(月) 12:13:05MS Officeのように、COM等を使用して
外部ブログラムから制御することは可能でしょうか。
自作ブログラムから制御して、Calcに表を作成して保存したいのですが。
0195デフォルトの名無しさん
2008/05/26(月) 12:57:11こことか、SDK の例かねぇ
ttp://wiki.services.openoffice.org/wiki/Documentation/DevGuide/ProUNO/Bridge/Automation_Bridge
0196デフォルトの名無しさん
2008/05/26(月) 13:35:13さんくすです。
出来るんだね。
でもExcelとは互換性ないみたい。涙)・・・
0197デフォルトの名無しさん
2008/05/26(月) 21:07:52面倒でも OOo の文法を覚えるのが一番早い。その価値があるかは微妙だけどね。
0198デフォルトの名無しさん
2008/05/26(月) 21:48:360199デフォルトの名無しさん
2008/05/26(月) 22:01:41ttp://wiki.services.openoffice.org/wiki/VBA
vba api を Basic 以外から利用する方法も書かれてる
遅い遅いといわれている OOo Basic だが、VBA 互換実装でさらに遅くなってないか不安
0200デフォルトの名無しさん
2008/05/26(月) 22:05:54結局 OOo 用に最適化しなきゃならないという。
0201デフォルトの名無しさん
2008/05/26(月) 22:42:57俺は、それらは別物であって移植の手間は必ずかかるということを認識しているから
マイクロソフト製Officeとその他Officeソフトに互換性がなくても問題とは思わない。
■ このスレッドは過去ログ倉庫に格納されています