LibreOffice Calc Basic - アクティブシート名を取得する方法
◆Excelの場合
Excel VBAでアクティブシート名を取得する方法は、次のようにします。
Sub MyProc() Dim wksh As Worksheet Set wksh = ThisWorkbook.ActiveSheet MsgBox wksh.Name End Sub
◆LibreOfficeの場合
LibreOffice Basicでこれを実現する場合は、CurrentControllerオブジェクトのActiveSheetプロパティを取得します。
Sub oActiveSheet Dim oSheet as Object oSheet = ThisComponent.CurrentController.ActiveSheet '又は set oSheet = ThisComponent.CurrentController.ActiveSheet Msgbox oSheet.Name End Sub
次の例は、アクティブなシート番号を変数に格納します。
Sub ActiveSheetNoGet( Numeric as integer ) rem ********************************** rem アクティブシートのシート番号を変数に格納 rem ********************************** dim Numeric as long Numeric = ThisComponent.getCurrentController().getActiveSheet().getRangeAddress().Sheet End Sub▼ページトップへ