|
Ошибка в макросе Excel
|
|||
---|---|---|---|
#18+
Привет всем! Прошу помочь специалистов. Я сам программирую Excel.VBA "постольку, поскольку"... Может, вопрос не стоит выеденного яйца. В общем, в куске кода: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
на строке .Font.ColorIndex = 13 и далее выдается ошибка "Нельзя установить свойство ColorIndex класса Font" Если попытаться в дебаггере в этот момент просмотреть значения в объекте Cells(EndRow + Delta, 1), то практически все равны "Невозможно получить свойство <такое-то>". При этом Value равно "Прибытие от 13 до 55 дней назад" Свойство Locked тоже "Невозможно получить..." ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2013, 11:01 |
|
Ошибка в макросе Excel
|
|||
---|---|---|---|
#18+
Vikong, НЕ ПОНЯЛА СТРОКИ Код: vbnet 1.
остальное отработало ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2013, 11:11 |
|
Ошибка в макросе Excel
|
|||
---|---|---|---|
#18+
у меня проблема не воспроизводится. Выложите файл с фрагментом кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2013, 11:14 |
|
Ошибка в макросе Excel
|
|||
---|---|---|---|
#18+
Какие-то локальные настройки конфликтуют. Код: vbnet 1.
(2,3) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2013, 11:26 |
|
Ошибка в макросе Excel
|
|||
---|---|---|---|
#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.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2013, 11:36 |
|
Ошибка в макросе Excel
|
|||
---|---|---|---|
#18+
VikongВыкладываю отчет, на котором макрос отработалвам нужно починить, который НЕ отработал или который отработал? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2013, 11:38 |
|
Ошибка в макросе Excel
|
|||
---|---|---|---|
#18+
Shocker.Proвам нужно починить, который НЕ отработал или который отработал? Так как отчет генерируется динамически, то нужно как-то "выковырять" эти данные, вызывающие трабл. Я был бы благодарен, если бы мне подсказали, как это сделать. То есть, мое приложение создает объект Excel, заполняет странички данными и запускает макрос. Где хранятся эти самые данные до сохранения в файл? Это можно как-то выяснить из дебаггера Excel.VBA? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2013, 11:46 |
|
Ошибка в макросе Excel
|
|||
---|---|---|---|
#18+
Что значит "где хранятся"? Вы запускаете эксель, создаете книгу, в этой книге они и хранятся. Что мешает сохранить эту книгу? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2013, 11:48 |
|
Ошибка в макросе Excel
|
|||
---|---|---|---|
#18+
Ну, поставь в начале процедуры Stop, да посмотри. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2013, 11:50 |
|
Ошибка в макросе Excel
|
|||
---|---|---|---|
#18+
Vikong, Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2013, 12:38 |
|
Ошибка в макросе Excel
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Потому что у меня отчет генерируется автоматически, и другой строки там быть не может. Данные начинаются строго с 8ой строки. Потому и константа. Еще выяснилось, что иногда, во время выполнения макроса, Excel вообще "умирает" и воскресает с предложение открыть последний файл ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2013, 13:03 |
|
Ошибка в макросе Excel
|
|||
---|---|---|---|
#18+
Полная ж... Сидел до посинения, но что-то начало проясняться. Когда в настройках Excel выбираешь уровень безопасности средний и выше, то все работает нормально. При чем, как ни странно, макросы отрабатывают на любом уровне безопасности, в том числе и на среднем, если запрещать вручную. Если установлен уровень безопасности низкий, то начинаются чудеса. То Excel умирает с реинкарнацией, то вообще намертво виснет, то появляется вышеописанный эффект. Траблы начались после какого-то то ли апдейта, то ли какой-то настройки админами антивируса Касперского. Админ, вроде, подтверждает мои подозрения. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2013, 11:15 |
|
Ошибка в макросе Excel
|
|||
---|---|---|---|
#18+
В общем, что выяснилось. При запуске макроса напрямую через Excel, отрабатывает всегда. При запуске макроса через экземпляр COM-сервера Excel.Application, наблюдался вышеописанный эффект или полное зависание Excel'я. Причём, порой наблюдалось зависание даже при попытке открыть файл, содержащий какие-либо макросы. Помогло отключение антивируса Касперского (8, серверная) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2013, 11:19 |
|
|
start [/forum/moderation_log.php?user_name=Alwise]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 1051ms |
total: | 1217ms |
0 / 0 |