1 名前:ハンカチ仮面 mailto:sage [2006/10/06(金) 20:04:48 ] StarBasicまたはOOo Basicプログラミングに興味のある方、 もしくは学習中の方、知識共有の場にしましょう。 参考になる主なリンク StarSuite 8 Basic プログラミングガイド docs.sun.com/app/docs/doc/819-1332?l=ja OpenOffice.org 推進サイト ooosupport.good-day.net/ja/documents/faq/ OpenOffice.org日本ユーザー会翻訳プロジェクト BASIC HELP openoffice-docj.sourceforge.jp/tr/translated/basic_help_frame.html OpenOffice.org本家 API Project api.openoffice.org/ ウィキブックス OpenOffice.org Basic ja.wikibooks.org/wiki/OpenOffice.org_Basic ウィキブックス OpenOffice.org Calc Basic ja.wikibooks.org/wiki/OpenOffice.org_Calc_Basic pukiwiki Plus! hermione.s41.xrea.com/pukiwiki 他に追加情報があったら教えてください。
159 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 07:26:08 ] なんか話が間違ってないか? 「Netscape6 は Netscape4 のコードが使い物にならなかったから…」ならわかるけど。 Netscape6 から Firefox では GUI は大幅に刷新されているが、 レンダリングエンジンの Gecko 部分は基本的には変わらなかったはず。
160 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 10:34:00 ] マジで? 勘違いしてたみたいだ
161 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 01:39:53 ] >>159 Netscape4のほうがよっぽどスイスイ動いて軽快だったのにね。 なんで一から書き換えちゃったんだろ?
162 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 07:26:54 ] >>161 一見スイスイ軽快に動いていたように見えたが、JavaScript 絡みで頻繁に落ちる、 CSS はまともに解釈しない、Java の起動に1分くらいかかる、などで、 それらの技術の普及を阻害しており、百害あって一利なしのブラウザだったんだよ。 本当に使ったことあるのか?
163 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 23:11:55 ] MIDIのプラグインを起動するときなぜかJavaが起動するなんてのも有ったな・・・
164 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 01:11:17 ] >>159 > Netscape6 から Firefox では GUI は大幅に刷新されているが、 > レンダリングエンジンの Gecko 部分は基本的には変わらなかったはず。 裏を返せばレンダリングエンジン以外捨てちゃったようなもんだよな。 OOoもいずれそうなるかもね。
165 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 07:32:26 ] OOoはGUIより内部的な問題が多そうだけど
166 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 23:28:16 ] >>162 ずっとNetscapeユーザーだったけど、それは実感とずれている。 Linux版のはたしかに頻繁に落ちたけど、Windows版はそうでもなかったよ。 javaアプレットなんてめったに使わないし、たとえ起動に1分かかったとしても その他の利点でNetscape6よりコミュニケータのほうがずっと軽くてよかった。 JavaScriptで落ちたりしたことなどめったになかったはず。 当時はCSSもちゃんと解釈していた。Netscape6が出てきたときにはなんで こんな糞重いブラウザになっちゃったんだろうって印象しかなかったな。
167 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 23:53:46 ] > 当時はCSSもちゃんと解釈していた。 それはない。ネスケ4がいつまでも息絶えなかったおかげで「JavaScript は基本オフ」とか 「CSSは使わない」とかおかしなローカルルールがまかり通ってしまった。 JavaScritp オンにしとくと CSS 関連で落ちたりもしたし。 質的には IE4 の方が相当マシだったからネスケ4は凋落していったんだが、 ネスケ信者はいまだにそれを認めてないのか?
168 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 00:24:48 ] うん
169 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 08:14:07 ] Netscape4 信者と OpenOffice.org 信者は重なってるのか。 どうりでコミュニティが醜いはずだわ。
170 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 22:32:10 ] Netscape4www
171 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 18:43:08 ] >>164 >>165 ということは現在のOOoのコードは「あますところなく捨てられる」運命か。
172 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 19:47:26 ] 開発スタッフが現在の OOo のパフォーマンスに危機感を抱いていない限りそれはないだろ
173 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 10:55:42 ] C#終了のお知らせ pc11.2ch.net/test/read.cgi/tech/1200796178/
174 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 23:27:53 ] >>172 危機感を覚えても手が回らないとか
175 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 23:33:01 ] 過疎ってるな
176 名前:デフォルトの名無しさん [2008/03/20(木) 20:12:37 ] 過疎ってるね ちなみに、2.4はRC6まで出ている 本リリースがいつになる事やら・・・
177 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 15:38:26 ] 立てる板が悪いんじゃ?
178 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 22:55:07 ] 一応マクロとかその辺の話題についてのスレだと思うんだけど。。。
179 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 01:32:01 ] ならなおさら
180 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 19:57:38 ] ExcelVBAのほうが簡単だし… わざわざ覚える気にならん
181 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 00:33:44 ] Pythonつかえるんだっけ?
182 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 21:36:09 ] Basic ですら使う人は少ないのに Python 使ってる人なんてどんだけいるのやら 利用者は Basic >> Java >> Python くらいの印象かな
183 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 14:55:26 ] >>180 迷子?
184 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 21:45:25 ] OOo3のDeveloper Preview入れてみたけど、マクロのパフォーマンス上がってないね
185 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 11:39:17 ] OOo3のBeta入れてみたけどAuto Filterで抽出→コピペで複数行置換→表示されていない間の 部分まで置換されてガックリだったのが抽出結果だけが置換されるようになっててまた Excelに一歩近づいた感じ。
186 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 06:40:40 ] 次期オープンソース・オフィス・スイート「OpenOffice.org 3.0」のベータ版が登場:ITpro itpro.nikkeibp.co.jp/article/NEWS/20080508/300926/
187 名前:デフォルトの名無しさん [2008/05/13(火) 03:45:00 ] StarOfficeも9になんのかねえ やめてくれよな
188 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 00:30:14 ] OOo のオブジェクトブラウザその1 X-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 を利用する必要があり少し面倒。詳細はマニュアル参照。 特徴: ユーザーが多い 引数のあるメソッドが取得できない モダルダイアログ
189 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 00:45:28 ] OOo のオブジェクトブラウザその2 Object 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 によるウィンドウ)
190 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 01:17:05 ] 突然どうした?
191 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 01:41:23 ] >>190 別スレでレビューしれと言われて
192 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 01:51:37 ] OOo のオブジェクトブラウザその3 MRI 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 ツールキットによるウィンドウ) 選択範囲のオブジェクトを調べるのにコードを書く必要がない 普段からマクロを書いたりしている場合には起動が楽
193 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 06:43:09 ] >>188 横だが、参考になった
194 名前:デフォルトの名無しさん [2008/05/26(月) 12:13:05 ] 質問なのですが、 MS Officeのように、COM等を使用して 外部ブログラムから制御することは可能でしょうか。 自作ブログラムから制御して、Calcに表を作成して保存したいのですが。
195 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 12:57:11 ] >>194 こことか、SDK の例かねぇ ttp://wiki.services.openoffice.org/wiki/Documentation/DevGuide/ProUNO/Bridge/Automation_Bridge
196 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 13:35:13 ] >>195 さんくすです。 出来るんだね。 でもExcelとは互換性ないみたい。涙)・・・
197 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 21:07:52 ] Excelとの互換性は期待しない方が…。互換機能を追加したビルドも配布されてるけど期待しすぎるとガッカリする。 面倒でも OOo の文法を覚えるのが一番早い。その価値があるかは微妙だけどね。
198 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 21:48:36 ] なんで API の互換性まであると思っている人が多いのか・・・
199 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 22:01:41 ] OOo での VBA に興味があるなら ttp://wiki.services.openoffice.org/wiki/VBA vba api を Basic 以外から利用する方法も書かれてる 遅い遅いといわれている OOo Basic だが、VBA 互換実装でさらに遅くなってないか不安
200 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 22:05:54 ] VBAのコードをそのまま動かし(せ)ても、遅すぎて使い物にならない場合もあるしな。 結局 OOo 用に最適化しなきゃならないという。
201 名前:デフォルトの名無しさん [2008/05/26(月) 22:42:57 ] LinuxやFuck OS、携帯電話のOSに、Windowsとの互換性を持たせろといっているようなものだ。 俺は、それらは別物であって移植の手間は必ずかかるということを認識しているから マイクロソフト製Officeとその他Officeソフトに互換性がなくても問題とは思わない。
202 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 17:59:06 ] 最近ODFDOMってのを良く見かけるんだが… OOoから開いている文書をDOMレベルでいじれる可能性ってあるの? ていうかそうなったらまたプログラムが膨れそうで嫌な気もするが…。 OOoもバージョン4は最初から作り直した方が良いと思う。
203 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 20:09:42 ] 会津若松市がOpenOffice.orgを全庁導入へ 「順次MS Offceから切り替え,5年間で約1500万円削減」 itpro.nikkeibp.co.jp/article/NEWS/20080529/304780/
204 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 22:52:45 ] www.sei.co.jp/news/press/08/prs618_s.html OOo を採用する団体は着々と増えてるよね。
205 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 22:58:34 ] >>203 企業レベルで「5年で約1500万削減」って効果としてはあまり大きくないよなあ。 それに5年はともかく、10年後に OOo のファイルを開けるソフトが残ってるか結構微妙な気がする。
206 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 22:59:34 ] あー、企業じゃなくて市なのか。まあそれでもあんまり劇的ではないな。
207 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 23:07:59 ] >>205 >10年後に OOo のファイルを開けるソフト OOo でも他のオフィス系ソフトでも
208 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 23:30:07 ] unzip + editor
209 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 23:47:52 ] お前ら嘘でもいいから「OOoは10年後も健在だ」とか言えんのか。 >>207 ファイル形式標準化されたからってそれを採用するソフトが現れるかどうか…。 >>208 レイアウト崩れるなら最初からテキストエディタでいいだろ。
210 名前:デフォルトの名無しさん [2008/05/30(金) 00:15:44 ] オウプンオフィスで作成したファイルがオウプンできない
211 名前:デフォルトの名無しさん [2008/05/30(金) 12:40:19 ] OOo Basicですでに開いている他のドキュメントのマクロを 別のドキュメントのマクロから呼び出すにはどうするのでしょうか (VBAのApplication.Runに相当する命令)
212 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 13:12:59 ] >>209 スタイルも全てxmlなんだから、適当なビューワを誰か作るだろ。
213 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 13:47:28 ] >>211 >すでに開いている、というのはコードから開いてドキュメントオブジェクトがあるというわけではないわけかな まず、デスクトップから FramesContainer にアクセスしてほしいドキュメントの所属するフレームを取得する フレームからコントローラ、モデルオブジェクトまで辿る。 ドキュメントのモデルオブジェクトから ScriptProvider を取得、getScript で実行したいマクロを取得する。 最後に invoke する。 具体的なコード書かなくても分かるや
214 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 14:49:12 ] 続き。 Sub Hoyoyo( sString As String ) msgbox sString End Sub Hoyoyo ドキュメント中の Standard ライブラリ、Module1 にある Hoyoyo subroutine を引数付きで実行する。 Sub invoke_Hoyoyo sURL = "vnd.sun.star.script:Standard.Module1.Hoyoyo?language=Basic&location=document" 'フレームを見つけてくる oFrames = StarDesktop.getFrames() Dim oFrame As Object For i = 0 To oFrames.getCount() -1 Step 1 If Left(oFrames.getByIndex(i).Title,6) = "Hoyoyo" Then oFrame = oFrames.getByIndex(i) End If Next If NOT IsNull( oFrame ) Then oDoc = oFrame.getController().getModel() oSP = oDoc.ScriptProvider oScript = oSP.getScript(sURL) If NOT IsNull( oScript ) Then oScript.invoke( Array( "Say Hoyoyo." ), Array(), Array() ) End If End If End Sub
215 名前:デフォルトの名無しさん [2008/05/30(金) 17:24:49 ] >>214 oDoc = oFrame.getController().getModel() でドキュメントオブジェクトは取得できるのですが oSP = oDoc.ScriptProvider の行で 「BASIC ランタイムエラー プロパティまたはメソッドが見つかりません」 と言うメッセージが出て終了します もしかして1.1.5では実行できないのでしょうか
216 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 18:40:35 ] >>215 >1.1.5 その考えは無かったわ dispatch でも動かん。すまん、わからん Scripting Framework が導入されたのが 2 系からだから ScriptProvider は 1 系だと 1.9 後半くらいじゃないと動かん
217 名前:デフォルトの名無しさん [2008/05/30(金) 19:26:27 ] >>216 スペックが低いためか2.x.xは正常に動作しないため oooug.jp/mirror/1.1.5/index.html で入手した物を使用しています お手数をおかけして申し訳ありませんでした
218 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 14:58:42 ] >>217 SA5F(Geode800MHz)でさえ、OpenOffice2.4は(遅いけど)問題なく動きますよ。 よほどメモリ貧乏なのでなければ更新した方がいい気もしますが。 # 2.1が怪しいのは元々エラー処理が雑だったからで、2.4は割りと安定してます。
219 名前:デフォルトの名無しさん [2008/06/03(火) 10:26:39 ] >>218 …300MHzです("スペックが低いためか"どころではないです) 本当に申し訳ありませんでした
220 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 15:08:43 ] 起動やファイルを開くベンチマーク結果を挙げているページ ttp://www.oooninja.com/2008/05/openofficeorg-getting-faster-benchmark.html ttp://www.oooninja.com/2008/05/responses-to-is-openofficeorg-getting.html
221 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 12:07:41 ] ODFXSLTRunner ttp://blogs.sun.com/GullFOSS/entry/odfxsltrunner_a_new_tool_in ttp://wiki.services.openoffice.org/wiki/ODFXSLTRunner
222 名前:デフォルトの名無しさん [2008/06/10(火) 20:28:46 ] update10以降、起動が早くなった気がしないでもない
223 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 01:27:01 ] >>219 是非、「OFFICEスイート」から「テキストエディタ」に乗り換えることをお勧めしますw
224 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 00:56:02 ] 100 MHz の PC でテキストエディタ + TeX のころが懐かしい
225 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 00:59:40 ] 懐古厨が使うようなソフトではないだろ。それに低速マシンなら Microsoft Office の 2000 辺りが無難。
226 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 01:17:23 ] チープなマシンで使うなら、ちょっと古い版のgnumericと、 コンソールで使うエディタとdbが良いような。 ms-officeは、便利な事もあるんだけど、 やっぱり、リソース食い過ぎと思うんだ。
227 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 06:57:16 ] 実際、ほとんどの仕事は 一太郎 ver3 で十分なんだけどね。 もう売ってないし。持ってても動かないし。
228 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 17:07:12 ] そこで仮想PCですよ めちゃめちゃリソース食うけどな
229 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 00:06:59 ] jsでマクロ書いてる人いないんだ? OO.o使うついでにjsの勉強兼ねてマクロ作ろうと思ったけど、rhinoインスコしてもeditorでソース開けないわ。
230 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 00:12:27 ] ツール - マクロの管理 - JavaScript で新しくマクロのファイルを作成、編集ボタンを押す OOo は rhino を自前で含んでる (programs/classes/js.jar) OOo 2.3 までは rhino 1.5 release 4.1 2003 04 21、OOo 2.4 からは 1.5 release 5 2004 03 25
231 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 00:24:34 ] >>230 うほ。目から鱗。class pathにd/lしたrhino指定してソース開かず齷齪してたよ。 ありがとう。
232 名前:デフォルトの名無しさん [2008/06/25(水) 18:47:51 ] 開いた瞬間、全画面真っ黒になるマクロを作りたいのですが どうせばいいですか。 マクロでまっくろじゃけえ、たいそうウケると信じております。
233 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 19:06:54 ] ナニで黒くするかね -プレゼン -ウィンドウ
234 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 20:06:31 ] ウイルスっぽい
235 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 21:02:40 ] これだとデスクトップマネージャの前に出られないか。 Sub BlackWindow() oParent = StarDesktop.getActiveFrame().getContainerWindow() oToolkit = oParent.getToolkit() oDAcc = CreateUnoService( _ "com.sun.star.awt.DisplayAccess") If oDAcc.hasElements() Then oDisplay = oDAcc.getByIndex(0) aSize = oDisplay.ScreenArea nWindowTypeClass = com.sun.star.awt.WindowClass.TOP oAttr = com.sun.star.awt.WindowAttribute nAttr = oAttr.NODECORATION + oAttr.FULLSIZE oWindow = CreateWindow( oToolkit, oToolkit.getDesktopWindow(), _ nWindowTypeClass, "window", nAttr, _ 0, 0, aSize.Width, aSize.Height ) oWindow.setPosSize(0, 0, aSize.Width, aSize.Height, _ com.sun.star.awt.PosSize.POSSIZE ) oWindow.Background = 0 oWindow.setVisible(True) End If End Sub
236 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 21:03:14 ] 続き Function CreateWindow( oToolkit As Object, oParent As Object, _ nWindowTypeClass As Long, sTypeName As String, nAttr As Long, _ nX As Long, nY As Long, nWidth As Long, nHeight As Long ) As Object aRect = CreateUnoStruct("com.sun.star.awt.Rectangle") With aRect .X = nX : .Y = nY .Width = nWidth : .Height = nHeight End With aWinDesc = CreateUnoStruct("com.sun.star.awt.WindowDescriptor") With aWinDesc .Type = nWindowTypeClass .WindowServiceName = sTypeName .ParentIndex = -1 .Bounds = aRect .Parent = oParent .WindowAttributes = nAttr End With CreateWindow = oToolkit.createWindow(aWinDesc) End Function
237 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 00:03:09 ] JSのOO.o用APiリファレンスってどこに載ってるか分かりますか。 Javaのはそれらしいのがあるんですけど、全部は載ってないし・・・。
238 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 00:07:39 ] api.openoffice.org/docs/common/ref/com/sun/star/module-ix.html ありました。これですね。
239 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 00:12:09 ] OOo の SDK とってきたら Java UNO のと OOo API 両方入ってる ここも見とくといいかも ttp://wiki.services.openoffice.org/wiki/Documentation/DevGuide/Scripting/Writing_Macros
240 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 22:27:43 ] ToolbarController を実装して Addons で OfficeToolbar に入れたのに初期化されないよ Standard ツールバーに入れたら初期化されたから、Addons によるツールバーでは Factory から作成されとらんのか。issue に・・・
241 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 21:48:20 ] api.openoffice.org/ ここ見ても英語だし、さっぱり分からん。
242 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 00:16:06 ] 日本語に翻訳するところから始めるんだ autodoc は UTF-8 通るんかね?
243 名前:デフォルトの名無しさん [2008/07/10(木) 17:54:23 ] OOo Basicで"VBScript.RegExp"を使うことは出来ないのでしょうか
244 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 18:52:04 ] >>243 こうか? Sub retest Dim Re As Object Re = CreateObject("VBScript.RegExp") Re.Pattern = "A." Re.Ignorecase = True Re.Global = True sResult = Re.Replace("abc", "12") msgbox sResult Re = nothing End Sub
245 名前:デフォルトの名無しさん [2008/07/10(木) 19:42:21 ] >>244 そうなのですが、実行すると"Re.Pattern"の部分で "BASICランタイムエラー 例外が発生しました Type:Unknown" というメッセージが表示されて終了してしまうのです >>211 の人の場合のようにバージョン(ちなみに2.0)が関係するのでしょうか
246 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 20:30:09 ] >>245 WinXPSP3で OOo 2.4.1、2.0.4 なら普通に動くが・・・ OS の問題かね?
247 名前:デフォルトの名無しさん [2008/07/10(木) 22:26:36 ] >>246 OSはWin98SE(Ie6SP1)です あきらめてbregexp.dllを使ってみようかと思いますが "Declare Function"が使えるのはどのバージョンからでしょうか
248 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 22:36:14 ] >>247 1.0 系からでも使えるはず
249 名前:デフォルトの名無しさん mailto:sage [2008/07/11(金) 00:38:56 ] Declare Function ReReplace Lib "bregexp.dll" Alias "Replace" _ (szRegstr As String, szTarget As String) As String Sub ExampleDeclare Dim sExp As String Dim sTarget As String Dim sStr As String sTarget = "12" sExp = "/\d/x/" sStr = ReReplace(sExp, sTarget) msgbox sStr 'FreeLibrary("bregexp.dll" ) End Sub invalid target parameter って表示される・・・。
250 名前:デフォルトの名無しさん [2008/07/11(金) 08:36:57 ] >>248 1.1.5使いの211です >>249 を実行すると 「BASIC ランタイムエラー 実装されていません」 となります 日本語独自ビルドであることは無関係なのでしょうか? >>223 表計算ソフトが必要なのでエディタで代替出来ません >>226 gnumericはインストールできませんでした
251 名前:デフォルトの名無しさん mailto:sage [2008/07/11(金) 20:04:38 ] 実装されていませんって・・・ダミーってことかね ・・・ com.sun.star.util.TextSearch サービスはカスだしなぁ
252 名前:デフォルトの名無しさん mailto:sage [2008/07/11(金) 21:45:45 ] >>250 dll はフルパスで書かなきゃ駄目とか
253 名前:デフォルトの名無しさん [2008/07/11(金) 22:52:06 ] >>252 早速試してみたところ実装はされたようですが 下記のマクロを実行したところ 「BASICのシンタックスエラー パラメータはプロシージャに合いません」 となります(Excelでは「345」と正常に表示されます) Declare Function Match Lib "C:\WINDOWS\SYSTEM\bregexp.dll" _ (szRegstr As String, szTarget As String) As String Sub Test sTarget = "12.345" ret = Match("m/(\d{3})/", sTarget) MsgBox ret End Sub
254 名前:デフォルトの名無しさん mailto:sage [2008/07/11(金) 23:05:33 ] Sub Test Dim sTarget As String Dim sExp As String sExp = "m/(\d{3})/" sTarget = "12.345" ret = Match(sExp, sTarget) MsgBox ret End Sub こうすると、クラッシュするようになったよ・・・。
255 名前:デフォルトの名無しさん mailto:sage [2008/07/11(金) 23:18:29 ] >>254 奇遇だな。俺も今それを試してクラッシュしたところだ。OOo beta 3 だけどな。
256 名前:デフォルトの名無しさん mailto:sage [2008/07/11(金) 23:19:40 ] OOo 3 beta だった
257 名前:デフォルトの名無しさん mailto:sage [2008/07/11(金) 23:21:19 ] >>249 を書いたのも俺だが、sTarget = "12" を "123" にするとクラッシュするんだ OOo 1.1 からPy-UNOが利用できるから、Python 使うとか・・・ 1.1.5 をDLしてくるか
258 名前:デフォルトの名無しさん mailto:sage [2008/07/11(金) 23:24:55 ] ま、あきらめて自分で実装するのが一番早かったりしてな
259 名前:デフォルトの名無しさん mailto:sage [2008/07/11(金) 23:34:25 ] なるほど、Alternative dialog Find & Replace for Writer 拡張機能の正規表現は Basic で書かれてるんかな?コメがチェコ語?かなんかでパット見よー分からん それならパクッテこれば・・・1系で動くか分からんが
260 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 00:03:17 ] あー、1.1.5 でも Py-UNO で TCP/IP 接続でいけるな ttp://udk.openoffice.org/python/python-bridge.html
261 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 00:05:59 ] ここはお前の日記帳か それになんで TCP/IP が出てくるんだ
262 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 00:09:56 ] OOo はTCP/IPで接続できるが?別にpipeでもいいけど
263 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 04:50:57 ] 通りすがりの者だが読んでるだけで勉強になるスレだと思った
264 名前:デフォルトの名無しさん [2008/07/12(土) 09:21:29 ] 243です 私もフルパス指定でやってみましたが"bregexp.dll"以外のdll (unlha32.dll,urmon.dll,nmail.dll)ではいずれも関数を呼び出した行で "実装されていません"となります(フルパス指定しない場合と同じ) なので2.0では"Declare Function"が使えないのだと思っていました
265 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 11:23:01 ] kernel32 内のは動く (1.1.5、2.0) ttp://www.oooforum.org/forum/viewtopic.phtml?t=72220&highlight=kernel32 Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" _ (ByRef lpbuffer As String, nSize As Long) As Long Public Function ComputerName() As String Dim sBuffer As String Dim lSize As Long Dim sNome As String sBuffer = Space$(260) lSize = Len(sBuffer) Call GetComputerName(sBuffer, lSize) If lSize > 0 Then sNome = Left$(sBuffer, lSize) lSize = InStr(sNome, Chr$(0)) If lSize Then sNome = Left$(sNome, lSize - 1) End If Else sNome= "" End If 'ComputerName = sNome MsgBox sNome End Function bregexp のときの Declare 時の引数を ByRef だの ByVal をいじっても特に変わりなし 相性悪いんかね・・・
266 名前:デフォルトの名無しさん [2008/07/12(土) 18:14:12 ] >>265 も動きません OS等OOo以外の環境が原因の可能性が濃厚ですね そうなると他の方には解決策の探しようがありませんので "Declare Function"の使用は断念します お騒がせしました (com.sun.star.util.TextSearchで2件目以降のマッチングさえ取得できれば・・・)
267 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 00:34:31 ] TextSearch はリファレンスにサブパターンが取得できるっぽいことが書かれてるのに 取得できないのが痛いよなぁ 二件目以降は文字列の endOffset 以降を再検索で・・・
268 名前:デフォルトの名無しさん [2008/07/22(火) 06:11:06 ] com.sun.star.i18n.TransliterationでURLエンコード、デコードって出来るんでしょうか?
269 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 14:46:57 ] いいえ
270 名前:デフォルトの名無しさん [2008/07/22(火) 20:10:42 ] そうですか、さんくすです。
271 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 12:53:02 ] Sub clipboard_2 oClip = CreateUnoService("com.sun.star.datatransfer.clipboard.SystemClipboard") oTransfer = oClip.getContents() aDataFlavors = oTransfer.getTransferDataFlavors() bType = False For i = 0 To UBound(aDataFlavors) Step 1 aDataFlavor = aDataFlavors(i) If aDataFlavor.MimeType = "text/plain;charset=utf-16" Then bType = True Exit For End If Next If bType Then ' convert utf-16 to UNO string oConverter = CreateUnoService("com.sun.star.script.Converter") sData = oConverter.convertToSimpleType( _ oTransfer.getTransferData(aDataFlavor), _ com.sun.star.uno.TypeClass.STRING) End If End Sub 上記の "If bType Then" 以降の処理を行わず "aDataFlavor" を クリップボードに戻す事は可能でしょうか
272 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 13:29:10 ] >>271 クリップボードの内容を text/plain;charset=utf-16 だけにしたいってこと?
273 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 14:40:02 ] >>272 はい、なぜか文字数が多くなると "If bType Then" 以降の処理の結果 "sData"が空になってしまうので回避したいのです
274 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 14:45:16 ] >>273 64k 以上の文字列は扱えない・・・。というのが問題だとおもう OOo Basic だと文字列は64kまで
275 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 12:25:27 ] ttp://hermione.s41.xrea.com/pukiwiki/pukiwiki.php?OOoBasic%2FGeneric%2FWindow このページに >* boolean isVisible () 表示状態を返します >* void setVisible ( [in] boolean Visible ) 表示状態を切り替えます とあるのですが oContainerWindow.setVisible(False) は問題ありませんが bVisible=oContainerWindow.isVisible() はエラーになります 散々調べた結果 ttp://api.openoffice.org/docs/common/ref/com/sun/star/awt/XWindow.html#setVisible このページで setVisible は XWindow の下位 ttp://api.openoffice.org/docs/common/ref/com/sun/star/awt/XWindow2.html#isVisible isVisible は XWindow2 の下位である事まではわかったのですが、そこから先がわかりません ご教授賜りたく、よろしくお願いいたします
276 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 12:37:11 ] >>275 OOo 2.4.1 winXP では Calc のウィンドウに対して問題なく動く Sub test25 oDoc = ThisComponent oFrame = oDoc.getCurrentController().getFrame() oContainerWindow = oFrame.getContainerWindow() oContainerWindow.setVisible(False) bVisible = oContainerWindow.isVisible() oContainerWindow.setVisible(True) End Sub どんなエラーが出るんかね?
277 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 17:44:16 ] >>276 BASIC ランタイムエラー プロパティまたはメソッドが見つかりません です このスレッドを読むと1 系には実装されていないとかいうことでしょうか 設定は出来て取得できないなんて考えられないソフトです メディアを演奏しようとすると オブジェクト変数は設定できていません とか言われるし lockControllers() と addActionLock() を両方使っても セルカーソルが移動するし シート数40、サイズ9Mほど(Excel97の場合)のファイルを保存するのに5分!もかかるし (StarCalc形式なら20秒弱ですむが文字が化けるし、Excel形式だと開くときにシート毎に 行の高さの調整とかを頼みもしないのに実行するのでとてもうっとうしい) 非表示で開いたCSVファイルを保存すると空になってしまうし・・・ Excelのマクロを移植するのは断念します ありがとうございました さようなら
278 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 20:58:10 ] OOo のマクロは利用者が少ないし、ドキュメントも整備されてないから、 開発にかなり忍耐を強いられるのは事実だな。多分不具合も多いと思う。 OOo3 系でも改善される気配がないし。 それに Excel は 2003 までだったらマクロとか動作速度に関しては良くできてるよ。 ただ、Excel 2007 で9M のファイルを開くとエラいことになりそうな気はするけど。
279 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 21:35:08 ] >>278 よく使う API には問題ない Basic も大抵なんともないが、あまり使われてなさそうなランタイム関数を使うとバグであー、ってなる ドキュメントが整備されるとは思えん・・・DevGuide 読めば分かると思われてるし
280 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 21:54:41 ] まぁ、整備されつつあるドキュメントといえば ttp://wiki.services.openoffice.org/wiki/Documentation/BASIC_Guide PDF にすると 214 ページ 翻訳されるようだが・・・ よく使われるであろう Calc に関する内容が少なすぎんかね
281 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 22:11:23 ] 最近見てないけど、全機能の解説には程遠いんだよね、確か んで、ひたすら Google での検索地獄になる
282 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 14:48:54 ] まぁ、ぐぐっても解決策が出てきた例がない
283 名前:デフォルトの名無しさん [2008/09/07(日) 11:20:27 ] >>282 使えねーな、全く 会津若松市さん ご愁傷様
284 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 11:23:47 ] まあ英語ページで回答が見つかることもあるよ 彼らは一体どこで調べたんだろうと思うけども
285 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 12:34:40 ] 本家で、難儀な質問に回答を出してるのは、 ソース触ってる中の人たちじゃまいか? // ある意味、ソースがドキュメント状態?
286 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 18:23:15 ] 大抵のことは散乱しているドキュメントなどで見つかるんだよ ソースを見なきゃならんこともあったが・・・ とはいえ、ユーザーが最初の一歩を踏み出そうとするときにまとまったドキュメントが無いと躊躇すると思う マクロを書くユーザーの多くは OOo のソースなんて見たくないと思うんだが
287 名前:デフォルトの名無しさん [2008/09/08(月) 00:56:22 ] 使えねーな、全く
288 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 08:42:30 ] 普通は >>277 のような書き込みは盛大に叩かれるのが一般的なのに、 ここでは誰も否定しないのが素晴らしい。みんなOOoには不満を抱えてるんだな 「○○がMS Officeを捨ててOOoを採用」とかいうニュースを見るたびに 担当 SE はご愁傷様、という気分になるよ
289 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 11:00:09 ] VBAでシステム組むのが馬鹿なんだよな。 そうでないなら、MSOfficeを大幅に減らしても殆ど問題がないのに。
290 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 21:10:54 ] >>289 同意。
291 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 21:33:36 ] >>289 あの便利さは一度覚えるとなかなか抜け出せないと思うよ
292 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 22:02:50 ] >>291 マならありえない発言だな
293 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 22:09:53 ] 与えられた案件を顧客の要望に沿って実現するのがプログラマではないでしょうか
294 名前:デフォルトの名無しさん [2008/09/08(月) 23:27:41 ] >>289 > VBAでシステム組むのが馬鹿なんだよな。 > そうでないなら、MSOfficeを大幅に減らしても殆ど問題がないのに。 AccessVBAとSQLで大抵の業務がすげーーー効率化、精度向上、リアルタイム化出来るんだけど。 ほとんど労力いらずで。Baseなんてので開発すりゃ、100倍の労力と1/100のサービスになりそう。 なんせ、情報が貧困過ぎる。
295 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 00:24:07 ] 細かい指摘ですまんが、 × SQL ◎ RDBMS ○ MS SQL Server じゃないだろうか。 リアルタイム化というのは定期的にバッチで処理していた業務を OLTP 化するという事?
296 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 00:33:15 ] >>295 「AccessとVBA」って書きたかった に100ペセタ
297 名前:デフォルトの名無しさん [2008/09/09(火) 19:36:53 ] >>295 SQLは構造化クエリー言語だから、商品名ってわけじゃないと思うよ。 もち、Access内部のSQLを指す? Baseはやはりどう考えても代替にはなり得ないと思うが
298 名前:デフォルトの名無しさん [2008/09/09(火) 23:31:31 ] >>297 > Baseはやはりどう考えても代替にはなり得ないと思うが みんな黙っちゃったじゃまいか
299 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 23:37:54 ] MS Office は捨てて OOo に移行しろ、みたいなことを言う人は基本的に信用しないことにしている。 本気で OOo に触ったことがある人ならそんなこと言えないと思うし。
300 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 23:47:24 ] MSOfficeはVBA触って初めてそのバカ高い値段設定にも納得がいく。 開発環境としてすごい整ってる。 だがOO.oの未来を切り開きたい俺はPythonUNOで何とか頑張りたい。
301 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 00:10:28 ] >>299 信用するかどうかは君の好きで決めていいんだよ。 わざわざ理由を考えてことわる必要なんて無いさ。
302 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 00:24:12 ] このスレで言うのもなんだけど、Access を使うなら SQLite とか HSQLDB とか Apache Derby とか MySQL とかをお好みで使えば良いじゃんと思ってしまう。
303 名前:デフォルトの名無しさん [2008/09/10(水) 14:53:08 ] >>297 > Baseはやはりどう考えても代替にはなり得ないと思うが MSOfficeでも自動マクロ作成以外にマクロのコードを自分で組んでいる ユーザはそう多くはないだろうということだろう。 OOoのマクロ言語がVBAの代替になるとまで言っている人を俺はいまだ見たことがないが。 問題点は指摘している人はオープンソース派サイドにも幾人かいるが。
304 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 15:53:35 ] 純粋なロジックだけの話なら、ooo-basicはvbaの代替になると思う。 ぶっちゃけ、basicだから。 問題は、アプリとの絡みがある時に、リファレンスになる物が無いって事だろ。 calcのセル操作とかで分んない事があったら、キーマクロ吐き出させて、 呼出関数を探るんだけど、そのキーマクロが吐き出した関数の詳細が判らん。 例えばの話、セルの巾を変える関数が判ったら、 その近くにセルの高さを変える関数があるはずなんだけど、 そういう事が解るようなサマリーが無い。 その辺のドキュメントが整理されてくれば、使い易くなるんでないかなぁ。
305 名前:デフォルトの名無しさん [2008/09/10(水) 18:34:36 ] >>303 > MSOfficeでも自動マクロ作成以外にマクロのコードを自分で組んでいる > ユーザはそう多くはないだろうということだろう。 VBAは全員手書きだと思ってた Accessが吐き出すVBAコードは、ある程度例外処理もなされているが とてもじゃないが冗長すぎる。日本語入ってなくて分かりづらいし 後から手書きで直すのが苦痛ってか不可能。 普通、最初から手で書くか、コピペ手直し派がほとんどだと思うよ。 Accessが吐き出すSQLは割りと綺麗 後、とってもいじりやすい
306 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 19:39:50 ] 日本語コードに拒否反応起こらないの?
307 名前:デフォルトの名無しさん [2008/09/10(水) 22:17:22 ] >>306 オブジェクトの名称だろ コードが日本語であるはずがない ここの人は本当にVBA書いたことあるのだろうか?と疑いたくなる書き込みばかり Accessが吐き出すVBAは全てアスキーコードに変換される もちろん意味はある しかし日本語で済めばそれに越したことはない
308 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 00:38:04 ] >>304 >キーマクロ吐き出させて マクロの記録だとコマンド URL しか出んけど、その部分のソース見てるって事? dispatch は最終手段・・・
309 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 04:38:49 ] OOoの場合は、マクロの自動生成で吐き出されるコードと、 打ち込みコードとの乖離がありすぎるのがいちばん難点。 その上、日本語のマニュアル書籍がほとんど皆無だから。
310 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 06:07:01 ] >>309 あれはひどい あと、全APIのドキュメントがない以上、英語の状況も似たようなもんだと思うよ 英語ではチュートリアルがあるだけマシといえばマシだが
311 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 10:40:07 ] >>310 全API のドキュメントは登場しないと思う 今あるのは IDL ドキュメントだけど、IDL の無いサービスとかの IDL 追加を issue に出しても 内部用だから・・・とか言って拒否られる
312 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 15:27:36 ] Sub [test space] [文字列] = "abc" msgbox [文字列] End Sub
313 名前:デフォルトの名無しさん [2008/09/11(木) 22:37:56 ] 使えねーな。ほんと 誰でもいいから、もっと使ってネガティブキャンペーンして、MSOfficeの値段を下げてくれよ。
314 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 22:41:59 ] >>300 Py-UNO だとマクロを拡張機能に入れて配布しにくくないか? サービスにして com.sun.star.task.XJobExecutor インターフェースとか使わないと実行しにくい
315 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 07:21:33 ] OOoの普及率や完成度を考えたら、配布以前の問題だろ
316 名前:314 mailto:sage [2008/09/12(金) 13:26:52 ] >>300 すまん。2.4.1 の PythonScriptProvider に不具合があるみたいだ Linux 上だと動作するが、拡張機能が毎回無効にされる WinXP 上だと ScriptURIHelper がエラーを吐く・・・。
317 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 22:10:23 ] OOoでマクロならおとなしくBasicにしとくのが無難だと思うけどね。 一番需要があるから開発の今後に(少しは)期待できる気がする。 Javaですらどれだけ使われてるのか疑問。
318 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 22:24:07 ] Basic は今後は安定化のみしかないっぽいことをどっかの issue で見た気がする 他の言語使えって言ってた 最近 Basic 関連での拡張などは Novel が VBA との互換性を向上させようとしてランタイム関数などをいじっていたもの Type を Global 変数に入れると消えるのとか直してくれよ・・・ ttp://qa.openoffice.org/issues/show_bug.cgi?id=52057
319 名前:デフォルトの名無しさん [2008/09/12(金) 22:41:05 ] >>317 > 一番需要があるから開発の今後に(少しは)期待できる気がする。 > Javaですらどれだけ使われてるのか疑問。 たぶん習得する時間と労力が全て無駄になる
320 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 00:01:01 ] >Basic は今後は安定化のみしかない 安定するならそれはそれで結構なことじゃないか
321 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 04:36:31 ] マクロ記録機能で吐き出されるBasicコードをなんとかしてくれ〜
322 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 12:33:29 ] グラフいじったときの振る舞いとかを知りたいのに、そういうのは全く吐かれないんだっけ?
323 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 21:20:56 ] >>322 そう、全く・・・
324 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 21:53:03 ] グラフ絡みの挙動は、リファレンスで何とかならんかったっけ?
325 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 22:10:33 ] グラフに新しい系列を追加したりするのはリファじゃさっぱり・・・
326 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 00:26:24 ] >>325 www.oooforum.org/forum/viewtopic.phtml?t=4827 のスニペットを試してみれば? データテーブルの先頭カラムを、x値に割り当てておくのがコツ。 // .uno:ChangeChartDataでやれたような気がしたんだけど、 // 気のせいだったみたい。 // チャートを明示的に指定できるから、こっちの方がよさげなんだけど
327 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 00:45:06 ] >>326 それでやるとGUIからやるのとは違ったものになることが多くて ひとまとめにされたり、変に分割されたりするんよ ちょっと .chart2.data.DataProvider を試してみる でも getUsedData から取得できるデータに x のデータが一系列分しかみられないのは・・・
328 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 00:45:12 ] いや、結局googleでWeb上に分散している答えを探すしか方法がないってことが問題なんでしょ。 あらかじめ答えの書かれた URL が分かってるならいいけど、 それを知らず、なおかつその答えがWeb上に存在するかどうかすら怪しいものを、 疑問点が湧くたびに調べなきゃならないってのは相当なストレスだよ。 俺は一時期VBAマクロの移植作業で苦労した経験があるが、 もう当面やりたいとは思わない。
329 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 00:47:41 ] いや、GUI から出来るのにそもそも API から不可だったりすることが大問題 調べても見つからないから、ソースを見たら外部から利用できる API がなかったりする
330 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 01:01:24 ] >>327 x値は普通1系列しか無いんじゃない? >>328 >結局googleでWeb上に分散している答えを探す web全体まで見なくても、www.oooforum.org/forum/ 内だけで、 大抵の場合はカタが付くよ。 自分が困ってる問題には、たいがい先につまづいてる人が居るから。
331 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 01:07:20 ] >>330 XY 散布図に多系列だと、大抵は x に対応する y が必要だからさ・・・ .chart2.data.DataSequence は x と y の対応に関する指定がないっぽいから望み薄だ
332 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 01:19:14 ] 今試したら俺 >>326 の方法で XY 散布図のデータ系列の追加できたけどな。 もともと x, y1, y2 の2系列があるところを x, y1, y2, y3 の3系列にするってかんじに。 あとは色とかは線の太さとかは自分で設定すればいいし。
333 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 01:30:29 ] いや、散布図で一本目と別の x に対する y の値のグラフを同じグラフに描くような感じに 2.3 頃から使えるようになったやつ
334 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 01:34:58 ] なるほど、そんな機能があるとは知らなかった。 そんな新しい機能に対するAPIが用意されてるかどうかはすこぶる怪しいな。
335 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 11:05:10 ] ダメっぽいよ。未だGUIでも個別設定と纏めて設定を切り替えるととち狂うし。 散布図から他のグラフに変えて、元に戻してもおかしくなるし。 # 要は、x軸複数系列は完成してないと見るべし。
336 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 19:11:41 ] グラフのデータ系列の操作だがどうやら oChart = ThisComponent.getSheets().getByIndex(0).getCharts().getByIndex(0).getEmbeddedObject() oCooSys = oChart.getFirstDiagram().getCoordinateSystems() 付近から始めるみたいだ。
337 名前:336 mailto:sage [2008/09/20(土) 01:34:53 ] やっと、作成済みの散布図に新しい XY の系列の追加がうまくいったあぁ
338 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 10:04:47 ] >>337 おめ。 さぁ、後からツボった人が参照できるように、 書いたコードをどこかに晒す作業に戻るんだ。 // 公開の縛りとかが無くて、そゆ事が可能なコードならね:)
339 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 23:00:52 ] >>338 某所・・・ネットの狭間に書いといたよ
340 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 15:59:20 ] 3.0 rc3 が出て、正式が 10/7 だと正式は rc3 になるんだろうけど user/Script/python にいれた python マクロが認識されないままになりそうだ
341 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 13:41:17 ] OOo3.0をさっそく入れてみた。エクセル2003のマクロが動くかどうか試してみた。 シートオブジェクトを代入するところでつまずいた。orz Dim ST_G As Excel.Worksheet, ST_D As Excel.Worksheet Sub 図作成() Set ST_G = Worksheets("Sheet1") ←ここでエラー Set ST_D = Worksheets("Sheet2")
342 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 14:04:56 ] Dim ST_G As Excel.Worksheet を As Object にすればいいんじゃない
343 名前:341 mailto:sage [2008/10/14(火) 16:12:36 ] >342 ありがとうございます! ところが、別のところ(セルの塗りつぶし)でもエラーが出ました。移植に必要な情報ってどこかに あるんですか?
344 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 22:39:14 ] ちゅうかさ、v.2 の頃に以前 VBA サポートを有効にしたビルドを使ったことあるけど、 あれにあんまり期待しない方がいいと思うぞ。ほとんどが動かなかったし。
345 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 15:35:32 ] ※NetBeansスレでも聞いたのですが、こちらでもお願いします。 NetBeansでOpenOffice.Apiを使ったことのある方、教えてください。 やりたいこと 「OpenOffice.Calcからjavaのメソッドを呼び出す」 調べたら NetBeansでOpenOffice.Apiを使えば簡単にスケルトンクラスを作ってくれることがわかりました。 早速、Apiをインストールしたのですが、以下の現象がでてます。 Apiをインストールすると アドオン、calc アドイン、component、クライアントアプリ の4つのプロジェクトが作成可能になります。 今回のやりたことは、componentプロジェクトでできそうです。 試してみると、アドオン・calc アドインは動作するのですが、componentプロジェクトがうまく作れません。 componentプロジェクトを作成すると、サービスの登録画面が表示され、インターフェース、サービスを追加しようとしたのですが、なぜか追加できません。 インタフェースを選択し新規データ型を定義ボタンから、追加しているのですが、うまくいきません。 解決策、またはやり方の間違えを指摘できる方、お願いします。 OS:WindowsXP pro IDE:Netbeans 6.1 OO:OpenOffice 2.4.1 SDK:StarSuite_8_SDK で試しています。 OpenOfficeSDKは現在DLできないようなので、StarSuite_8_SDKを使ってみました。 よろしくお願いします。
346 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 15:42:53 ] >>345 こことかどうかな ttp://wiki.services.openoffice.org/wiki/General_UNO_Component_Project_Type
347 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 15:51:07 ] >>346 早速の返信ありがとうございます。 そのサイトを参考に進めていたのですが、Interfaceを追加するところから先に進まない状況です。 Logでも吐き出してくれれば調査できるのですが、そういうのも見当たらず・・。 もしかすると、IDEとOOのバージョン組み合わせに問題があるのかもしれません。 ほかにも何か、気になることがあればお願いします。
348 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 12:13:34 ] バイナリファイルからnull terminated stringを 読む方法はありますか? OpenOffice.org 3.0/calc/OOo Basicです。 対象のファイルはバイナリファイル (ゲーム提督の決断4のセーブデータ)であり アドレス2192F(h)から 8b e3 98 5a 8e ae 8a cd 90 ed 00 と記録されています。(Shift-JISで「九六式艦戦」) Dim Result as String Get #1, Offset+1, Result とすると「六式艦戦」から始まる長さ51807バイトの 文字列になってしまいます。 どうやら先頭2バイトを文字列長さと認識しており、 00を文字列終端と認識しません。 Input #1, Result とすると「ヒ ̄リZホ?ハ?ミ?」という長さ10バイトの 文字化けした文字列になってしまいます。 null terminated stringをOOo Basicのstringとして 読み込む方法を教えてください。
349 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 14:12:07 ] バイナリデータの取得自体はこのへん? ttp://hermione.s41.xrea.com/pukiwiki/index.php?OOobbs%2F96 サイズの指定は手動でいいなら Dim buf(10) As Byte ' 0〜10の11個 oInputStream.readBytes(buf(), 11) こんな感じでできるんじゃないの。それをどうstringに変換するかは知らんけど。 ってそういう話じゃないのかな?
350 名前:348 mailto:sage [2008/11/26(水) 14:29:26 ] リンク先が参考になりました。 ありがとうございます。 バイト型の配列で読みとれたら、後は文字列への変換ですね。 Shift-JIS→Unicode変換の方法がわかれば、 Chr関数はUnicode値→文字へ変換と組み合わせることで 解決できそうです。
351 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 14:44:02 ] こういう基本的なドキュメントってどっかにまとまってるべきだよなあ
352 名前: mailto: [2008/11/26(水) 14:50:59 ] >>351 に言い出しっぺの法則が適用されました
353 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 14:54:39 ] いや、ドキュメント作るにしたって元ネタがSunの出してる全然不足だらけのドキュメントと 掲示板に散在するTIPS集しかないじゃん。まさかソースからドキュメント起こせとでも?
354 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 15:11:14 ] やる気があるならまずは全然不足だらけのドキュメントと掲示板に散在するTIPS集の情報を一箇所にまとめてみれば?
355 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 15:18:54 ] やる気があるなんて誰も言ってないけど。俺は自力で探す方法でなんとかしのいでるし。 まあVBAのならともかく、Calc Basic のドキュメントなんて書籍化しても100部くらいしか売れないだろうな。
356 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 15:22:44 ] まあそうだろうね やる気があるとは思っていないからあるならって仮定付きで言ったまでで しかし書籍化なんて言葉が思い浮かぶだけでもびっくりだ
357 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 15:26:30 ] 何をそんなにカリカリして食いついてくるのか理解不能だな
358 名前: mailto:sage [2008/11/26(水) 15:30:17 ] 「まとめるべきだよなぁ」なんて言ってるからじゃね? 頭から他力本願な癖に「〜すべきだ」なんて強要する態度が気に入らないと思われ。
359 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 15:33:08 ] 何怒ってんだろう?OOo関係に文句いったらカチンとくるの?
360 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 15:42:07 ] いやOOo使ってないし 単にあがってるスレだったのが理由 さがってればスレの存在自体知らなかった 一般的な突っ込みの仕方をしただけなんで OOoのドキュメント環境の知識はないよ
361 名前:デフォルトの名無しさん [2008/11/26(水) 17:13:44 ] 煽ってるつもりなんだろうか? アホの考える事はわからんの〜
362 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 21:56:25 ] VBA系はマじゃないからわんさかいるな・・・
363 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 22:40:06 ] >>348 seek して TextInputStream を Shift_JIS エンコードに設定して 区切り文字に chr(0) 指定の readString で読むとか 8B E3 00 8B E3 98 5A 8E AE 8A CD 90 ED 00 8B E3 Sub readtysef sURL = "file:///E:/usr/123" oIN = CreateUnoService( _ "com.sun.star.ucb.SimpleFileAccess")._ openFileRead(sURL) oTxtRead = CreateUnoService( _ "com.sun.star.io.TextInputStream" ) oTxtRead.setEncoding("Shift_JIS") oTxtRead.setInputStream(oIn) oTxtRead.skipBytes(3) ' from 8B sRes = oTxtRead.readString(Array(chr(0)), True) oIn.closeInput() End Sub
364 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 16:47:11 ] マクロ編集のエディタが使い辛いのですが、エディタの機能を拡張したり、他のエディタと置き換えたり呼び出したりとか そういうことはできませんか?
365 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 22:06:11 ] VBAで開発して、ある程度できたらOOoにコピペして調整。
366 名前:デフォルトの名無しさん [2008/12/24(水) 11:19:22 ] Basice IDE 上でコピペしただけで、ダウンしてしまいます。。 何なんだろう。この使いがたさは。。
367 名前:さいき [2009/01/16(金) 19:16:56 ] base で何かを作りたいと思って 調べたことを書きました。 yumisaiki.blogspot.com/2009/01/open-office.html でも、普通に今日の日付を標準で表示させるというような簡単なこともmacro書かないといけないみたいですが、 方法がどうしてもわかりません。
368 名前:さいき [2009/01/19(月) 02:27:18 ] 自己レスで=す。今日、日付フィールドの属性にあるドロップダウンというのをはいにすると カレンダーコントロールのような入力画面になることを発見しました。 これはなかなか無料とは思えない便利な機能です!
369 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 22:46:37 ] >>368 Basic、Baseについては、oooug.jp/faq/ でも多くの情報が得られます。 例えば、oooug.jp/faq/index.php?Faq%2FBase なんてどうでしょう。 Baseでつまづいた時の参考になります。 日付フィールドに関しては、紆余跼蹐があって、初期のころは当日の日付が 入力されていたようです。以下にそんなことがかかれています。 oooug.jp/faq/index.php?Faq/1/334 以下を見ると、〜.odbというBaseのサンプルもたくさん登録されています。 oooug.jp/faq/index.php?plugin=attach&pcmd=list