к сожалению у меня была такая же проблема. Это связано не с аппаратным, а с программным обеспечением. Если вы измените разрешение экрана или проектора (в моем случае), активные кнопки x начинают расти и деформироваться.
Решение, которое я использовал, заключается в том, чтобы запускать этот код при каждом активном действии x (просто наберите call
для sub
), чтобы убедиться, что кнопки / метки и т. Д. Находятся на своем месте.
Set wbkWorkbook1 = ThisWorkbook
Set Rng = wbkWorkbook1.Worksheets("WS1").Range("A14:F15")
wbkWorkbook1.Worksheets("WS1").BTN.Width = Rng.Width
wbkWorkbook1.Worksheets("WS1").BTN.Height = Rng.Height
wbkWorkbook1.Worksheets("WS1").BTN.Left = wbkWorkbook1.Worksheets("WS1").Range(wbkWorkbook1.Worksheets("WS1").BTN.TopLeftCell.Address).Left
wbkWorkbook1.Worksheets("WS1").BTN.Top = wbkWorkbook1.Worksheets("WS1").Range(wbkWorkbook1.Worksheets("WS1").BTN.TopLeftCell.Address).Top
Что делает этот код: в этом примере у нас есть активная кнопка X с пометкой ' BTN ' на листе с именем ' WS1 '.
После запуска этого сценария он выравнивает BTN по диапазону A14: F15 .
Таким образом, если вы измените разрешение и запустите этот код, ваши активные элементы управления x будут перенастроены.
Вы можете пройти через все элементы управления с помощью процедуры do ... loop until
.