OOobbs/61
質問
VineLinuxでOOo1.1.2を使用しています。 calcワークブック(.sxc)を開いたときに自マクロを自動実行したいのですがその様な方法が有りましたらご教示をお願い致します。 目的はシートをオープンした時に共通のオブジェクトを自動実行で作成し、各々のプロシージャで定義しなくても済むようにする事です。 例えばシート上に設けたリストボックスを色々なSubで操作する場合の例を下記に示します。 REM ****BASIC**** Global oListBoxView As Object Global ix As Integer Sub Auto_Open'<---Excelの場合の自動実行Sub名です。 oCtrl=ThisComponent.getCurrentController oSheet=ThisComponent.getSheets.getByName("表1") oDrawPage=oSheet.DrawPage oForm=oDrawPage.Forms("standard") oListBox=oForm.getByName("ListBox")'シート上のリストボックス oListBoxView=oCtrl.getControl(oListBox) ix=0 End Sub Sub List_Change ix=ix+1 oListBoxView.addItem("abcd",ix) End Sub Sub List_Select MsgBox oListBoxView.selectedItem End Sub なお、この様な場合Excelでは Sub Auto_Open '必要なコード End Sub と言うのが有ります。 回答
|