| Цитата |
|---|
| Максим Зеленский написал: Вместо второй строки поставьте генератор случайных чисел. |
Изменено: - 14.10.2015 21:17:22
|
14.10.2015 21:10:40
Изменено: - 14.10.2015 21:17:22
|
|||
|
|
|
|
14.10.2015 20:48:03
Изменено: - 14.10.2015 20:48:49
|
|||||
|
|
|
|
14.10.2015 20:34:41
|
|||
|
|
|
|
09.10.2015 11:07:55
И снова здравствуйте! Как мне показалось я нашел способ решения данной проблемы. Скорее всего макрос со звуком срабатывал несколько раз, так как время работы условий было 1-2 секунды и он успевал пересчитать всё 2 раза и соответственно 2 раза включить звук. Вот я и подумал, что после первого пересчета, когда он 1 раз запускает плеер, сразу после этого макрос должен "дать о себе знать" самому себе. То есть поставить в определенную ячейку цифру. И если в момент следующего пересчета он "увидит" её, то условия будут не выполнены и музыка 2ой раз не включится.
Вопрос только в том, как это реализовать? Какие строки вставить?
Изменено: - 09.10.2015 11:08:50
|
|||
|
|
|
|
09.10.2015 10:52:24
|
|||
|
|
|
|
09.10.2015 10:31:21
|
|||
|
|
|
|
09.10.2015 10:09:29
Здравствуйте! Как доработать данный макрос, чтобы он при выполнении условий ставил цифру в ячейку?
Изменено: - 09.10.2015 15:08:49
|
|||
|
|
|
|
08.10.2015 10:29:10
Спасибо! Я так понял, что если формулы не сложные а на уровне =ЕСЛИ(I18<>J4;I18;I17), то от того, что ПК посчитает это 10 раз ничего страшного не случится. Ну а параллельно несколько книг я не открываю, значит и риск отключения/включения итераций снят. К тому же конкретно в моем случае на пиковых нагрузках Excel съедает всего 10-25 мб оперативной памяти. Значит всё норм.? И можно не парится?
Изменено: - 08.10.2015 10:36:30
|
|
|
|
|
|
08.10.2015 08:39:46
Здравствуйте! Работаю с данными поступающими через DDE. В программировании не особо силен, поэтому вместо макросов и текстбоксов использую систему зацикленных ячеек, например для хранения последних 5-10 значений изменяющейся ячейки или для фиксации времени получения новых данных. Всего таких зацикленных и взаимосвязанных ячеек около 50. Но тут на форуме весьма не однозначное отношение к такому способу хранения инф. В связи с чем у меня ряд вопросов. Чем этот способ так плох?
Влияет ли это на скорость выполнения операций? На производительность и загруженность ПК? |
|
|
|
|
|
07.10.2015 18:56:11
Здравствуйте! Подскажите пожалуйста, как можно преобразовать данный макрос (см. внизу). Что бы он если выполнены условия, автоматом нажимал alt+f4 чтобы закрылась программа, которая открыта (не excel, excel свернут) .
|
|||
|
|
|
|
07.10.2015 10:17:45
|
|||
|
|
|
|
06.10.2015 12:29:20
Изменено: - 06.10.2015 12:32:28
|
|||||
|
|
|
|
06.10.2015 12:11:44
Изменено: - 06.10.2015 12:15:44
|
|||
|
|
|
|
06.10.2015 11:49:17
Здравствуйте! Имеется макрос, который при изменении 0 на 1 (буквально на секунду) , начинает проигрывать звуковой сигнал. Но проблема в том, что за эту секунду он успевает включить его несколько раз. Может есть способ сделать так, что бы звук играл только один раз? (самый простой наверное сделать "тишину" вначале самого звукового файла) Но может есть нечто вроде функции sleep или т.п. ?
Изменено: - 06.10.2015 12:11:01
|
|||
|
|
|
|
05.10.2015 20:06:11
Здравствуйте! Почему не преобразовывается значение функции? Да и вообще никак не хочет взаимодействовать. Например в A1:A4 стоят цифры, а в B2 стоит ЕЧЁТН(A1), а в C1 =ЕСЛИ(B1="ИСТИНА";1;0). Но почему то в любом случае, независимо истина или нет, в С1 всегда ноль. Как это исправить?
|
|
|
|
|
|
01.10.2015 16:53:16
Sub NextTime() (пример вверху) пересчитывается каждую секунду.
Изменено: - 01.10.2015 17:18:02
|
|||
|
|
|
|
01.10.2015 16:32:18
Ну вот к примеру приват саб
А мне нужно чтобы из модуля можно было его вызвать, как наприер этот с названием
Изменено: - 01.10.2015 16:32:46
|
|||||
|
|
|
|
01.10.2015 16:21:29
Здравствуйте! У меня на самом деле много вопросов и большинство ответов я нашел в поиске. Но есть одно жирное НО. Почти всё, что нужно мне сделать в Excel делается через Privat sub макросы. Мне такой вариант не подходит, так как работаю через DDE и отсутствует ручной ввод данных, да и пересчет нужных ячеек нужно делать раз в 1-2 секунды. И что бы не создавать по несколько тем, я решил сократить кол-во вопросов до одного. (надеюсь, что решение данного вопроса, поможет мне решить все остальные)
Как Privat sub'ы перевести в обычные макросы с названиями ? |
|
|
|
|
|
27.09.2015 11:58:25
Изменено: - 27.09.2015 12:00:07
|
|||
|
|
|
|
27.09.2015 07:10:25
|
|||
|
|
|
|
27.09.2015 00:35:26
Да, вы правы, данные поступают через DDE, затем пару формул и "буферизация в ячейке" То есть несмотря на изменения внешних данных число остается прежним, пока внешние данные не будут соответствовать условиям, вот тот момент, когда сложатся обстоятельства и ячейка примет другое значение, хочется зафиксировать во времени. То есть нужны не все даты/время изменений, а только 1 последнее.
Есть ячейка куда макросом каждые 5 секунд прописывается текущее время. Сейчас думаю как это можно заюзать |
|
|
|
|
|
26.09.2015 15:34:04
Здравствуйте! Уже несколько дней никак не могу решить проблему. Имеются 2 ячейки, в которыx периодически (наверное раз в 5-10 минут) меняются числа. В результате кучи операций и формул. Не в ручную!
Имеется код.
Но он считывает изменения только при ручном вводе! Как сделать чтобы данный макрос учитывал "не ручной" ввод и пересчитывался каждые 5 секунд? И в соседней ячейке писал время последнего изменения. И еще такой вот вопрос. Как перевести эти безымянные Private Sub в обычные макросы с именем, которые можно вызывать (из других макросов например). как здесь например:
P.S.: Excel 2003
Изменено: - 26.09.2015 23:43:56
|
|||||
|
|
|