Eu uso duas telas e quando eu ativo o formulário, ele aparece na outra tela. Teria como mudar isso para aparecer na tela que eu quero?
Eu uso duas telas e quando eu ativo o formulário, ele aparece na outra tela. Teria como mudar isso para aparecer na tela que eu quero?
Olá Nicolle, tudo bem? Espero que sim!
Esse parece ser um problema recorrente no Excel. Pesquisei a respeito e vi que uma possível solução é modificar os atributos de posição através do código:
Private Sub UserForm_Initialize()
Me.StartUpPosition = 0
Me.Left = Application.Left + (0.5 * Application.Width) - (0.5 * Me.Width)
Me.Top = Application.Top + (0.5 * Application.Height) - (0.5 * Me.Height)
End Sub
Dessa forma o Form deverá inicializar de forma correta.
Encontrei a solução no link Launch VBA Userforms In Correct Window With Dual Monitors. O site está em inglês.
Nos comentários, há uma pessoa que precisou modificar outros parâmetros Height e Width:
Private Sub UserForm_Initialize()
Me.Height = 196.8
Me.Width = 352.8
Me.StartUpPosition = 0
Me.Left = Application.Left + (0.5 * Application.Width) - (0.5 * Me.Width)
Me.Top = Application.Top + (0.5 * Application.Height) - (0.5 * Me.Height)
End Sub
Estou à disposição para ajudar.
Bons estudos!