Objeto de tela (Access)

O objeto Screen refere-se à determinado formulário, relatório ou controle que tem atualmente o foco.

Comentários

Use o objeto Screen junto com suas propriedades para se referir a um formulário, relatório ou controle específico que tenha o foco.

Por exemplo, você pode usar o objeto Screen com o ActiveForm propriedade para referir-se ao formulário na janela ativa sem saber o nome do formulário. O exemplo a seguir exibe o nome do formulário na janela ativa.

MsgBox Screen.ActiveForm.Name

Consultando o objeto Screen não tornar um formulário, relatório ou controle ativo. Para tornar um formulário, relatório ou controle ativo, você deve usar o SelectObject método de DoCmd objeto.

Se você fizer referência ao objeto tela quando não houver nenhum formulário ativo, relatório ou controle, o Microsoft Access retornará um erro em tempo de execução. Por exemplo, se um módulo padrão estiver na janela ativa, o código no exemplo anterior retornaria um erro.

Exemplo

O exemplo a seguir usa o objeto Screen para imprimir o nome do formulário na janela ativa e do controle ativo nesse formulário.

Sub ActiveObjects() 
 Dim frm As Form, ctl As Control 
 
 ' Return Form object pointing to active form. 
 Set frm = Screen.ActiveForm 
 MsgBox frm.Name & " is the active form." 
 ' Return Control object pointing to active control. 
 Set ctl = Screen.ActiveControl 
 MsgBox ctl.Name & " is the active control " _ 
 & "on this form." 
End Sub 

Propriedades

Confira também

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.