【StarSuite Basic/OpenOffice.org Basic】

■ このスレッドは過去ログ倉庫に格納されています
2006/10/06(金) 20:04:48
StarBasicまたはOOo Basicプログラミングに興味のある方、
もしくは学習中の方、知識共有の場にしましょう。

参考になる主なリンク
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

他に追加情報があったら教えてください。
2008/01/16(水) 07:26:54
>>161
一見スイスイ軽快に動いていたように見えたが、JavaScript 絡みで頻繁に落ちる、
CSS はまともに解釈しない、Java の起動に1分くらいかかる、などで、
それらの技術の普及を阻害しており、百害あって一利なしのブラウザだったんだよ。

本当に使ったことあるのか?
2008/01/16(水) 23:11:55
MIDIのプラグインを起動するときなぜかJavaが起動するなんてのも有ったな・・・
2008/01/17(木) 01:11:17
>>159
> Netscape6 から Firefox では GUI は大幅に刷新されているが、
> レンダリングエンジンの Gecko 部分は基本的には変わらなかったはず。
裏を返せばレンダリングエンジン以外捨てちゃったようなもんだよな。
OOoもいずれそうなるかもね。
2008/01/17(木) 07:32:26
OOoはGUIより内部的な問題が多そうだけど
2008/01/17(木) 23:28:16
>>162
ずっとNetscapeユーザーだったけど、それは実感とずれている。
Linux版のはたしかに頻繁に落ちたけど、Windows版はそうでもなかったよ。
javaアプレットなんてめったに使わないし、たとえ起動に1分かかったとしても
その他の利点でNetscape6よりコミュニケータのほうがずっと軽くてよかった。
JavaScriptで落ちたりしたことなどめったになかったはず。
当時はCSSもちゃんと解釈していた。Netscape6が出てきたときにはなんで
こんな糞重いブラウザになっちゃったんだろうって印象しかなかったな。
2008/01/17(木) 23:53:46
> 当時はCSSもちゃんと解釈していた。

それはない。ネスケ4がいつまでも息絶えなかったおかげで「JavaScript は基本オフ」とか
「CSSは使わない」とかおかしなローカルルールがまかり通ってしまった。
JavaScritp オンにしとくと CSS 関連で落ちたりもしたし。

質的には IE4 の方が相当マシだったからネスケ4は凋落していったんだが、
ネスケ信者はいまだにそれを認めてないのか?
2008/01/18(金) 00:24:48
うん
2008/01/18(金) 08:14:07
Netscape4 信者と OpenOffice.org 信者は重なってるのか。
どうりでコミュニティが醜いはずだわ。
2008/01/18(金) 22:32:10
Netscape4www
2008/01/19(土) 18:43:08
>>164 >>165
ということは現在のOOoのコードは「あますところなく捨てられる」運命か。
2008/01/19(土) 19:47:26
開発スタッフが現在の OOo のパフォーマンスに危機感を抱いていない限りそれはないだろ
2008/01/21(月) 10:55:42
C#終了のお知らせ
http://pc11.2ch.net/test/read.cgi/tech/1200796178/
2008/01/27(日) 23:27:53
>>172
危機感を覚えても手が回らないとか
2008/03/18(火) 23:33:01
過疎ってるな
176デフォルトの名無しさん
垢版 |
2008/03/20(木) 20:12:37
過疎ってるね

ちなみに、2.4はRC6まで出ている
本リリースがいつになる事やら・・・
2008/03/27(木) 15:38:26
立てる板が悪いんじゃ?
2008/03/27(木) 22:55:07
一応マクロとかその辺の話題についてのスレだと思うんだけど。。。
2008/03/29(土) 01:32:01
ならなおさら
2008/03/29(土) 19:57:38
ExcelVBAのほうが簡単だし…
わざわざ覚える気にならん
2008/04/02(水) 00:33:44
Pythonつかえるんだっけ?
2008/04/02(水) 21:36:09
Basic ですら使う人は少ないのに Python 使ってる人なんてどんだけいるのやら

利用者は Basic >> Java >> Python くらいの印象かな
2008/04/04(金) 14:55:26
>>180
迷子?
2008/04/08(火) 21:45:25
OOo3のDeveloper Preview入れてみたけど、マクロのパフォーマンス上がってないね
2008/05/09(金) 11:39:17
OOo3のBeta入れてみたけどAuto Filterで抽出→コピペで複数行置換→表示されていない間の
部分まで置換されてガックリだったのが抽出結果だけが置換されるようになっててまた
Excelに一歩近づいた感じ。
2008/05/11(日) 06:40:40
次期オープンソース・オフィス・スイート「OpenOffice.org 3.0」のベータ版が登場:ITpro
http://itpro.nikkeibp.co.jp/article/NEWS/20080508/300926/
187デフォルトの名無しさん
垢版 |
2008/05/13(火) 03:45:00
StarOfficeも9になんのかねえ

やめてくれよな
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 を利用する必要があり少し面倒。詳細はマニュアル参照。

