「Web出版サイト」ベータ公開

Q&A集[?]

当サイトでのご質問の受付は終了しました

すべてのコンテンツを読み込み専用としたため、回答欄からも投稿できません

Apache OpenOffice/LibreOfficeのご質問はそれぞれのフォーラムへご投稿ください

質問コーナー

サイト内検索

分類メニュー

関連サイト


本日:1
昨日:0
総数:1867
現在:2


シートのリンク応用

ページOpenOffice.org FAQの登録ページ
投稿者Dyna
分類
edit/refer
優先順位
edit/refer
状態
edit/refer
カテゴリー
edit/refer
投稿日2010-11-24 22:21:48 (水)
OSWindows XP
依存するページシートリンク
バージョン
edit/refer

メッセージ

回答ページでは行末に「~」を付加する必要はありません

他のドキュメントをメインのシートに取込むといった事を行いたいのですが、
方法が解らず、探していたところ、はにゃ?さんのページに行き着きました。
行いたいことはシートリンクなのですが、メインシートへ挿入できません。。。

       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 (木))

はにゃ?さん
ご回答、ありがとうございました。
シートの指定が抜けていたのですね。。。
作成挿入とシート指定、同時にいけると思い込んでました。

お名前:
題名: