Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > VBA, форма, которая держится поверх всех окон

VBA, форма, которая держится поверх всех окон

Ответ
Поиск в этой теме
Непрочитано 14.10.2016, 12:40 #1
VBA, форма, которая держится поверх всех окон
tistas
 
Structural Engineer
 
Регистрация: 23.06.2008
Сообщений: 155

Добрый день!

VBA, как в Excel, win64, создать форму, которая держится поверх всех окон?

Не могу найти примера. Есть ли у кого?
Просмотров: 6647
 
Непрочитано 14.10.2016, 12:48
#2
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


AcFocusCtrl.dll



блин, думал про AutoCAD
https://msdn.microsoft.com/en-us/lib...ffice.11).aspx

Последний раз редактировалось trir, 14.10.2016 в 12:57.
trir вне форума  
 
Автор темы   Непрочитано 14.10.2016, 13:12
#3
tistas

Structural Engineer
 
Регистрация: 23.06.2008
Сообщений: 155


trir, Спасибо, но это не совсем то, что я ищу.
Насколько я понял, в вашем примере окно остается поверх в самом Excel, а когда перехожу в другую программу - оно теряется.
Моя задача - создать форму, которая будет видна нопример поверх автокада при включеном экселе.
tistas вне форума  
 
Непрочитано 14.10.2016, 13:16
#4
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


такое лучше делать не на VBA
на VBA такое можно сделать через WinAPI, но лучше не связыватся
trir вне форума  
 
Автор темы   Непрочитано 14.10.2016, 13:40
#5
tistas

Structural Engineer
 
Регистрация: 23.06.2008
Сообщений: 155


А на чем лучше?

Опишу свою задачу еще более детально: есть макросы, написанные для расчетной программы на VBA, но из самой программы их вызвать невозмножно. Сейчас они сидят в экселе, и приходится переключаться туда-сюда.

Последний раз редактировалось tistas, 14.10.2016 в 15:43.
tistas вне форума  
 
Непрочитано 14.10.2016, 13:59
#6
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


что за расчётная программа?
trir вне форума  
 
Автор темы   Непрочитано 14.10.2016, 14:55
#7
tistas

Structural Engineer
 
Регистрация: 23.06.2008
Сообщений: 155


STAAD.Pro
tistas вне форума  
 
Непрочитано 14.10.2016, 15:08
#8
baksconstructor


 
Регистрация: 05.11.2014
Сообщений: 978


Для формы:
Form1.Show vbModal
baksconstructor вне форума  
 
Непрочитано 14.10.2016, 16:39
#9
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,004


Цитата:
Сообщение от tistas Посмотреть сообщение
VBA, как в Excel, win64, создать форму, которая держится поверх всех окон?
поверх экселя или поверх всех приложений в windows?
Сергей812 вне форума  
 
Автор темы   Непрочитано 14.10.2016, 16:57
#10
tistas

Structural Engineer
 
Регистрация: 23.06.2008
Сообщений: 155


Сергей812, поверх всех приложений в windows
tistas вне форума  
 
Непрочитано 14.10.2016, 17:19
#11
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,004


тогда
Цитата:
Сообщение от trir Посмотреть сообщение
на VBA такое можно сделать через WinAPI
может через трэй лучше сделать, это тоже не стандартные вещи VBA. Пример. По сути нужно самое простейшее - по клику по иконке в трее активировать эксель и вызвать нужную форму.
Сергей812 вне форума  
 
Непрочитано 14.10.2016, 17:35
#12
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Я может глупость скажу, но может standalone приложение с COM доступом к данным в Excel?
Соответственно любой язык и полные возможности.
Зачем пытаться писать на кастрированном языке вещи для которых этот язык не предназначен?
Boxa вне форума  
 
Непрочитано 14.10.2016, 18:49
#13
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


Цитата:
Сообщение от Boxa Посмотреть сообщение
Я может глупость скажу, но может standalone приложение с COM доступом к данным в Excel?
Соответственно любой язык и полные возможности.
Зачем пытаться писать на кастрированном языке вещи для которых этот язык не предназначен?
Зачем тогда вообще Excel, если в ней "макросы", т.е. то, что ещё проще написать на любом нормальном языке? Да и данные надежней хранить.

А уж для форм - методы Show или ShowModal и свойства типа fsStayOnTop или fsNormal.

Когда до таких потребностей доходит - значит пора с детством завязывать.
ShaggyDoc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > VBA, форма, которая держится поверх всех окон

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужны бланки техпроцесса в Excel T-Yoke Поиск литературы, чертежей, моделей и прочих материалов 5 13.10.2022 11:50
У меня возник странный вопрос, в ведомости окон, при изображении схемы окон, как правильно изображать фасад окна? Zitz Прочее. Архитектура и строительство 22 10.01.2016 16:38
Почему не запускается форма на Visual C? МишаИнженер Программирование 49 18.03.2011 12:58
Форма Технического заключения по обследованию здания ooze Обследование зданий и сооружений 19 15.02.2011 21:33