|
Метод Pastespecial из класса Range падает с ошибкой Run-time error 91
|
|||
---|---|---|---|
#18+
Добрый день! Совсем новичок в vba-программировании и в макросах excel. Опишу проблему: Есть отчёт в oracle bi analytics. Помимо отображения в bi есть возможность сформировать .xltx-шаблон на основе отображаемых данных в bi. Как это должно работать: 1) При нажатии кнопки "Сформировать отчёт" запускается скрипт vba. 2) Скрипт vba передаёт данные xls, где описан макрос, который заполняет шаблон xltx на основе переданных данных. На этапе попытки заполнить xltx файл выпадает ошибка "Run-time error 91 Object variable or With block variable not set" и указывает на текущий кусок кода: .header.format(rangeData).Copy: .header.group(rangeData).PasteSpecial xlPasteFormats: .header.group(rangeData).PasteSpecial xlPasteColumnWidths Подскажите, что может быть не так? На всякий случай привожу нужные куски кода: Код: vbnet 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. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80.
Модератор: Учимся использовать тэги оформления кода - FAQ ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2018, 01:23 |
|
Метод Pastespecial из класса Range падает с ошибкой Run-time error 91
|
|||
---|---|---|---|
#18+
zorlo, .header.group - что это должно означать по-вашему? А .header.format? Я к чему - метод Group относится к сводной таблице, а что такое header объект Range вообще не знает. Отсюда вопрос: что за тип у объекта ranges, к свойствам и методам которого Вы там обращаетесь? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2018, 09:19 |
|
Метод Pastespecial из класса Range падает с ошибкой Run-time error 91
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2018, 12:38 |
|
Метод Pastespecial из класса Range падает с ошибкой Run-time error 91
|
|||
---|---|---|---|
#18+
zorlo, ну и как после этого что-то подсказать? Без модуля clsRanges нечего сказать, т.к. окончательное формирование объекта происходит именно там. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2018, 12:52 |
|
Метод Pastespecial из класса Range падает с ошибкой Run-time error 91
|
|||
---|---|---|---|
#18+
Объекты ranges и ws определяются в начале кода: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
Это всё, что есть об этом объекте... Есть ещё два куска кода, но не думаю, что они будут причастны: Код: vbnet 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. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48.
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2018, 13:01 |
|
Метод Pastespecial из класса Range падает с ошибкой Run-time error 91
|
|||
---|---|---|---|
#18+
Можно по почте вам прислать класс? Он не маленький ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2018, 13:05 |
|
Метод Pastespecial из класса Range падает с ошибкой Run-time error 91
|
|||
---|---|---|---|
#18+
zorloОн не маленький публикуйте в спойлере ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2018, 13:20 |
|
Метод Pastespecial из класса Range падает с ошибкой Run-time error 91
|
|||
---|---|---|---|
#18+
Сам класс Код: vbnet 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. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121.
Модератор: Публикация в спойлере не отменяет необходимость SRC. Поправил.... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2018, 13:34 |
|
Метод Pastespecial из класса Range падает с ошибкой Run-time error 91
|
|||
---|---|---|---|
#18+
Если есть какие-то мысли, прошу, пожалуйста, подскажите, в каком направлении дальше двигаться? Заранее огромное спасибо!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2018, 16:10 |
|
Метод Pastespecial из класса Range падает с ошибкой Run-time error 91
|
|||
---|---|---|---|
#18+
zorloв каком направлении дальше двигаться?В этом: Отлов ошибок и отладка кода VBA Потому что разбираться в километровых запутанных(непонятно для чего, кстати) кодах не такая уж быстрая задача. Самое простое, что можно предположить по ошибке, это: Вариант 1. Код: plaintext
Вариант 2. Код: plaintext
Код: vbnet 1.
Если сработает - значит именно в этом и дело. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2018, 17:15 |
|
|
start [/forum/topic.php?fid=61&msg=39673122&tid=2172290]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 281ms |
total: | 430ms |
0 / 0 |