Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
16.04.2019, 12:27
|
|||
---|---|---|---|
|
|||
Ошибка при открытии файла Excel с xlApp.Visible = False |
|||
#18+
Суть такова, есть программа экспорта данных в access, но открытия файла с xlApp.Visible = False не происходит, выдает ошибку, но при замене значения на True все работет как надо (естественно, пока открыто окно экселя). Код программы такой: Код: 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.
Модератор: Учимся использовать тэги оформления кода - FAQ ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.04.2019, 12:32
|
|||
---|---|---|---|
|
|||
Ошибка при открытии файла Excel с xlApp.Visible = False |
|||
#18+
Vaas-PVвыдает ошибкунам нужно угадать текст ошибки? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.04.2019, 13:13
|
|||
---|---|---|---|
|
|||
Ошибка при открытии файла Excel с xlApp.Visible = False |
|||
#18+
Shocker.Pro, Method 'Open' of object 'workbooks' failed Суть в том, что любые операции открытия без истинного визибла не работают. Я уже хренову тучу вариантов перепробовал, по синтаксису и правилам ошибок нет, но пиши тру хоть ты тресни, а мне это крайне не удобно. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.04.2019, 13:19
|
|||
---|---|---|---|
|
|||
Ошибка при открытии файла Excel с xlApp.Visible = False |
|||
#18+
Думаю, что тут нужно уточнить, раньше код использовался на MS Office 2013 по Вин8.1 (32 бита) и работал он в обоих случаях, но т.к. компьютер сдыхал, то был установлен новый компьютер пот Вин10 (64 бита) и MS Office 2016. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.04.2019, 13:23
|
|||
---|---|---|---|
|
|||
Ошибка при открытии файла Excel с xlApp.Visible = False |
|||
#18+
Vaas-PVСуть в том, что любые операции открытия без истинного визибла не работают1) Правильно ли я понял, что если весь этот код в тестовых целях выкинуть, оставить только создание экземпляра экселя и Open ЛЮБОГО ФАЙЛА (пустого, например) - все равно ошибка? 2) Что будет, если на этой машине проделать то же самое из Ворда? 3) В случае, когда открытие идет при видимом экселе, появляются ли какие-то дополнительные сообщения, например о безопасности, конвертации или еще чего-нить. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.04.2019, 13:48
|
|||
---|---|---|---|
|
|||
Ошибка при открытии файла Excel с xlApp.Visible = False |
|||
#18+
Shocker.Pro, 1)ты правильно понял 2) Ворд это отдельная песня (Excel.Application он не любит даже при создании переменной) 3) Нет, ничего, что не должно появляться ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.04.2019, 14:00
|
|||
---|---|---|---|
|
|||
Ошибка при открытии файла Excel с xlApp.Visible = False |
|||
#18+
Vaas-PV2) Ворд это отдельная песня (Excel.Application он не любит даже при создании переменной)Первый раз слышу. Ворд прекрасно работает с объектом экселя и наоборот. Так что рекомендую просто попробовать. Vaas-PV3) Нет, ничего, что не должно появлятьсяНу так я же спрашиваю, что появляется в принципе. Потому что если это диалоговое окно, могут быть проблемы ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.04.2019, 14:12
|
|||
---|---|---|---|
|
|||
Ошибка при открытии файла Excel с xlApp.Visible = False |
|||
#18+
Shocker.Pro, смотри,все, что мне показывается, это обычные диалоговые окошки, появление которых прописывается программой через if, для заполнения обязательных полей если они оказались пустыми, это нормально и так и должно быть. На тестилке я их вообще удалил. Сейчас, на время я сделал такой вариант, чтобы не мешало окно (как раз таки из-за этих диалоговых окон), мерцать-мерцает, но хотябы все видно. Т.е. проблема именно в False перед "Set xlWB = xlApp.Workbooks.Open(filetoOpen)" Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.04.2019, 14:19
|
|||
---|---|---|---|
|
|||
Ошибка при открытии файла Excel с xlApp.Visible = False |
|||
#18+
Нафиг тут эти простыни? Есть код Код: vbnet 1. 2. 3.
Какие диалоговые окна появляются при его выполнении? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.04.2019, 14:27
|
|||
---|---|---|---|
|
|||
Ошибка при открытии файла Excel с xlApp.Visible = False |
|||
#18+
Shocker.Pro, если все вызовы убрать, то никаких. Исходник при таком коде тоже работает нормально и все считывает корректно. Но открывать в режиме невидимости не хочет принципиально. Т.е. если хочешь открыть, то будь добр установи Visible на истину. А после этого ему вообще все равно, будешь ты скрывать или нет. Что за магия я вообще не понимаю. Пробовал и другие варианты функции Open, но все стабильно точно так же. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.04.2019, 14:32
|
|||
---|---|---|---|
|
|||
Ошибка при открытии файла Excel с xlApp.Visible = False |
|||
#18+
Код: vbnet 1. 2.
этот код, запущенный из ворда, также приводит к ошибке Method 'Open' of object 'workbooks' failed? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.04.2019, 14:33
|
|||
---|---|---|---|
|
|||
Ошибка при открытии файла Excel с xlApp.Visible = False |
|||
#18+
Shocker.Proэтот код, запущенный из ворда, также приводит к ошибке Method 'Open' of object 'workbooks' failed?при том, что "c:\1.xls" - тупо пустой файл ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.04.2019, 14:33
|
|||
---|---|---|---|
Ошибка при открытии файла Excel с xlApp.Visible = False |
|||
#18+
Т.е. если в этих трёх строках заменить True на False - то ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.04.2019, 14:34
|
|||
---|---|---|---|
|
|||
Ошибка при открытии файла Excel с xlApp.Visible = False |
|||
#18+
Akina, да ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.04.2019, 14:48
|
|||
---|---|---|---|
|
|||
Ошибка при открытии файла Excel с xlApp.Visible = False |
|||
#18+
Shocker.Pro, да, да и еще раз да. Если не задавать визибл = тру, то это всегда так и везде. можно скрывать после открытия, но нельзя до. Сколько раз мне еще объяснить, что все работает, но только без скрытия перед открытием? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.04.2019, 15:17
|
|||
---|---|---|---|
|
|||
Ошибка при открытии файла Excel с xlApp.Visible = False |
|||
#18+
Мдя. Ну дальше разве что пробовать поставить в виртуалку Vaas-PVВин10 (64 бита) и MS Office 2016.и проверить поведение. И/или попробовать переустановить офис. Кстати, а что насчет создания новой книги вместо попытки открытия старой? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.04.2019, 15:29
|
|||
---|---|---|---|
|
|||
Ошибка при открытии файла Excel с xlApp.Visible = False |
|||
#18+
Shocker.Pro, конкретно с экселем не пробовал, но вба, используемые для нарезки других баз на части и создания ртф и пдф фалов, работают нормально. Правда базовый код совсем другой. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.04.2019, 15:49
|
|||
---|---|---|---|
|
|||
Ошибка при открытии файла Excel с xlApp.Visible = False |
|||
#18+
Shocker.Pro, пока без виртуалки обойдусь, топорное решение есть, сойдет, пока не разберусь. Но, если в ближайшем будущем мне таки придется ставить виртуалку (есть такая вероятность), то буду тестить обязательно. Кстати, думаю погонять еще на паре компьютеров погонять, может найду какую-нибудь закономерность, авось проще будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.04.2019, 15:51
|
|||
---|---|---|---|
Ошибка при открытии файла Excel с xlApp.Visible = False |
|||
#18+
Vaas-PV, А если после Код: vbnet 1. 2.
поставить еще это: Код: vbnet 1.
заработает? Я к чему - возможно, при попытке открытия книги появляется диалоговое окно запроса обновления связей, ввода пароля, может невозможности его чтения и т.п. И это окно требует от Вас действия. А т.к. его не происходит - то выбивает ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.04.2019, 16:05
|
|||
---|---|---|---|
|
|||
Ошибка при открытии файла Excel с xlApp.Visible = False |
|||
#18+
The_Prist, не, без толку, убрать операцию визибл перед открытием было одной из первых идей. Просто, за каким-то лешим нужен тру. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.04.2019, 09:39
|
|||
---|---|---|---|
Ошибка при открытии файла Excel с xlApp.Visible = False |
|||
#18+
Vaas-PV убрать операцию визибл перед открытием было одной из первых идейПри чем здесь это? Я совсем другое предложил, вообще-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.04.2019, 12:08
|
|||
---|---|---|---|
|
|||
Ошибка при открытии файла Excel с xlApp.Visible = False |
|||
#18+
The_Prist, алертов так и так нет, поэтому это ни на что не влияет, тоже проверял. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.04.2019, 17:23
|
|||
---|---|---|---|
|
|||
Ошибка при открытии файла Excel с xlApp.Visible = False |
|||
#18+
Подтвержаю истинность слов Т.С. Сами с таким столкнулись ((( Сначала грешили на update Excel2010, потом грешили на СЭД Док Визион. В чем точно причина, не знаем. пришлось в момент open документа ставить true и потом обратно менять в false ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.04.2019, 20:04
|
|||
---|---|---|---|
Ошибка при открытии файла Excel с xlApp.Visible = False |
|||
#18+
Vaas-PV, так судя по всему использование диалогового окна Office.FileDialog и требует Visible=True ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=60&mobile=1&tid=2154922]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 282ms |
total: | 454ms |
0 / 0 |