Запуск формы с координатами курсора мыши, VBA
02.12.2022 14:59:33
|
|
|
|
02.12.2022 19:01:41
Хорошее упражнение по Excel.
1. Как узнать координаты курсора мыши - пример от Владимира ( 2. Как показать форму в нужном месте - свойства формы StartUpPosition, Top, Left. Для оператора Declare не забываем о существовании 64-разрядных версий Excel.
Изменено:
Владимир
|
|
|
|
02.12.2022 19:07:20
sokol92, спасибо! Попробую сопоставить 1 и 2 ))
|
|
|
|
02.12.2022 19:53:35
asesja, нужно перевести пиксели в поинты (* 0.75)
|
|
|
|
02.12.2022 19:58:14
Здравствуйте. Может другим участникам форума пригодится.
|
|
|
|
02.12.2022 20:22:39
|
|||
|
|
02.12.2022 20:25:00
|
|
|
|
02.12.2022 22:20:02
Почему то на одних ПК срабатывает четко, на других есть смещение вправо и ниже. Офисы разные установлены.
Как можно вычислить это смещение и компенсировать? |
|
|
|
03.12.2022 02:02:39
я предпринимал несколько попыток, плюнул, зарекся больше к этому не возвращаться
Изменено:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
|
|||
|
|
03.12.2022 04:32:36
Все возможно, просто надо делать кнопку бОльшего размера
|
|
|
|
03.12.2022 10:02:05
Смысл, как раз таки не в большой кнопке, а в маленькой. Допустим, вывести рядом с кнопкой или небольшим текстовым полем календарь выбора даты, или небольшое окошко с доп.функциями и т.д. Когда оно появляется по середине экрана или на втором мониторе не очень комфортно пользоваться, особенно если делаешь прогу не только для себя. В вашем примере кнопка слишком великовата )) и выскакивает ошибка в объявлении функций. Нужно как-то адаптировать с учетом версий VBA и разрядности офиса. |
|||
|
|
03.12.2022 10:11:16
Кстати, пример Только, с 21 офисом проблемка со смещением возникла, но думаю можно как-нибудь решить. Вроде разница приблизительно на ширину и высоту формы. |
|||
|
|
03.12.2022 17:07:46
|
|||
|
|
03.12.2022 22:32:10
Попробую на разных системах когда будет возможность. |
||||
|
|
|||