Форум программистов, компьютерный форум, киберфорум
Наши страницы
VBA
Войти
Регистрация
Восстановить пароль
Другие темы раздела
VBA Исправить ошибку в макросе построения гистограммы http://www.cyberforum.ru/vba/thread1249999.html
Здравствуйте! Пытаюсь записать макрос, который, кликая на кнопке (вкладка Турагентство), строил бы гистограмму на новом листе. Выскакивает ошибка Excel VBA Function runtime error 1004:...
Как игнорировать выполнение программного события нажатия кнопки? VBA
Друзья, Подскажите как игнорировать выполнение программного события нажатия кнопки. В двух словах суть следующая. На листе Excel есть несколько кнопок. Нажимая одну из кнопок необходимо...
VBA Макрос, который раскрашивает комментарии в текстах макросов, сохраненых в документах Word
Доброе время суток всем! Вот недавно освоил азы VBA(с помощью макрорекордера-отличного инструмента познания VBA!) и решил применить полученые знания для написания простенького макроса, который...
VBA Excel: подсчитать по каждой возможной паре товаров количество стран, специализирующихся на них Надо решить такую задачу. У нас есть таблица в первом столбце страны, во втором - товары на которых они специализируются. Необходимо подсчитать по каждой возможной паре товаров, например, а и б,... http://www.cyberforum.ru/vba/thread1249516.html
VBA Используя Access 2010 и VBA, построить форму (см. скриншоты), элементы на которой меняют свои название http://www.cyberforum.ru/vba/thread1248874.html
Используя Access 2010 и VBA, построить форму (см. скриншоты), элементы на которой меняют свои названия и расположение в зависимости от выбранного пункта выпадающего списка ("Роль"), при этом...
VBA Поправить макрос, чтобы он мог работать не только с одним, но и с несколькими столбцами
Sub EditColumn() .Replace "ср!$EW$13", "ср!$EW$14" End Sub Данный макрос заменяет нужное мне значение в столбце, что где нужно подставить, дописать, для того что бы он мог заменять значения...
Правка одного и того же значения в каждой формуле столбца VBA
Всем привет! подскажите пожалуйста как изменить одно и тоже значение в нескольких формулах находящихся в столбце( протянуть нельзя, закреплены координаты других значений
VBA Аналог Excel-метода "OnTime" Здравствуйте. Что можно использовать вместо Excel-метода "OnTime", чтобы запускать нужную процедуру в нужное время? Мне не нравится метод "OnTime", т.к. нужно много факторов учитывать, чтобы... http://www.cyberforum.ru/vba/thread1248687.html
VBA Вычислить значение функции с учетом области определения функции http://www.cyberforum.ru/vba/thread1248644.html
Задание 2. Разветвляющиеся вычислительные процессы. Разработать алгоритм и составить по нему программу для вычисления значений функции y = f(x). Необходимо учитывать область определения функции. ...
VBA Макрос копирования данных из одной книги в другую Доброго времени суток форумчане. Пытаюсь создать кнопку при нажатии на нее копируются данные из двух листов одной книги в только, что созданную книгу также в два разных листа, по сути дела создать... http://www.cyberforum.ru/vba/thread1248637.html
The trick
Модератор
8099 / 2815 / 776
Регистрация: 22.02.2013
Сообщений: 3,953
Записей в блоге: 77
02.09.2014, 13:34 0

Маленькое продолжение темы "Аналог Excel-метода "OnTime"" или про многопоточность

02.09.2014, 13:34. Просмотров 4810. Ответов 56
Метки (Все метки)

Ответ

Цитата Сообщение от StepInLik Посмотреть сообщение
Коллега, речь еще и еще раз про таймер в коде VBA - в нем и только нем. Во-первых OСХ и прочие надстройки не всегда доступны, а во-вторых работающий код - это тот, который отрабатывает в теле книги, имеет доступ к объектой модели экселя и работает с данными книги.
Зачем нужен код в OCX и DLL? Коллега. я прекрасно вас понимаю в части работы с VB. Но мы работаем в других рамках, других ограничениях и окружении. У нас нет DLL, у нас нет стандартных компонентов ... и мы даже не знаем где наш код будет запущен (в т.ч. разрядность ОС). Да, это тоже бейсик и те же ключевые слова, разница не большая, но она есть ... и заключается в том, что VBA-код обрабатывается интерпретатором Экселя.
У нас нет возможности таскать за собой ресурсы(а если это бинарник?).
При чем тут это? Видимо ты меня не понял. Я тебе говорю о том, что практически любой таймер использует WinAPI функцию SetTimer. Будь то OnTime или WM_TIMER или еще что-то. OCX и DLL - пример того, что это будет также работать как и при непосредственным применением SetTimer. Ты говоришь таймеру - "тикай" он и тикает, ему неведомо что ты там делаешь, редактируешь или пьешь кофе. Никаких
Цитата Сообщение от StepInLik Посмотреть сообщение
исключений и особенностей поведения, которые сложно контролировать и даже объяснить.
нет.
Цитата Сообщение от StepInLik Посмотреть сообщение
OnTime не отрабатывает если приложение находится в режиме редактирования ячейки ... а это БОЛЬШОЙ МИНУС!
Это уже дело программиста, и особенности Excel'я, таймер как тикал так и тикает, он выполняет свою задачу на 100%.
Цитата Сообщение от StepInLik Посмотреть сообщение
Нельзя ))) в VBA - нельзя! поставьте точку останова в функции, которая отрабатывает таймер.
Ну я бы не стал такое писать если бы не проверил, как ты думаешь?
Кликните здесь для просмотра всего текста
Маленькое продолжение темы "Аналог Excel-метода "OnTime"" или про многопоточность


Вернуться к обсуждению:
Маленькое продолжение темы "Аналог Excel-метода "OnTime"" или про многопоточность
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.09.2014, 13:34
Готовые ответы и решения:

Аналог Excel-метода "OnTime"
Здравствуйте. Что можно использовать вместо Excel-метода "OnTime", чтобы запускать нужную...

Отметить полужирным шрифтом в исходном тексте слова имеющие приставки "пре", "при", "на", "не"
Отметить полужирным шрифтом в исходном тексте слова имеющие приставки "пре", "при", "на", "не"....

Excel: простая формула "Сумм": продолжение
Вот пример: _______________кол-во___цена наименование 1___7_______10 наименование...

Как во всей книге Excel из 10-ти листов удалить " " двойные и более пробелы на " "
Очень хочется удалить во всей книге из 25 тысяч строк более одного пробелов одним махом, решится...

В форме создать кнопку, которая будет изменять текст в определенной строке Excel с "неоплачено" на "оплачено"
Добрый вечер, необходимо в форме создать кнопку которая будет изменять текст в ячейке экселя с...

56
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.