|
|
|
Не запускается макрос на другом компьютере
|
|||
|---|---|---|---|
|
#18+
Всем доброе время суток! Написанные макромы работают. Однако проект с этими макросами необходимо разместить на другом компьютере. В данном случае проект необходимо разместить на ноутбуке. На ноутбуке не все макросы срабатывают. Менял MS Office (2003), переустанавливал операционную систему Windows XP, ставил дополнительные библиотеки, менял размер виртуальной памяти – ничего не помогает. На не работающих макросах одна и таже ошибка - Subsript out of range. Например, форма с таким макросом не запускается. Ошибка в строке запуска формы - Subsript out of range. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. Хотя на других компьютерах макрос работает и форма запускается. Ещё пример не работающего макроса на ноутбуке, но работающего на других компьютерах. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Выдаёт ошибку в строке Workbooks("Книга1").Worksheets("Лист1").Activate - Subsript out of range. Эту ошибку можно обойти так: Код: plaintext 1. 2. 3. 4. Однако, теряется функциональность макроса, - Книга1 не всегда открывается с Лист1. Вопрос – что необходимо сделать, чтобы макросы срабатывали на ноутбуке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2011, 10:46 |
|
||
|
Не запускается макрос на другом компьютере
|
|||
|---|---|---|---|
|
#18+
Mishel97, 1. Alt-F11 2. Tool-Reference Есть строки со словом MISSING ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2011, 11:11 |
|
||
|
Не запускается макрос на другом компьютере
|
|||
|---|---|---|---|
|
#18+
В Reference строки со словом MISSING отсутствуют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2011, 11:31 |
|
||
|
Не запускается макрос на другом компьютере
|
|||
|---|---|---|---|
|
#18+
Mishel97, локализация винды и офиса на ноуте отличается от ПК? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2011, 12:52 |
|
||
|
Не запускается макрос на другом компьютере
|
|||
|---|---|---|---|
|
#18+
Попробуйте так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2011, 13:31 |
|
||
|
Не запускается макрос на другом компьютере
|
|||
|---|---|---|---|
|
#18+
mds_world, локализация Windows и MS Office русская на ноутбуке и ПК, вопрос приближает к решению. kuklp, Код: wb2.Worksheets("Лист1").Activate сработал и, таким образом, сильно поддержал ноутбук. По аналогии в строке: Set ListRng = Range(Workbooks("Книга2").Worksheets("Лист1").Range("A2"), Workbooks("Книга2").Worksheets("Лист1").Range("A2").End(xlDown)) Workbooks("Книга2") заменил на объект Excel и форма на ноутбуке начала запускаться. Вывод может быть такой - ПК "удерживает" русскую локализацию MS Office, а ноутбук "не везде удерживает" русскую локализацию, поэтому для ноутбука необходим более универсальный код. Всем спасибо за участие в теме. Есть ещё не запуск макроса на другом компьютере, когда сообщение об ошибке поступает не от приложения Excel, а от корпорации MS (MS просит сообщить об этой ошибке). Для этого нужна новая тема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2011, 18:24 |
|
||
|
Не запускается макрос на другом компьютере
|
|||
|---|---|---|---|
|
#18+
Я ленив по природе, поэтому написал бы: set sh=wb2.sheets("Лист1") Set ListRng = sh.Range(sh.[A2], sh.[A2].End(xlDown)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2011, 19:05 |
|
||
|
Не запускается макрос на другом компьютере
|
|||
|---|---|---|---|
|
#18+
Локализация тут ни при чем. Откажитесь от WorkBook... WorkSheet... Используйте имеющиеся коллекции Код: plaintext 1. 2. Впрочем, если нужна активация конкретного листа в книге - то надо задать ему нужное имя, и активацию в скрипте привязывать именно к нему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2011, 05:41 |
|
||
|
Не запускается макрос на другом компьютере
|
|||
|---|---|---|---|
|
#18+
ListBox1.List = WorksheetFunction.Transpose(arrSata) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2011, 08:26 |
|
||
|
Не запускается макрос на другом компьютере
|
|||
|---|---|---|---|
|
#18+
AndreTM Код: plaintext Имелось в виду Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2011, 09:04 |
|
||
|
Не запускается макрос на другом компьютере
|
|||
|---|---|---|---|
|
#18+
Mishel97, авторВыдаёт ошибку в строке Workbooks("Книга1").Worksheets("Лист1").Activate - Subsript out of range. Эту ошибку можно обойти так: Ошибка возникает потому, что у Вас в книге нет листа с именем "Лист1". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2011, 22:16 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37354526&tid=2176663]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
149ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 429ms |

| 0 / 0 |