特徴:
ユーザーが多い
引数のあるメソッドが取得できない
モダルダイアログ
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 によるウィンドウ)
2008/05/14(水) 01:17:05
突然どうした?
2008/05/14(水) 01:41:23
>>190
別スレでレビューしれと言われて
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 ツールキットによるウィンドウ)
選択範囲のオブジェクトを調べるのにコードを書く必要がない
普段からマクロを書いたりしている場合には起動が楽
2008/05/14(水) 06:43:09
>>188 横だが、参考になった
194デフォルトの名無しさん
垢版 |
2008/05/26(月) 12:13:05
質問なのですが、
MS Officeのように、COM等を使用して
外部ブログラムから制御することは可能でしょうか。
自作ブログラムから制御して、Calcに表を作成して保存したいのですが。
2008/05/26(月) 12:57:11
>>194
こことか、SDK の例かねぇ
ttp://wiki.services.openoffice.org/wiki/Documentation/DevGuide/ProUNO/Bridge/Automation_Bridge
2008/05/26(月) 13:35:13
>>195
さんくすです。
出来るんだね。
でもExcelとは互換性ないみたい。涙)・・・

2008/05/26(月) 21:07:52
Excelとの互換性は期待しない方が…。互換機能を追加したビルドも配布されてるけど期待しすぎるとガッカリする。
面倒でも OOo の文法を覚えるのが一番早い。その価値があるかは微妙だけどね。
2008/05/26(月) 21:48:36
なんで API の互換性まであると思っている人が多いのか・・・
2008/05/26(月) 22:01:41
OOo での VBA に興味があるなら
ttp://wiki.services.openoffice.org/wiki/VBA
vba api を Basic 以外から利用する方法も書かれてる

遅い遅いといわれている OOo Basic だが、VBA 互換実装でさらに遅くなってないか不安
2008/05/26(月) 22:05:54
VBAのコードをそのまま動かし(せ)ても、遅すぎて使い物にならない場合もあるしな。
結局 OOo 用に最適化しなきゃならないという。
201デフォルトの名無しさん
垢版 |
2008/05/26(月) 22:42:57
LinuxやFuck OS、携帯電話のOSに、Windowsとの互換性を持たせろといっているようなものだ。

俺は、それらは別物であって移植の手間は必ずかかるということを認識しているから
マイクロソフト製Officeとその他Officeソフトに互換性がなくても問題とは思わない。
2008/05/28(水) 17:59:06
最近ODFDOMってのを良く見かけるんだが…
OOoから開いている文書をDOMレベルでいじれる可能性ってあるの?
ていうかそうなったらまたプログラムが膨れそうで嫌な気もするが…。
OOoもバージョン4は最初から作り直した方が良いと思う。
2008/05/29(木) 20:09:42
会津若松市がOpenOffice.orgを全庁導入へ
「順次MS Offceから切り替え,5年間で約1500万円削減」
http://itpro.nikkeibp.co.jp/article/NEWS/20080529/304780/
2008/05/29(木) 22:52:45
http://www.sei.co.jp/news/press/08/prs618_s.html

OOo を採用する団体は着々と増えてるよね。
2008/05/29(木) 22:58:34
>>203
企業レベルで「5年で約1500万削減」って効果としてはあまり大きくないよなあ。

それに5年はともかく、10年後に OOo のファイルを開けるソフトが残ってるか結構微妙な気がする。
2008/05/29(木) 22:59:34
あー、企業じゃなくて市なのか。まあそれでもあんまり劇的ではないな。
2008/05/29(木) 23:07:59
>>205
>10年後に OOo のファイルを開けるソフト

OOo でも他のオフィス系ソフトでも
2008/05/29(木) 23:30:07
unzip + editor
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に相当する命令)
2008/05/30(金) 13:12:59
>>209
スタイルも全てxmlなんだから、適当なビューワを誰か作るだろ。
2008/05/30(金) 13:47:28
>>211
>すでに開いている、というのはコードから開いてドキュメントオブジェクトがあるというわけではないわけかな

まず、デスクトップから FramesContainer にアクセスしてほしいドキュメントの所属するフレームを取得する
フレームからコントローラ、モデルオブジェクトまで辿る。
ドキュメントのモデルオブジェクトから ScriptProvider を取得、getScript で実行したいマクロを取得する。
最後に invoke する。

