Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Formulário aparece fora da tela principal

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?

1 resposta
solução!

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!