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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2010, 17:26   #1
PX100
Новичок
Джуниор
 
Регистрация: 18.02.2009
Сообщений: 1
По умолчанию Run time Err 9, а на моем ПК работает

Привет!


Помогите советом, макрос под Excel 2003.

При выполнении на моем компе работает нормально,
но на других компах при запуске макроса выдает ошибку
Run time Err 9 "Subscript out of range".

Пробовал несколько разных компов, везде кроме моего макрос вылетает с ошибкой, не понятнко почему так ?

Смысл макроса: есть один "входной файл" с двумя листами
на 1-м сделано содержание
на 2-й заносятся входные данные-таблица,
при запуске макроса запускается цикл который "пробегает" по входным
данным (2-й лист) и по-строчно "раскладывает" их в "выходные файлы".

Алгоритм по которому выбираются разные "выходные файлы" - совпадение имени в ячейке на 2-м листе (входные данные) с 1-м (индексный список).
PX100 вне форума Ответить с цитированием
Старый 31.05.2010, 17:28   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Так трудно сказать, но советую проверить содержимое переменных - что должно быть, и что есть
motorway вне форума Ответить с цитированием
Старый 31.05.2010, 18:05   #3
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
но на других компах при запуске макроса выдает ошибку
Run time Err 9 "Subscript out of range".
Нажмите кнопку Debug на сообщении об ошибке - строка, вызвавшая ошибку, будет выделена желтым цветом.

Потом выкладываете сюда весь код, и указываете на проблемную строку
(если к тому времени сами не разберетесь, в чем проблема)
EducatedFool вне форума Ответить с цитированием
Старый 01.06.2010, 05:18   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Как один из возможных вариантов - где-то в коде макроса явно указан путь к папке (файлам), в котором встречается уникальная запись (например, "C:\Documents and Settings\Admin\Мои документы\..."). Тогда, естественно, на других компьютерах этот путь не будет найден и выскочит "Subscript out of range".

P.S. Но, это все равно, что делать хирургическую операцию по телефону. Если Вам действительно нужно найти и исправить возникшую проблему - воспользуйтесь советом EducatedFool.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнение cxLookupComboBox в run time fake2 БД в Delphi 0 17.05.2010 08:31
ActionManager - работа в run - time chingiz Компоненты Delphi 0 10.10.2009 08:48
Pivot Run-time Error 1004 stream71 Microsoft Office Excel 0 07.09.2009 15:41
Ошибка Run-Time error 13 DEZuv Microsoft Office Access 0 03.04.2009 12:25
Подскажите! Run-time error '7' Out of memory evgenjp Свободное общение 3 01.10.2008 09:16