• ベストアンサー

JavaScriptのマクロについて(OpenOffice.org3)

お世話になります。 現在、OpenOffice.org3 CalcにてWebサイトのソースデータをDirectに取り込みたいと考えております。 OpenOffice Basicでは直接取り込む事が出来ない為、処理時間が長くなってしまいます。 そこで、OpenOffice.org3のマクロとしてJavascriptが使用出来ますが、Javascriptマクロにて、calcからセル値を取得したり、セルに値を代入するなど、Calcへのアクセス方法をご教示頂けます様お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

やってみたけど,やたらやりづらいよ? // Sheet1のA1に10を書き込む importClass(Packages.com.sun.star.uno.UnoRuntime); importClass(Packages.com.sun.star.sheet.XSpreadsheetDocument); importClass(Packages.com.sun.star.table.XCellRange); var CellRange1 = UnoRuntime.queryInterface(XCellRange,UnoRuntime.queryInterface(XSpreadsheetDocument,XSCRIPTCONTEXT.getDocument()).getSheets().getByName("Sheet1")); //何故かsetValueの引数がdoubleしかない //http://api.openoffice.org/docs/common/ref/com/sun/star/table/XCell.html#setValue CellRange1.getCellByPosition(0,0).setValue(10); //本コードを書くにあたって以下の記述を参考にしました。CalcなのでXTextDocumentじゃないけど。 //http://framework.openoffice.org/scripting/scriptingf1/developer-guide.html#js

new-OKWave
質問者

お礼

ご回答有難うございます。 なんとか、OpenOffice Basicにて直接Webソースを取り込める様になりました。 お騒がせして申し訳ありません。 頂いたご回答はJavascriptにて作成したプログラムの転用時に参考とさせて頂きます。

関連するQ&A

  • OpenOffice.org Calc について

    ネットで調べたところ、 OpenOffice.orgのセキュリティリスクは高いらしいです。 機能やセキュリティなど、OpenOffice.org CalcとExcelの違いを教えて下さい。 一番気になる点はマクロのウイルスです。 OpenOffice.orgを更新すればとりあえず安心でしょうか?

  • OpenOffice.org calcのマクロを解説したサイトはある?

    OpenOffice.org calcのマクロを日本語で解説したサイトはあるのでしょうか? それほど複雑なことをやるつもりは無いので、基本的なことさえ解説してあれば助かるのですが・・・。 ご存じの方、教えてください。

  • OpenOffice.org3のマクロについて教えて下さい。

    お世話になります。 現在、OpenOffice.org3にてマクロ(OpenOffice Basic)を使ってWebサイトより株価取得のプログラムを作成しております。 同じ機能を持ったVBAにて実行する処理時間に比べてOpenOfficeでは非常に長い処理時間を要しています。 そこで、下記VBAマクロに相当するマクロの処理状況を表示させる方法をご存知の方がいらっしゃれば、ご教示頂けます様お願いします。 【VBA】 Dim blnSaveStatus As Boolean Dim strBarNow As String Dim strBarWk As String Dim int進捗率 As Integer Dim intマス数 As Integer Dim i As Integer blnSaveStatus = Application.DisplayStatusBar Application.DisplayStatusBar = True strBarNow = "現在 0%:□□□□□□□□□□" Application.StatusBar = strBarNow For i = 1 To ループ回数 ~~ ループ内の処理 ~~ : : int進捗率 = Int(i * 100 / ループ回数) ' 進捗率(%) intマス数 = Int(i * 10 / ループ回数) ' 10個マスだから10%単位 strBarWk = "現在 " & int進捗率 & "%:" & _ String(intマス数,"■") & String(10 - intマス数,"□") If (strBarWk <> strBarNow) Then Application.StatusBar = strBarWk ' 変化がある時だけバー更新 strBarNow = strBarwk End If Next i Application.StatusBar = False ' ステータスバーの制御をExcelに戻す Application.DisplayStatusBar = blnSaveStatus

  • OpenOffice.org CalcでIF関数

    非常に単純な質問で恐縮です。 OpenOffice.org Calcで以下のように書きましたがうまくいきません。 何が間違っているのでしょうか? 【行いたい動作】 A1セルの値がFALSEの場合、B1セルにFALSEと記入したい。 [A1の値] =D1<=E1 (見た目はFALSEと記述されている) [B1の値] IF(A1=FALSE;FALSE;TRUE)

  • OpenOffice.orgでセルの統合は?

    いつもお世話になります。 どなたかご教示ください。 標記の通りの質問ですが所謂Excelでの”セルの統合”はOpenOffice.orgでは出来ないのでしょうか? いろいろ試してみましたが今のところその機能を見付けることができません。 よろしくお願い致します。

  • OpenOffice.orgで画像縮小のマクロ

    OpenOffice.orgで画像の貼付をしています。 画像のサイズ 高さをすべて40mm (縦横サイズ比率固定)に1つずつ 変更していますが個数が多いので、まったく素人ですがマクロ処理 できないものかと1日中ネットで調べてみましたが、基本が分からない上に、 OpenOffice.orgの情報が少なく、急ぎの作業で困っております。 申し訳ございませんが分かる方よろしくお願いいたします。

  • OpenOffice.orgのCalcで、十の単位を四捨五入し百の位で

    OpenOffice.orgのCalcで、十の単位を四捨五入し百の位でそろえたいのですが、処理が可能でしょうか。 もし、可能なら、おそれいりますが、お教えください。

  • Excelでセル内を再編集する時に、OpenOffice.org Calcみたいに[ENTER]キーで

    OpenOffice.org Calcでは、セル内の文字を、一部分だけ書き直したり、書き加えたりしたいとき、 [ENTER]キーを押すと簡単に再編集できますが、 Excelでは、同じようにセル内を再編集しようと思っても、 そのセルをダブルクリックするか、[F2]キーを押すしか方法がないのでしょうか? [ENTER]キーを押しても下のセルに移動するだけでした・・。 できれば、Excelでも、OpenOffice.org Calcと同じように [ENTER]キーでセル内の再編集をしたいのですが キーの割り当てを替えたりできないのでしょうか? また、私はExcel2000を使用しているのですが、 他のバージョンのExcel(98 XP 2003など)でも セル内の再編集キーは[F2]のみですか?

  • OpenOfficeでiがIになる。

    OpenOfficeでiがIになる。 OpenOffice.org3.2.0のCalcでセルのなかに i を一文字だけ入力すると I に変換されてしまいます。変換されないようにするにはどうしたら良いでしょうか?

  • OpenOffice.org (Win XP) Calcで、HTMLファイル作成すると・・・

    Microsoft Excel(ver.2000)では、作成したものを保存するとき、 ファイルの種類で「webページ」を指定することでHTMLファイルを作成することは可能ですが、 不必要にファイルサイズが大きくなるで困っています。 (例: .xs形式で 70KB => .htm形式で 150KB) そこで、OpenOffice.org の Calc を使ってみようと考えているのですが、 どのサイトからダウンロードを試みても繋がりにくい状況で、 今、試して見ることができません。(雑誌の付録CD-ROMでの入手を思案中) どなたかOpenOffice.org Calc で上記ファイルサイズの変化を検証できるユーザーの方、 いらっしゃいましたら、ご教示願えませんでしょうか? よろしくお願い致します。 OS:WindowsXP OOo:ver.3.0.x

専門家に質問してみよう