具体的なコード書かなくても分かるや
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では実行できないのでしょうか
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は正常に動作しないため
http://oooug.jp/mirror/1.1.5/index.html
で入手した物を使用しています
お手数をおかけして申し訳ありませんでした
2008/06/02(月) 14:58:42
>>217
SA5F(Geode800MHz)でさえ、OpenOffice2.4は(遅いけど)問題なく動きますよ。
よほどメモリ貧乏なのでなければ更新した方がいい気もしますが。
# 2.1が怪しいのは元々エラー処理が雑だったからで、2.4は割りと安定してます。
219デフォルトの名無しさん
垢版 |
2008/06/03(火) 10:26:39
>>218
…300MHzです("スペックが低いためか"どころではないです)
本当に申し訳ありませんでした
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
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以降、起動が早くなった気がしないでもない
2008/06/14(土) 01:27:01
>>219
是非、「OFFICEスイート」から「テキストエディタ」に乗り換えることをお勧めしますw
2008/06/17(火) 00:56:02
100 MHz の PC でテキストエディタ + TeX のころが懐かしい
2008/06/17(火) 00:59:40
懐古厨が使うようなソフトではないだろ。それに低速マシンなら Microsoft Office の 2000 辺りが無難。
2008/06/17(火) 01:17:23
チープなマシンで使うなら、ちょっと古い版のgnumericと、
コンソールで使うエディタとdbが良いような。

ms-officeは、便利な事もあるんだけど、
やっぱり、リソース食い過ぎと思うんだ。
2008/06/17(火) 06:57:16
実際、ほとんどの仕事は 一太郎 ver3 で十分なんだけどね。
もう売ってないし。持ってても動かないし。
2008/06/17(火) 17:07:12
そこで仮想PCですよ

めちゃめちゃリソース食うけどな
2008/06/25(水) 00:06:59
jsでマクロ書いてる人いないんだ?
OO.o使うついでにjsの勉強兼ねてマクロ作ろうと思ったけど、rhinoインスコしてもeditorでソース開けないわ。
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
2008/06/25(水) 00:24:34
>>230
うほ。目から鱗。class pathにd/lしたrhino指定してソース開かず齷齪してたよ。
ありがとう。
232デフォルトの名無しさん
垢版 |
2008/06/25(水) 18:47:51
開いた瞬間、全画面真っ黒になるマクロを作りたいのですが
どうせばいいですか。

マクロでまっくろじゃけえ、たいそうウケると信じております。
2008/06/25(水) 19:06:54
ナニで黒くするかね
-プレゼン
-ウィンドウ
2008/06/25(水) 20:06:31
ウイルスっぽい
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
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
2008/06/26(木) 00:03:09
JSのOO.o用APiリファレンスってどこに載ってるか分かりますか。
Javaのはそれらしいのがあるんですけど、全部は載ってないし・・・。
2008/06/26(木) 00:07:39
http://api.openoffice.org/docs/common/ref/com/sun/star/module-ix.html
ありました。これですね。
2008/06/26(木) 00:12:09
OOo の SDK とってきたら Java UNO のと OOo API 両方入ってる

ここも見とくといいかも
ttp://wiki.services.openoffice.org/wiki/Documentation/DevGuide/Scripting/Writing_Macros
2008/06/26(木) 22:27:43
ToolbarController を実装して Addons で OfficeToolbar に入れたのに初期化されないよ
Standard ツールバーに入れたら初期化されたから、Addons によるツールバーでは
Factory から作成されとらんのか。issue に・・・
2008/07/04(金) 21:48:20
http://api.openoffice.org/
ここ見ても英語だし、さっぱり分からん。
2008/07/09(水) 00:16:06
日本語に翻訳するところから始めるんだ
autodoc は UTF-8 通るんかね?
243デフォルトの名無しさん
垢版 |
2008/07/10(木) 17:54:23
OOo Basicで"VBScript.RegExp"を使うことは出来ないのでしょうか
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)が関係するのでしょうか


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"が使えるのはどのバージョンからでしょうか
2008/07/10(木) 22:36:14
>>247
1.0 系からでも使えるはず
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はインストールできませんでした
2008/07/11(金) 20:04:38
実装されていませんって・・・ダミーってことかね

・・・ com.sun.star.util.TextSearch サービスはカスだしなぁ
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
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

こうすると、クラッシュするようになったよ・・・。
2008/07/11(金) 23:18:29
>>254
奇遇だな。俺も今それを試してクラッシュしたところだ。OOo beta 3 だけどな。
2008/07/11(金) 23:19:40
OOo 3 beta だった
2008/07/11(金) 23:21:19
>>249 を書いたのも俺だが、sTarget = "12" を "123" にするとクラッシュするんだ

OOo 1.1 からPy-UNOが利用できるから、Python 使うとか・・・
1.1.5 をDLしてくるか
2008/07/11(金) 23:24:55
ま、あきらめて自分で実装するのが一番早かったりしてな
2008/07/11(金) 23:34:25
なるほど、Alternative dialog Find & Replace for Writer 拡張機能の正規表現は
Basic で書かれてるんかな?コメがチェコ語?かなんかでパット見よー分からん

それならパクッテこれば・・・1系で動くか分からんが
2008/07/12(土) 00:03:17
あー、1.1.5 でも Py-UNO で TCP/IP 接続でいけるな
ttp://udk.openoffice.org/python/python-bridge.html
2008/07/12(土) 00:05:59
ここはお前の日記帳か
それになんで TCP/IP が出てくるんだ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況