create a new page, using OOoBasic/Generic/document as a template.
Front page
Search
掲示板
Reload
Help
Browse Log
掲示板の使い方
OOo 掲示板3
OOo 掲示板2
OOo 掲示板
掲示板
雑談掲示板
New
List of pages
Recent changes
Backup
簡単ヘルプ
整形ルール
Start:
*ドキュメント [#lb7e0db0]
OOo Basic でドキュメントを操作する場合に知っておくとよさ...
#contents
**ドキュメント [#ma25e2aa]
開いているドキュメントの Basic コードからそのコードがある...
Dim oDoc As Object
oDoc = ThisComponent
ドキュメントオブジェクトにしたい変数 (ここでは oDoc) に代...
このドキュメントオブジェクトを通じてドキュメントの様々な...
すでに開いているドキュメントでも,''StarDesktop'' からア...
Dim oDoc As Object
oDoc = StarDesktop.CurrentComponent
''StarDesktop'' のプロパティー ''CurrentComponent'' を用...
**新規ドキュメント [#x9146b18]
新しい空のドキュメントを開くときは ''loadCompoentFromURL'...
,document,URL
,writer,private:factory/swriter
,web,private:factory/swriter/web
,global,private:factory/swriter/GlobalDocument
,calc,private:factory/scalc
,draw,private:factory/sdraw
,impress,private:factory/simpress
,math,private:factory/smath
,label,private:factory/swriter?slot=21051
,card,private:factory/swriter?slot=21052
Dim oDoc As Object
oDoc = StarDesktop.loadComponentFromURL( _
"private:factory/scalc, _
"_blank", 0, Array() )
**ThisComponent &aname(thiscomponent); [#qf343011]
''ThisComponent'' は実行される Basic のコードがドキュメン...
**CurrentComponent &aname(currentcomponent); [#bfe83c34]
''StarDesktop.CurrentComponent'' を用いると,別のドキュメ...
Sub CurrentComponent_test()
Dim oDoc As Object
oDoc = StarDesktop.CurrentComponent
MsgBox oDoc.URL
End Sub
ドキュメントをいくつか用意してどれか一つのドキュメントに...
**ThisComponent と CurrentComponent [#q2bf165c]
ThisComponent と CurrentComponent 二つのどちらを使えばい...
どちらかを選ぶときには,まず次のことを判断して決めます。
-そのコードをどこのライブラリに入れておくか
OOoBasic のマクロコードを入れておく (保存しておく) ことが...
-アプリケーションのライブラリ
-ドキュメントごとのライブラリ
アプリケーションのライブラリに入れておくときには,ThisCom...
ドキュメントごとのライブラリに入れておくときには,もう一...
-コードをどこから実行するか
「コードをどこから実行するか」というのを,「そのコードを...
-「そのドキュメントからのみ実行する」 -> ThisComponent
-「他のドキュメントからも実行する」-> CurrentComponent
をそれぞれ使用することになります。
**ドキュメントの種類 [#uf5c2f9a]
ドキュメントの種類を判断する必要がある時にはサポートされ...
各ドキュメントはそれぞれ特有のサービスをサポートしていま...
,document,サービス名
,writer,com.sun.star.text.TextDocument
,calc,com.sun.star.sheet.SpreadsheetDocument
,draw,com.sun.star.drawing.DrawingDocument
,impress,com.sun.star.presentation.PresentationDocument
,math,com.sun.star.formula.FormulaProperties
これらのサービス名は大文字と小文字を正確に入力する必要が...
このサービス名を ''ThisComponent'' などのドキュメントへの...
次のコードでは Writer ドキュメントかどうかを判断していま...
Sub document_1
Dim oDoc As Object
oDoc = ThisComponent
If oDoc.supportsService( "com.sun.star.text.TextDocume...
MsgBox "Supported"
Else
MsgBox "Not Supported"
End If
End Sub
**ドキュメントの URL [#y1dc4936]
ドキュメントの URL はドキュメントが保存されていないと空文...
msgbox ThisComponent.getURL()
''hasLocation'' メソッドで保存されているかどうか調べられ...
**ドキュメントの種類とオブジェクト [#b174d2a8]
ドキュメントのオブジェクト構造はドキュメントの種類により...
**Writer ドキュメント [#r68d5b1b]
&ref(writer_doc.png,left,nolink);
-ページの概念がなく単一のページです。
-テキストにはセクション、段落があります。
-ドローページが一つしかありません。
**Draw, Impress ドキュメント [#g37dabe1]
&ref(drawimpress_doc.png,nolink);
-複数のページがあります。
-ページはドローページに対応します。
** 特定のドキュメントのオブジェクト [#z684ac43]
[[ドキュメントオブジェクトを取得>OOoBasic/Generic/Desktop...
End:
*ドキュメント [#lb7e0db0]
OOo Basic でドキュメントを操作する場合に知っておくとよさ...
#contents
**ドキュメント [#ma25e2aa]
開いているドキュメントの Basic コードからそのコードがある...
Dim oDoc As Object
oDoc = ThisComponent
ドキュメントオブジェクトにしたい変数 (ここでは oDoc) に代...
このドキュメントオブジェクトを通じてドキュメントの様々な...
すでに開いているドキュメントでも,''StarDesktop'' からア...
Dim oDoc As Object
oDoc = StarDesktop.CurrentComponent
''StarDesktop'' のプロパティー ''CurrentComponent'' を用...
**新規ドキュメント [#x9146b18]
新しい空のドキュメントを開くときは ''loadCompoentFromURL'...
,document,URL
,writer,private:factory/swriter
,web,private:factory/swriter/web
,global,private:factory/swriter/GlobalDocument
,calc,private:factory/scalc
,draw,private:factory/sdraw
,impress,private:factory/simpress
,math,private:factory/smath
,label,private:factory/swriter?slot=21051
,card,private:factory/swriter?slot=21052
Dim oDoc As Object
oDoc = StarDesktop.loadComponentFromURL( _
"private:factory/scalc, _
"_blank", 0, Array() )
**ThisComponent &aname(thiscomponent); [#qf343011]
''ThisComponent'' は実行される Basic のコードがドキュメン...
**CurrentComponent &aname(currentcomponent); [#bfe83c34]
''StarDesktop.CurrentComponent'' を用いると,別のドキュメ...
Sub CurrentComponent_test()
Dim oDoc As Object
oDoc = StarDesktop.CurrentComponent
MsgBox oDoc.URL
End Sub
ドキュメントをいくつか用意してどれか一つのドキュメントに...
**ThisComponent と CurrentComponent [#q2bf165c]
ThisComponent と CurrentComponent 二つのどちらを使えばい...
どちらかを選ぶときには,まず次のことを判断して決めます。
-そのコードをどこのライブラリに入れておくか
OOoBasic のマクロコードを入れておく (保存しておく) ことが...
-アプリケーションのライブラリ
-ドキュメントごとのライブラリ
アプリケーションのライブラリに入れておくときには,ThisCom...
ドキュメントごとのライブラリに入れておくときには,もう一...
-コードをどこから実行するか
「コードをどこから実行するか」というのを,「そのコードを...
-「そのドキュメントからのみ実行する」 -> ThisComponent
-「他のドキュメントからも実行する」-> CurrentComponent
をそれぞれ使用することになります。
**ドキュメントの種類 [#uf5c2f9a]
ドキュメントの種類を判断する必要がある時にはサポートされ...
各ドキュメントはそれぞれ特有のサービスをサポートしていま...
,document,サービス名
,writer,com.sun.star.text.TextDocument
,calc,com.sun.star.sheet.SpreadsheetDocument
,draw,com.sun.star.drawing.DrawingDocument
,impress,com.sun.star.presentation.PresentationDocument
,math,com.sun.star.formula.FormulaProperties
これらのサービス名は大文字と小文字を正確に入力する必要が...
このサービス名を ''ThisComponent'' などのドキュメントへの...
次のコードでは Writer ドキュメントかどうかを判断していま...
Sub document_1
Dim oDoc As Object
oDoc = ThisComponent
If oDoc.supportsService( "com.sun.star.text.TextDocume...
MsgBox "Supported"
Else
MsgBox "Not Supported"
End If
End Sub
**ドキュメントの URL [#y1dc4936]
ドキュメントの URL はドキュメントが保存されていないと空文...
msgbox ThisComponent.getURL()
''hasLocation'' メソッドで保存されているかどうか調べられ...
**ドキュメントの種類とオブジェクト [#b174d2a8]
ドキュメントのオブジェクト構造はドキュメントの種類により...
**Writer ドキュメント [#r68d5b1b]
&ref(writer_doc.png,left,nolink);
-ページの概念がなく単一のページです。
-テキストにはセクション、段落があります。
-ドローページが一つしかありません。
**Draw, Impress ドキュメント [#g37dabe1]
&ref(drawimpress_doc.png,nolink);
-複数のページがあります。
-ページはドローページに対応します。
** 特定のドキュメントのオブジェクト [#z684ac43]
[[ドキュメントオブジェクトを取得>OOoBasic/Generic/Desktop...
Page: