Страницы: 1
RSS
Application.Windows("имя.xls").Activate
 
Здравствуйте. Подскажите плз в чем проблема. Написал на VBA макрос в коде которого переключался между листами с помощью    
Application.Workbooks("имякниги1").Activate и Application.Workbooks("имякниги2").Activate соотвественно.    
Потом перенес файл на другой комп и на этих строчках начало выдавать ошибку.  
Попробовал Windows("имякниги1").Activate и Windows("имякниги2").Activate  соотвественно. Проходит. Почему так? Может что-то в настройках редактора VBA?
 
Вы между листами хотели или между книгами? У Вас код про книги. Возможна ошибка, если книга не открыта.
 
Да,  между книгами переключался. Я открываю книгу1, запускаю макрос, происходит обработка книги1, потом открываю книгу2 (с помощью Workbooks.Open), потом переключаюсь к книге1 с помощью Application.Workbooks("имякниги1").Activate.    
Так вот на первой машине Application.Workbooks("имякниги1").Activate работает,  
а на второй нет. При каких условиях обращение с помощью Application не корректно?
 
{quote}{login=Семен}{date=11.06.2008 05:16}{thema=Application.Windows("имя.xls").Activate}{post}Здравствуйте. Подскажите плз в чем проблема. Может что-то в настройках редактора VBA?{/post}{/quote}  
 
В настройках одной Винды у Вас стоит "Скрывать расширения для зарегистрированных типов файлов" а в другой нет? Имя книги для Activate нужно указывать соответственно – обратите внимание на заголовок окна.
 
Скрывать расширения для зарегистрированных типов файлов-  
а где это можно посмотреть?
 
Извиняюсь за вопрос. Выяснил самостоятельно.Скорее всего действительно в этом дело. Спасибо.
Страницы: 1
Читают тему
Наверх