Здравствуйте. Подскажите пожалуйста, есть ли возможность заставить Userform открываться в строго определенном месте экрана, вне зависимости от масштаба листа, разрешения экрана и т.д. И если есть - наведите на мысль, пожалуйста.=) P.S. Свойства .left и .top, как я понимаю привязываются к расположению окошка vba, а не самой рабочей книги, что очень непрактично.
Здравствуйте. Подскажите пожалуйста, есть ли возможность заставить Userform открываться в строго определенном месте экрана, вне зависимости от масштаба листа, разрешения экрана и т.д. И если есть - наведите на мысль, пожалуйста.=) P.S. Свойства .left и .top, как я понимаю привязываются к расположению окошка vba, а не самой рабочей книги, что очень непрактично.0beorn
Добрый день. В Properties есть переключатель StartUpPosition, думаю он Вам поможет. А в целом, конечно нужно файл примера, как понять что у Вас за UserForm, как она создается и т.п.
Добрый день. В Properties есть переключатель StartUpPosition, думаю он Вам поможет. А в целом, конечно нужно файл примера, как понять что у Вас за UserForm, как она создается и т.п.EvgenyD
Да, но там всего базовых значения.. В файле пример, как должно получаться в итоге. Но все хорошо встает только при разрешении 1440Х900 и моих настройках интерфейса Excel. При меньшем разрешении форма уползает вниз..=(
Да, но там всего базовых значения.. В файле пример, как должно получаться в итоге. Но все хорошо встает только при разрешении 1440Х900 и моих настройках интерфейса Excel. При меньшем разрешении форма уползает вниз..=(0beorn
Да, и правда, полезная ссылка.. Еще не подружился с поиском по сайту.. Если это единственное решение, то это жесть..=/ Но главное, что работает! Спасибо!) Правда, чтобы форма вылетала в нижней части экрана - надо каким-то образом определить номер нижней строки, отображаемой на экране при текущем масштабе, а с этим у меня тоже возникают проблемы..
Да, и правда, полезная ссылка.. Еще не подружился с поиском по сайту.. Если это единственное решение, то это жесть..=/ Но главное, что работает! Спасибо!) Правда, чтобы форма вылетала в нижней части экрана - надо каким-то образом определить номер нижней строки, отображаемой на экране при текущем масштабе, а с этим у меня тоже возникают проблемы..0beorn
0beorn, самому было интересно разобраться, попробовал через API. Только еще учесть как-то панель задач, если ее высота не изменяется в зависимости от разрешения экрана, то просто в коде вычесть это число. Посмотрите, может мой вариант подойдет?
0beorn, самому было интересно разобраться, попробовал через API. Только еще учесть как-то панель задач, если ее высота не изменяется в зависимости от разрешения экрана, то просто в коде вычесть это число. Посмотрите, может мой вариант подойдет?EvgenyD
Круто! Я про API знаю чуть больше чем ничего, так что, без вас до такого никогда бы не добрался!) Не хочу показаться придирчивым, но, к сожалению, в данном варианте привязка идет к экрану а не к окну Excel, так если окно окажется неразвернутым, или если у вас два монитора - получится довольно нелепо..=/
Круто! Я про API знаю чуть больше чем ничего, так что, без вас до такого никогда бы не добрался!) Не хочу показаться придирчивым, но, к сожалению, в данном варианте привязка идет к экрану а не к окну Excel, так если окно окажется неразвернутым, или если у вас два монитора - получится довольно нелепо..=/0beorn
0beorn, Я по началу не понял. Подумал что нужно позиционирование не зависящее вообще не от чего. Если к окну Excel то попробуйте так (приложенный файл). Потестируйте. Я не знаток (только начал VBA изучать), так что лучше проверьте работоспособность тщательно в т.ч. на совместимость версий ПО (на эту тему про API не в курсе).
0beorn, Я по началу не понял. Подумал что нужно позиционирование не зависящее вообще не от чего. Если к окну Excel то попробуйте так (приложенный файл). Потестируйте. Я не знаток (только начал VBA изучать), так что лучше проверьте работоспособность тщательно в т.ч. на совместимость версий ПО (на эту тему про API не в курсе).EvgenyD