Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2010, 21:28   #11
Dophin
Форумчанин
 
Аватар для Dophin
 
Регистрация: 13.01.2010
Сообщений: 410
По умолчанию

а из самого кода строку
Код:
Application.OnTime Time() + TimeValue(shift), "Copy_lines"
надо соответсвенно удалить.


Макрос я так понимаю - писали не Вы?

и вообще в данном случае никаких глюков нету, макрос честно делает все то, что ему приказывают криворукие пользователи.
Dophin вне форума Ответить с цитированием
Старый 20.03.2010, 21:39   #12
Eugenio
Пользователь
 
Регистрация: 17.03.2009
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Dophin Посмотреть сообщение
а из самого кода строку
Код:
Application.OnTime Time() + TimeValue(shift), "Copy_lines"
надо соответсвенно удалить.


Макрос я так понимаю - писали не Вы?

и вообще в данном случае никаких глюков нету, макрос честно делает все то, что ему приказывают криворукие пользователи.
Макрос я писал сам, вы зря хотите меня оскорбить "криворукие пользователи". Я вас не оскорблял.

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

Последний раз редактировалось Eugenio; 20.03.2010 в 21:44.
Eugenio вне форума Ответить с цитированием
Старый 20.03.2010, 22:22   #13
Dophin
Форумчанин
 
Аватар для Dophin
 
Регистрация: 13.01.2010
Сообщений: 410
По умолчанию

погодите. Вам надо чтобы:
1. макрос исполнился через опред время после нажатия?
2. выполнялся постоянно через заданный интервал?
Dophin вне форума Ответить с цитированием
Старый 20.03.2010, 22:30   #14
Eugenio
Пользователь
 
Регистрация: 17.03.2009
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Dophin Посмотреть сообщение
погодите. Вам надо чтобы:
1. макрос исполнился через опред время после нажатия?
2. выполнялся постоянно через заданный интервал?
Ну почти, макрос должен исполнятся сразу после нажатия кнопки, и затем через заданный интервал снова выполняться. И каждое копирование переносится на следующую строчку.. Все в принципе работает, но почему-то вставляет не одну строчку, как планировалось, а по три раза одно и то же...
Eugenio вне форума Ответить с цитированием
Старый 21.03.2010, 00:35   #15
Dophin
Форумчанин
 
Аватар для Dophin
 
Регистрация: 13.01.2010
Сообщений: 410
По умолчанию

у Вас не очень хорошо с логикой)
запишите по пунктам что Вам надо.

Сейчас у Вас
1. жмете кнопку
2.запускается макрос(раз копирование)
3. в конце макроса есть строка которая редписывает ему выполнится еще раз через n секунд
4. через n он снова выполняется и снова в конце его строка которая запускает его через n секунд
5 и т.д.
Dophin вне форума Ответить с цитированием
Старый 21.03.2010, 00:56   #16
Eugenio
Пользователь
 
Регистрация: 17.03.2009
Сообщений: 15
По умолчанию

5. копирование идет пока не нажать снова на кнопку (т.е. пока First.ToggleButton1.Value = True)
6. скопированные данные размещаются на новой строчке на третьем листе, не удаляя и не меняя предыдущие копирования.

Последний раз редактировалось Eugenio; 21.03.2010 в 01:00.
Eugenio вне форума Ответить с цитированием
Старый 21.03.2010, 02:32   #17
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Прикол в том ,что ваш файл действительно с глюком.
На функцию Second ругается,говорит такой не знаю.
Потому,что имя функции у Вас -второй лист
Макросы все рабочие.Перенес в новую книгу,все работает как надо
Вложения
Тип файла: rar Книга12.rar (17.8 Кб, 19 просмотров)
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 21.03.2010 в 02:43.
doober вне форума Ответить с цитированием
Старый 21.03.2010, 12:57   #18
Eugenio
Пользователь
 
Регистрация: 17.03.2009
Сообщений: 15
По умолчанию

Уфф, похоже действительно теперь все работает. Спасибо, doober, Dophin! Теперь буду пробовать прикрутить сюда копирование форматирования.
Eugenio вне форума Ответить с цитированием
Старый 22.03.2010, 14:05   #19
Eugenio
Пользователь
 
Регистрация: 17.03.2009
Сообщений: 15
По умолчанию

Привет всем, чтобы не создавать новую тему напишу здесь... да и проблема опять же с копированием.

Предполагается, что макрос должен копировать несколько значений с листа в другое место на этом же листе. В точно заданное время. Работает отлично.
Но дело в том, что запускается два файла с неизвестными заранее именами, но абсолютно одинаковые в плане названий листов, макросов, функций...
В итоге макрос исполняется не в том файле, в котором была нажата клавиша, а в том, который активный.

Почитал про функции activeworkbook и thisworkbook, но ничего не получается...
Спасибо.
Вложения
Тип файла: rar книга10001.rar (16.3 Кб, 11 просмотров)
Eugenio вне форума Ответить с цитированием
Старый 22.03.2010, 17:03   #20
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

А что вам мешает так сделать

Код:
 Dim Name1 As String ' Имя книги,оно известно при ее открытии

 Dim Name2 As String '  Имя книги,оно известно при ее открытии

 Workbooks(Name1 ).Sheets("Лист1").Range("H15").Value=Workbooks(Name2).Sheets("Лист1").Range("B8")
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск значений и копирование при совпадении serafim09 Microsoft Office Excel 2 24.02.2010 13:36
Сравнение листов в книге, и копирование значений Josser Microsoft Office Excel 10 22.07.2009 08:26
Копирование таблицы без потери форматирования k1r1ch Microsoft Office Excel 3 09.07.2009 11:00
Копирование и вставка значений tae1980 Microsoft Office Excel 7 29.05.2009 09:15
форматирования в Excel_и VVk Общие вопросы Delphi 2 11.07.2008 16:27