Отображение Excel на основном мониторе

У меня есть Userform, который открывается автоматически при открытии файла excel. У него есть некоторые проблемы с отображением, поскольку кнопки выбора исчезают при прокрутке формы. эта проблема возникает только тогда, когда у меня есть 2 монитора (основной и вторичный). Я заметил эти два сценария:

  1. Если я открою любой файл Excel и сделаю его полным экраном на главном экране, тогда закройте его, а затем откройте пользовательскую форму, и он отлично работает!
  2. Если я открою любой файл excel и переместим его на вторичный экран, закройте его и откройте пользовательскую форму, возникает проблема!

Итак, мои вопросы:

Есть ли способ заставить Excel открываться в полноэкранном режиме на главном экране?

Добавьте это в процедуру события Workbook_Open() , и вы сможете открыть книгу в полноэкранном режиме на основном мониторе.

 Private Sub Workbook_Open() Application.Top = 0 Application.Left = 0 Application.DisplayFullScreen = True End Sub 

Кажется, что VBA осуществляется по размеру последнего открытого файла Excel, по размеру, который я имею в виду, если он отображается в полноэкранном или нормальном режиме и на каком экране. Другая проблема, которая должна быть рассмотрена, заключается в следующем: если файл Excel был отображен на дополнительном экране, и этот экран больше основного экрана, то Application.Top, Application.Left не сможет успешно получить приложение к основному экран должен сначала отображаться как нормальный. Мой последний код для решения моих собственных вопросов:

 Application.Visible = True Application.WindowsState=xlNormal Application.Width =100 Application.Height =100 Application.Top = 0 Application.Left = 0 Application.WindowsState =xlMaximized With UserForm2 .Height=Application.Height .Width=Application.Width End With UserForm2.ScrollBars = fmScrollBarsVertical UserForm2.KeepScrollBarsVisible = fmScrollBarsVertical UserForm2.Zoom = 120 UserForm2.ScrollHeight = (120 * nq) + 120 UserForm2.Show vbModeless Application.Visible = False 
  • Изменения отслеживания Excel VBA
  • Возврат ответа с помощью VBA в TextBox
  • Excel начал сбой на нескольких компьютерах и несколько версий пользовательской формы
  • Передача данных между UserForms
  • Excel только показывать пользовательскую форму, никогда не показывать книгу
  • Проблема моделирующей пользовательской формы Excel
  • Ошибка функции USERFORM
  • Отключить / включить вкладку в Multitab на основе значения флажка-EXCEL
  • Изменение столбцов для comboboxes пользовательской формы Excel
  • Использование Combobox для выбора и кнопки выбора в excel userform
  • excel userform - переменная set / reset для определения / использования кадра
  • Давайте будем гением компьютера.