|
Создание сводной таблице в Excel из базы Access
|
|||
---|---|---|---|
#18+
Добрый день! Требуется создать сводную таблицу в экселе из нескольких таблиц эксель, расположенных в разных файлах. Для этого я связываю эти таблицы с аксессом, потом через sql запрос объединяю их. Далее открываю эксель и подключаю к нему данные из запроса аксесс и создаю сводную таблицу. Таким образом я объединяю данные из нескольких таблиц эксель и обеспечиваю возможность их обновления при изменении исходной таблицы. Однако, при попытке подключить данные из аксесс запроса вылетает ошибка, что не хватает памяти. В диспетчере задач эксель в этот момент потребляет 1,7 гб оперативной памяти. Эксесс запрос связывает восемь баз, каждая из которых весит около 130 мб. Все ли я делаю правильно? Есть ли возможность как-то избежать нехватки памяти? Может есть другие способы объединить таблички эксель в единую сводку, при этом сохранив возможность ее быстрого обновления? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2017, 16:38 |
|
Создание сводной таблице в Excel из базы Access
|
|||
---|---|---|---|
#18+
В самом Экселе нельзя сделать сводную без участия Аксеса? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2017, 16:53 |
|
Создание сводной таблице в Excel из базы Access
|
|||
---|---|---|---|
#18+
F, Есть 8 отдельных файлов (например янв февр март апр май июн июл авг), мне нужно чтобы в девятом файле была их общая сводка. И чтобы при внесении изменений в любой из файлов ( например в май ) общая сводка обновлялась. Я как раз и ищу возможность это сделать хоть как нибудь. В идеале конечно без аксесса. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2017, 16:57 |
|
Создание сводной таблице в Excel из базы Access
|
|||
---|---|---|---|
#18+
Так и сделайте в Экселе через внешние источники данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2017, 17:00 |
|
Создание сводной таблице в Excel из базы Access
|
|||
---|---|---|---|
#18+
kudim, открыли эксель, прочитали эксель файл в таблицу, закрыли эксель, и так все 8 раз. затем создаете запрос и пр. в аксе, открываете эксель и работаете уже с одним только файлом. так памяти расходоваться должно поменьше, да и работать попроще, таблицу можно отформатировать как надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2017, 17:01 |
|
Создание сводной таблице в Excel из базы Access
|
|||
---|---|---|---|
#18+
alecko, как понять "прочитали эксель файл в таблицу"?) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2017, 17:08 |
|
Создание сводной таблице в Excel из базы Access
|
|||
---|---|---|---|
#18+
kudim, создали таблицу- общую для всех файлов, с индексами, признаками, затем Код: 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.
считали нужный лист, затем другие листы, закончили с одним файлом, затем так же и туда же можно закинуть и остальные. все это можно делать скрыто, достаточно быстро. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2017, 22:14 |
|
Создание сводной таблице в Excel из базы Access
|
|||
---|---|---|---|
#18+
kudim, Access не нужен. Во вложении пример. Файлы данных: - Книга1.xlsx - Книга2.xlsx - Книга2.xlsx Файл приложение: - Result.xlsm Если не сможете открыть, то вот код: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2017, 22:48 |
|
Создание сводной таблице в Excel из базы Access
|
|||
---|---|---|---|
#18+
kudimДобрый день! Требуется создать сводную таблицу в экселе из нескольких таблиц эксель, расположенных в разных файлах. Для этого я связываю эти таблицы с аксессом, потом через sql запрос объединяю их. Далее открываю эксель и подключаю к нему данные из запроса аксесс и создаю сводную таблицу. Таким образом я объединяю данные из нескольких таблиц эксель и обеспечиваю возможность их обновления при изменении исходной таблицы. Однако, при попытке подключить данные из аксесс запроса вылетает ошибка, что не хватает памяти. В диспетчере задач эксель в этот момент потребляет 1,7 гб оперативной памяти. Эксесс запрос связывает восемь баз, каждая из которых весит около 130 мб. Все ли я делаю правильно? Есть ли возможность как-то избежать нехватки памяти? Может есть другие способы объединить таблички эксель в единую сводку, при этом сохранив возможность ее быстрого обновления? Power Pivot!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2017, 09:50 |
|
Создание сводной таблице в Excel из базы Access
|
|||
---|---|---|---|
#18+
Вакшуль Сергей, Спасибо! Ваш пример работает с моей базой, однако с его помощью удается соединить только два файла, с количеством строк в каждом около 30тыс и весом около 40 мб. При попытке добавления третьего и более файлов, возникает ошибка " Определено слишком много полей" ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2017, 12:02 |
|
Создание сводной таблице в Excel из базы Access
|
|||
---|---|---|---|
#18+
kudim, доброе день, Я вам просто показал направление, как это сделать без Access. Ваших файлов я не видел, не знаю, как у вас расположены данные на листах. Если вы не изменили выборку всех полей SELECT * FROM [Лист1$] на определенные поля, которые нужны вам(их нужно перечислить), то может проблема в этом. Возможно у вас разное кол-во столбцов в файлах. 30 тысяч строк это немного. Я в трех тестовых файлах увеличил число строк до 100000 в каждом - ошибок нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2017, 12:34 |
|
Создание сводной таблице в Excel из базы Access
|
|||
---|---|---|---|
#18+
Вакшуль Сергей, Понял, буду разбираться. Спасибо еще раз! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2017, 12:53 |
|
Создание сводной таблице в Excel из базы Access
|
|||
---|---|---|---|
#18+
alecko, я плохо знаком с методом recordset и поэтому ни как не могу разобраться в вашем коде. Разъясните, пожалуйста, если можете. Код: vbnet 1.
- здесь я указываю путь к файлу, где лежит база? Код: vbnet 1. 2.
- что означает эта часть кода? что я должен вписать вместо "tbl"? Я очень долго пытался вникнуть)) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2017, 15:56 |
|
Создание сводной таблице в Excel из базы Access
|
|||
---|---|---|---|
#18+
kudim Код: vbnet 1.
- здесь указываем путь к файлу, который нужно прочитать Код: vbnet 1. 2.
-вместо "tbl" вписывается название таблицы в Аксе, куда закидываются данные ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2017, 17:53 |
|
|
start [/forum/topic.php?fid=45&msg=39527603&tid=1612056]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 287ms |
total: | 429ms |
0 / 0 |