シートのリンク応用 †
ページ | OpenOffice.org FAQの登録ページ |
---|---|
投稿者 | Dyna |
分類 | |
優先順位 | |
状態 | |
カテゴリー | |
投稿日 | 2010-11-24 22:21:48 (水) |
OS | Windows XP |
依存するページ | シートリンク |
バージョン |
メッセージ †
回答ページでは行末に「~」を付加する必要はありません |
他のドキュメントをメインのシートに取込むといった事を行いたいのですが、
方法が解らず、探していたところ、はにゃ?さんのページに行き着きました。
行いたいことはシートリンクなのですが、メインシートへ挿入できません。。。
AddDoc = StarDesktop.loadComponentFromURL "private:factory/scalc", "_blank", 0, Array() ) Sheets = AddDoc.getSheets() masSheet = Sheets.getByIndex(0) masSheet.link( sFilename,"sheet1","","",com.sun.star.sheet.SheetLinkMode.NORMAL ) masSheet.setLinkMode(com.sun.star.sheet.SheetLinkMode.NONE )
上記のような受け売りながらの叩き台は作成したのですが、別シートではなく、
呼び元にシート挿入するような応用改造をするにはどうしたらよいでしょうか?
oDoc = ThisComponent mstSheetName = "master" mstSheets = oDoc.Sheets If mstSheets.hasByName(mstSheetName) Then ThisComponent.sheets.removeByName(mstSheetName) End If mstSheets.insertNewByName(mstSheetName,3)
感じとしては、上記のようにシート追加したシートに、うまく貼り付けたいのですが。。
ご教授お願い致します。
新しく挿入したシートオブジェクトを取得してそれにリンク †
はにゃ? (2010-11-25 01:04:13 (木))
新しく挿入したシートオブジェクトを取得します。名前指定で挿入しているのでそれを利用します。リンクの方法は同様です。masSheet = mstSheets.getByName(mstSheetName)
できました! †
Dyna (2010-11-25 10:44:59 (木))
はにゃ?さん
ご回答、ありがとうございました。
シートの指定が抜けていたのですね。。。
作成挿入とシート指定、同時にいけると思い込んでました。