при старте не работает ACTIVATE
jiko
Дата: Среда, 17.07.2013, 15:44 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация:
0
±
Замечаний:
0% ±
При запуске книги в процедуре Workbook_Open() .... .... logg.Activate после некоторых манипуляций (включая запись в ячейки страницы logg) программа активирует лист logg, потом выделяет в нем диапазон и пр. Всё работало как надо, потом вдруг перестало. Выдает ошибку 1004. Пытался "активировать" и Книга.лист, и при выделении диапазона - лист.диапазон и книга.лист.диапазон - не помогает Просто никак не запустить активацию страницы. Что делать? :confused:
При запуске книги в процедуре Workbook_Open() .... .... logg.Activate после некоторых манипуляций (включая запись в ячейки страницы logg) программа активирует лист logg, потом выделяет в нем диапазон и пр. Всё работало как надо, потом вдруг перестало. Выдает ошибку 1004. Пытался "активировать" и Книга.лист, и при выделении диапазона - лист.диапазон и книга.лист.диапазон - не помогает Просто никак не запустить активацию страницы. Что делать? :confused: jiko
Сообщение отредактировал jiko - Среда, 17.07.2013, 15:45
Ответить
Сообщение При запуске книги в процедуре Workbook_Open() .... .... logg.Activate после некоторых манипуляций (включая запись в ячейки страницы logg) программа активирует лист logg, потом выделяет в нем диапазон и пр. Всё работало как надо, потом вдруг перестало. Выдает ошибку 1004. Пытался "активировать" и Книга.лист, и при выделении диапазона - лист.диапазон и книга.лист.диапазон - не помогает Просто никак не запустить активацию страницы. Что делать? :confused: Автор - jiko Дата добавления - 17.07.2013 в 15:44
SkyPro
Дата: Среда, 17.07.2013, 15:48 |
Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация:
255
±
Замечаний:
0% ±
2010
Что делать?
Как что? устранять причину ошибки! Выложите пример. Все телепаты в отпуске, но все-таки попробую : [vba]Код
sheets("logg").Activate
[/vba] Вы разделом форума ошиблись.
Что делать?
Как что? устранять причину ошибки! Выложите пример. Все телепаты в отпуске, но все-таки попробую : [vba]Код
sheets("logg").Activate
[/vba] Вы разделом форума ошиблись.SkyPro
skypro1111@gmail.com
Сообщение отредактировал SkyPro - Среда, 17.07.2013, 15:51
Ответить
Сообщение Что делать?
Как что? устранять причину ошибки! Выложите пример. Все телепаты в отпуске, но все-таки попробую : [vba]Код
sheets("logg").Activate
[/vba] Вы разделом форума ошиблись.Автор - SkyPro Дата добавления - 17.07.2013 в 15:48
jiko
Дата: Среда, 17.07.2013, 16:10 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация:
0
±
Замечаний:
0% ±
спасибо, но не помогает. лист имеет системное имя logg, а "в миру"(на закладке) - log. Ну, не суть, sheets("log").Activate не помогает.. А, самое важное забыл написать!!!! когда книга уже открыта (нажимаю END на диалоговом окне), я нажимаю альт+F11, запускаю ту же процедуру - всё работает, и данные вносятся и лист активируется. то есть не работает только при запуске книги
спасибо, но не помогает. лист имеет системное имя logg, а "в миру"(на закладке) - log. Ну, не суть, sheets("log").Activate не помогает.. А, самое важное забыл написать!!!! когда книга уже открыта (нажимаю END на диалоговом окне), я нажимаю альт+F11, запускаю ту же процедуру - всё работает, и данные вносятся и лист активируется. то есть не работает только при запуске книги jiko
Сообщение отредактировал jiko - Среда, 17.07.2013, 16:11
Ответить
Сообщение спасибо, но не помогает. лист имеет системное имя logg, а "в миру"(на закладке) - log. Ну, не суть, sheets("log").Activate не помогает.. А, самое важное забыл написать!!!! когда книга уже открыта (нажимаю END на диалоговом окне), я нажимаю альт+F11, запускаю ту же процедуру - всё работает, и данные вносятся и лист активируется. то есть не работает только при запуске книги Автор - jiko Дата добавления - 17.07.2013 в 16:10
jiko
Дата: Среда, 17.07.2013, 16:15 |
Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация:
0
±
Замечаний:
0% ±
вот пример но файл очень большой, поэтому высылаю кусок текста (текст процедуры)
вот пример но файл очень большой, поэтому высылаю кусок текста (текст процедуры) jiko
К сообщению приложен файл:
kkk.txt
(1.3 Kb)
Сообщение отредактировал jiko - Среда, 17.07.2013, 16:16
Ответить
Сообщение вот пример но файл очень большой, поэтому высылаю кусок текста (текст процедуры) Автор - jiko Дата добавления - 17.07.2013 в 16:15
SkyPro
Дата: Среда, 17.07.2013, 16:21 |
Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация:
255
±
Замечаний:
0% ±
2010
Вот тут у вас ошибка: К сообщению приложен файл: kkk.txt(1Kb)
Неужели тяжело выслать "укороченный" пример? Или полный код макроса. Попробуйте заменить вот это: [vba]Код
logg.Activate 'Sheets("Log") Range("B351:E392").Select Selection.Copy Range("B351").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False
[/vba] на это: [vba]Код
With Sheets("Log") .Range("B351:E392").Copy .Range("B351").PasteSpecial Paste:=xlPasteValues .activate End With
[/vba] Цитата
Всё работало как надо, потом вдруг перестало.
Первую часть кода писал макрописец, а вторую макрорекордер. Вот почему "вдруг перестало".
Вот тут у вас ошибка: К сообщению приложен файл: kkk.txt(1Kb)
Неужели тяжело выслать "укороченный" пример? Или полный код макроса. Попробуйте заменить вот это: [vba]Код
logg.Activate 'Sheets("Log") Range("B351:E392").Select Selection.Copy Range("B351").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False
[/vba] на это: [vba]Код
With Sheets("Log") .Range("B351:E392").Copy .Range("B351").PasteSpecial Paste:=xlPasteValues .activate End With
[/vba] Цитата
Всё работало как надо, потом вдруг перестало.
Первую часть кода писал макрописец, а вторую макрорекордер. Вот почему "вдруг перестало". SkyPro
skypro1111@gmail.com
Сообщение отредактировал SkyPro - Среда, 17.07.2013, 16:29
Ответить
Сообщение Вот тут у вас ошибка: К сообщению приложен файл: kkk.txt(1Kb)
Неужели тяжело выслать "укороченный" пример? Или полный код макроса. Попробуйте заменить вот это: [vba]Код
logg.Activate 'Sheets("Log") Range("B351:E392").Select Selection.Copy Range("B351").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False
[/vba] на это: [vba]Код
With Sheets("Log") .Range("B351:E392").Copy .Range("B351").PasteSpecial Paste:=xlPasteValues .activate End With
[/vba] Цитата
Всё работало как надо, потом вдруг перестало.
Первую часть кода писал макрописец, а вторую макрорекордер. Вот почему "вдруг перестало". Автор - SkyPro Дата добавления - 17.07.2013 в 16:21
jiko
Дата: Среда, 17.07.2013, 16:34 |
Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация:
0
±
Замечаний:
0% ±
Всё то же самое - пишет, что метод ACTIVATE завершен неверно (error 1004)/ А при перезапуске все ок полный макрос вложен
Всё то же самое - пишет, что метод ACTIVATE завершен неверно (error 1004)/ А при перезапуске все ок полный макрос вложен jiko
К сообщению приложен файл:
45.txt
(2.6 Kb)
Ответить
Сообщение Всё то же самое - пишет, что метод ACTIVATE завершен неверно (error 1004)/ А при перезапуске все ок полный макрос вложен Автор - jiko Дата добавления - 17.07.2013 в 16:34
SkyPro
Дата: Среда, 17.07.2013, 16:37 |
Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация:
255
±
Замечаний:
0% ±
2010
Попробуйте вместо activate через select сделать
Попробуйте вместо activate через select сделать SkyPro
skypro1111@gmail.com
Ответить
Сообщение Попробуйте вместо activate через select сделать Автор - SkyPro Дата добавления - 17.07.2013 в 16:37
jiko
Дата: Среда, 17.07.2013, 16:49 |
Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация:
0
±
Замечаний:
0% ±
Дружище, пробовал - всё то же... Мы с ИТ-шником вместе устраивали мозговой штурм - ИМХО 2010-й excel обладает дурным характером. В 2003-м или работает или нет, а тут всё более странно.
Дружище, пробовал - всё то же... Мы с ИТ-шником вместе устраивали мозговой штурм - ИМХО 2010-й excel обладает дурным характером. В 2003-м или работает или нет, а тут всё более странно. jiko
Ответить
Сообщение Дружище, пробовал - всё то же... Мы с ИТ-шником вместе устраивали мозговой штурм - ИМХО 2010-й excel обладает дурным характером. В 2003-м или работает или нет, а тут всё более странно. Автор - jiko Дата добавления - 17.07.2013 в 16:49
Матраскин
Дата: Среда, 17.07.2013, 17:06 |
Сообщение № 9
Группа: Друзья
Ранг: Обитатель
Сообщений: 375
Репутация:
81
±
Замечаний:
0% ±
20xx
Select ячейки а1 тоже? и дайте же файл! p.s. попробовал код SkyPro отдельно макросом, всё работает. выделение работает, но похоже остальное - нет
Select ячейки а1 тоже? и дайте же файл! p.s. попробовал код SkyPro отдельно макросом, всё работает. выделение работает, но похоже остальное - нет Матраскин
в интернете опять кто-то не прав
Сообщение отредактировал Матраскин - Среда, 17.07.2013, 17:23
Ответить
Сообщение Select ячейки а1 тоже? и дайте же файл! p.s. попробовал код SkyPro отдельно макросом, всё работает. выделение работает, но похоже остальное - нет Автор - Матраскин Дата добавления - 17.07.2013 в 17:06
SkyPro
Дата: Среда, 17.07.2013, 18:34 |
Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация:
255
±
Замечаний:
0% ±
2010
Проверьте через Watches в пошаговом выполнении.
Проверьте через Watches в пошаговом выполнении. SkyPro
skypro1111@gmail.com
Ответить
Сообщение Проверьте через Watches в пошаговом выполнении. Автор - SkyPro Дата добавления - 17.07.2013 в 18:34
VictorM
Дата: Среда, 17.07.2013, 20:51 |
Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация:
27
±
Замечаний:
0% ±
Какой упорный ТС однако Его уже 2 раза просят выложить пример файла и он 2 раза выкладывает нам ТЕКСТ кода. jiko , без примера, хотя-бы урезанного, раз уж он такой большой, РЕАЛЬНОГО файла, помощь будет на уровне догадок и измышлений. Делайте выводы.
Какой упорный ТС однако Его уже 2 раза просят выложить пример файла и он 2 раза выкладывает нам ТЕКСТ кода. jiko , без примера, хотя-бы урезанного, раз уж он такой большой, РЕАЛЬНОГО файла, помощь будет на уровне догадок и измышлений. Делайте выводы. VictorM
Ответить
Сообщение Какой упорный ТС однако Его уже 2 раза просят выложить пример файла и он 2 раза выкладывает нам ТЕКСТ кода. jiko , без примера, хотя-бы урезанного, раз уж он такой большой, РЕАЛЬНОГО файла, помощь будет на уровне догадок и измышлений. Делайте выводы. Автор - VictorM Дата добавления - 17.07.2013 в 20:51