Pergunte aqui

Histórico de revisões [voltar]

As macro são estas:

'================================================|
Sub TelaInteiraLigar
    'Para abrir TELA INTEIRA na abertura do arquivo
    'Ferramentas / Personalizar / Eventos
    'Ao abrir documento
    'ligar a MACRO ok.
'================================================|
Dim oSheet As Object
Dim oController As Object
oSheet = ThisComponent.Sheets.getByName("Planilha1")  '<== Planilha a Visualizar Inicialmente.
oController = ThisComponent.CurrentController
With oController
    .setActiveSheet(oSheet)
    .ColumnRowHeaders = False
    .SheetTabs = False
    .Frame.LayoutManager.HideCurrentUI = True
    .Frame.Title = "Abre Tela Inteia x Volta Normal" 
end With
end sub

.

'================================================|
Sub TelaInteiraDesligar
'================================================|
Dim oController As Object
oController = ThisComponent.CurrentController
With oController
    .ColumnRowHeaders = True
    .SheetTabs = True
    .Frame.LayoutManager.HideCurrentUI = False
    .Frame.ComponentWindow.SetFocus() '<<<< Devolver o foco a janela <<<<'
End With
End Sub

.

Veja um arquivo como modelo aqui: https://wiki.documentfoundation.org/images/3/39/ModeloArquivoCalc1.ods

E um como aplicativo: https://wiki.documentfoundation.org/images/c/c2/Agendamento_de_Consultas.ods

do Escritório Aberto, https://wiki.documentfoundation.org/PT-BR/Projetos/EA


Caso a resposta atendeu sua necessidade, por gentileza, click na bolinha Descrição da imagem a esquerda da resposta, para finalizar a pergunta.

As macro são estas:

'================================================|
Sub TelaInteiraLigar
    'Para abrir TELA INTEIRA na abertura do arquivo
    'Ferramentas / Personalizar / Eventos
    'Ao abrir documento
    'ligar a MACRO ok.
'================================================|
Dim oSheet As Object
Dim oController As Object
oSheet = ThisComponent.Sheets.getByName("Planilha1")  '<== Planilha a Visualizar Inicialmente.
oController = ThisComponent.CurrentController
With oController
    .setActiveSheet(oSheet)
    .ColumnRowHeaders = False
    .SheetTabs = False
    .Frame.LayoutManager.HideCurrentUI = True
    .Frame.Title = "Abre Tela Inteia x Volta Normal" 
"Titulo do Aplicativo"   '<== Titulo do Aplicativo, mostra na Barra superior.
end With
end sub

.

'================================================|
Sub TelaInteiraDesligar
'================================================|
Dim oController As Object
oController = ThisComponent.CurrentController
With oController
    .ColumnRowHeaders = True
    .SheetTabs = True
    .Frame.LayoutManager.HideCurrentUI = False
    .Frame.ComponentWindow.SetFocus() '<<<< Devolver o foco a janela <<<<'
End With
End Sub

.

Veja um arquivo como modelo aqui: https://wiki.documentfoundation.org/images/3/39/ModeloArquivoCalc1.ods

E um como aplicativo: https://wiki.documentfoundation.org/images/c/c2/Agendamento_de_Consultas.ods

do Escritório Aberto, https://wiki.documentfoundation.org/PT-BR/Projetos/EA


Caso a resposta atendeu sua necessidade, por gentileza, click na bolinha Descrição da imagem a esquerda da resposta, para finalizar a pergunta.

As macro são estas:

Lembrando, toda navegação entre planilhas terá que ser por botões/figuras geométrica/imagens com macros

'================================================|
Sub TelaInteiraLigar
    'Para abrir TELA INTEIRA na abertura do arquivo
    'Ferramentas / Personalizar / Eventos
    'Ao abrir documento
    'ligar a MACRO ok.
'================================================|
Dim oSheet As Object
Dim oController As Object
oSheet = ThisComponent.Sheets.getByName("Planilha1")  '<== Planilha a Visualizar Inicialmente.
oController = ThisComponent.CurrentController
With oController
    .setActiveSheet(oSheet)
    .ColumnRowHeaders = False
    .SheetTabs = False
    .Frame.LayoutManager.HideCurrentUI = True
    .Frame.Title = "Titulo do Aplicativo"   '<== Titulo do Aplicativo, mostra na Barra superior.
end With
end sub

.

'================================================|
Sub TelaInteiraDesligar
'================================================|
Dim oController As Object
oController = ThisComponent.CurrentController
With oController
    .ColumnRowHeaders = True
    .SheetTabs = True
    .Frame.LayoutManager.HideCurrentUI = False
    .Frame.ComponentWindow.SetFocus() '<<<< Devolver o foco a janela <<<<'
End With
End Sub

.

A navegação é simples: exemplo ir para a planilha 1 em A1

Sub Planilha1
   Call IrPara "Planilha1.A1"
End Sub

Usando esta SubMacro:

'================================================|
sub IrPara (xlocal as string)
'exemplo uso: IrPara "Planilha.A1" ou "Planila1.A1:B3" ou "NomeArea"
'================================================|
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = xlocal
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
end sub

Veja um arquivo como modelo aqui: https://wiki.documentfoundation.org/images/3/39/ModeloArquivoCalc1.ods

E um como aplicativo: https://wiki.documentfoundation.org/images/c/c2/Agendamento_de_Consultas.ods

do Escritório Aberto, https://wiki.documentfoundation.org/PT-BR/Projetos/EA


Caso a resposta atendeu sua necessidade, por gentileza, click na bolinha Descrição da imagem a esquerda da resposta, para finalizar a pergunta.