base起動時にフォームを自動的に開きたいといろいろ試行錯誤していたら、下記のページを見つけました。
OpenOffice.org/LibreOffice Baseで起動時にフォームを自動で開く早速ためいてみたら、簡単に出来ました。
とても助かります。
わたしのしたことは、下記のマクロを書き直しただけです。
Sub Sb_OpenMainMenu( )
Dim ObjTypeWhat
Dim ObjName As String
ObjTypeWhat = com.sun.star.sdb.application.DatabaseObject.FORM
ObjName = "FRM_メニュー" 'The name of the form you want to open at Base start-up, this needs to exist.
If ThisDatabaseDocument.FormDocuments.hasbyname(ObjName) Then 'Check the form exists
ThisDataBaseDocument.CurrentController.Connect() 'If the form exists connect to the database
ThisDatabaseDocument.CurrentController.loadComponent(ObjTypeWhat, ObjName, FALSE) 'Open the form
Else
MsgBox "すみません。指定されたフォームが見つかりません。"+chr(10)+"Form Name = " & ObjName + chr(10)+"Check the details." , 48, "エラー"
End if
End Sub 'Sb_OpenMainMenu( )