Аватар для Aleator
102 / 87 / 17
Регистрация: 04.05.2011
Сообщений: 1,330

На основе данных из Excel создать презентацию в PowerPoint

17.04.2015, 20:17. Показов 4979. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне требуется на основе данных из Excel файла создать презентацию в PowerPoint.

Ни с тем, ни с другим раньше не работал. Поэтому проверьте алгоритм (наброски):
Получаю с помощью запросов необходимые выборки,
Связываю результаты выборок с шаблоном (пока не читал, как программно создаётся презентация)
Создаю, собственно, презентацию.
И всё это прописываю в макросе.

1. Последовательность правильная?
2. Как мне работать с данными полученными с помощью запросов? Записать их временно; результат каждого запроса на отдельном листе, а после создания файла-презентации закрыть БЕЗ ИЗМЕНЕНИЙ файл Excel? Или как-то по другому?
3. Как правильно написать подобный запрос?
Мой набросок не работает:
Visual Basic
1
2
3
4
5
6
7
    strSQL = "INSERT INTO [" & ThisWorkbook.Sheets(2)
    strSQL = strSQL & "] ([Производитель], [Продажи в тоннах], [Продажи в рублях])"
    strSQL = strSQL & " SELECT T.F4, Sum(T.F9)/1000 AS [Продажи в тоннах], Sum(T.F10) AS [Продажи в рублях] "
    strSQL = strSQL & "FROM [Лист1$a2:g1048577] AS T "
    strSQL = strSQL & "GROUP BY T.F4 "
    strSQL = strSQL & "ORDER BY Sum(T.F9)/1000 DESC , Sum(T.F10) DESC; "
    strSQL = strSQL & "IN '" & iFullName & "'[Excel 12.0;HDR=No;Imex=1;]"
- запись результатов запроса из первого листа на второй.
4. Как этот запрос запустить
Visual Basic
1
DoCmd.RunSQL strSQL
что-то типа этого?

Добавлено через 2 часа 42 минуты
Или такое возможно только через временную БД Access?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.04.2015, 20:17
Ответы с готовыми решениями:

Как добавить файл Excel в виде значка в презентацию PowerPoint
Добрый день! Подскажите, возможно ли с помощью кода добавить файл EXCEL в виде значка в презентацию PowerPoint? Много форумов...

Как создать презентацию в Excel
Подготовить презентацию для руководства, в которой будет представлена информация о прибыльности товаров и отдельно о прибыльности каждого...

Как открыть презентацию PowerPoint?
Нужно, чтобы при переходе на вкладку открывалась презентация.. Как это сделать?

14
6027 / 3221 / 719
Регистрация: 23.11.2010
Сообщений: 10,760
17.04.2015, 20:34
Aleator, я бы в Excel сделала сводные таблицы и в презентацию вставила связанные таблицы.
Это надо смотреть, как Вы собираетесь делать презентацию.
1
 Аватар для Aleator
102 / 87 / 17
Регистрация: 04.05.2011
Сообщений: 1,330
17.04.2015, 22:00  [ТС]
Цитата Сообщение от Fairuza Посмотреть сообщение
Это надо смотреть, как Вы собираетесь делать презентацию.
- пока теорию не смотрел.
0
6027 / 3221 / 719
Регистрация: 23.11.2010
Сообщений: 10,760
17.04.2015, 22:16
Посмотрите тут http://www.askit.ru/custom/vba... nt_vba.htm
1
 Аватар для Aleator
102 / 87 / 17
Регистрация: 04.05.2011
Сообщений: 1,330
18.04.2015, 12:21  [ТС]
Цитата Сообщение от Fairuza Посмотреть сообщение
Aleator, я бы в Excel сделала сводные таблицы и в презентацию вставила связанные таблицы.
Глянул, как создавать эти самые таблицы... Думаю, мне этот вариант не подходит. Уж больно неудобно, так как редактированию они не подлежат (как я понял).
Например, стоит такая задача: просуммировать по производителю стоимость произведённой продукции. - с этим, сводная таблица справляется на ура!. Далее, Выявить 7 крупнейших, 8 запись - сумма по всем остальным. - с этим ступор. Если только в VB в цикле не подсчитывать и где-то не записывать...
Или я не прав?
Просто в Access, всё это было бы быстрее. только необходимо импортировать данные и запросами создать соответствующие таблицы. В англоязычных ресурсах вроде бы есть ссылки на связь PowerPoint с Access (но пока не копал). Приведённый пример (задача) - это только для одного слайда. Как сделать лучше? Как будет быстрее работать?
Сделать быстрее для меня в Access-е, но не факт, что будет работать быстрее...

Добавлено через 5 минут
Можно и макрокодером записывать все действия, потом анализировать, но уж как-то по детски...

Действительно, может из Access и работать? Импортировать, обработать, связать с шаблоном...
0
6027 / 3221 / 719
Регистрация: 23.11.2010
Сообщений: 10,760
18.04.2015, 15:47
Да делайте как Вам удобнее)))
0
 Аватар для Aleator
102 / 87 / 17
Регистрация: 04.05.2011
Сообщений: 1,330
18.04.2015, 16:23  [ТС]
В смысле, "на работоспособность не повлияет" или "делайте что хотите, только отстаньте"?
0
6027 / 3221 / 719
Регистрация: 23.11.2010
Сообщений: 10,760
18.04.2015, 16:36
Aleator, на презентацию не повлияет))) В ней будет только демонстрация картинки. Только стоит учесть, что на отдельные объекты файла MS Access задать ссылки не получится. PowerPoint позволяет задать ссылку только на целый файл Ms Access. Просто сделайте несколько отдельных БД с нужными фрагментами и на них ссылайтесь. Или же все таки перевести отчеты в Excel и внедрять его.
0
 Аватар для Aleator
102 / 87 / 17
Регистрация: 04.05.2011
Сообщений: 1,330
18.04.2015, 18:50  [ТС]
Ссылка на файл? А с таблицами связать можно?
0
6027 / 3221 / 719
Регистрация: 23.11.2010
Сообщений: 10,760
18.04.2015, 21:25
С таблицами Excel - да.С таблицами в MS Access -нет, только на сам БД, т.е гиперссылку на открытие БД.
0
 Аватар для Aleator
102 / 87 / 17
Регистрация: 04.05.2011
Сообщений: 1,330
18.04.2015, 21:48  [ТС]
Спасибо за разъяснение. Не подскажете, можно ли задать SQL запрос данным в Excel? Если можно с примером.

Хотел автоматизировать создание диаграмм PowerPoint на основе ОБРАБОТАННЫХ данных. Пока отработан импорт в Access, с помощью запросов происходит создание необходимых таблиц, после этого таблицы записываются в файл Excel и макросом (? - пока не глядел) происходит "наполнение" шаблона (создание) моих диаграмм.
0
6027 / 3221 / 719
Регистрация: 23.11.2010
Сообщений: 10,760
18.04.2015, 22:10
Aleator, я не совсем понимаю Вас, "импорт в..." импорт бывает откуда, экспорт куда)
0
 Аватар для Aleator
102 / 87 / 17
Регистрация: 04.05.2011
Сообщений: 1,330
18.04.2015, 22:28  [ТС]
Ну-у-у, я писал код из Access. Поэтому - импорт данных из файла Excel. - Записал в созданную таблицу.
0
6027 / 3221 / 719
Регистрация: 23.11.2010
Сообщений: 10,760
18.04.2015, 22:34
может Вы всеж-таки приложите файл в Excel, чтобы попробовать в нем сделать что надо
0
 Аватар для Aleator
102 / 87 / 17
Регистрация: 04.05.2011
Сообщений: 1,330
18.04.2015, 23:03  [ТС]
В смысле сюда? На форум? - Пожалуйста... Дело то не в данных, а в запросах (способах обработки). В Access я это делаю, в Excel - не могу. Например подсчитать продажи для 3-х производителей с самыми большими продажами (ТОП 3), а остальных - суммировать. Я так понимаю - это не автоматизировать... Руками - Да, можно сделать.
Вложения
Тип файла: xlsx пример.xlsx (11.1 Кб, 9 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.04.2015, 23:03
Помогаю со студенческими работами здесь

Вставить презентацию PowerPoint в программу
Дорогие друзья!подскажите ,пожалуйста,как вставить презентацию в делфи.просто все способы,которые знаю,перепробовал.заранее спасибо.

В среде табличного процессора MS Excel на основе следующих таблиц создать базу данных(
Дали такую ​​задачу, как сделать толком незнаю, если кто-то поможет буду очень благодарен. Спасибо!

Как преобразовать презентацию PowerPoint из ppt в jpg?
Прошу прощения, не знаю, в какой раздел писать Собственно, сабж: Необходимо при помощи консольного приложения на C++, которое на...

Окрыть презентацию PowerPoint и во всех графиках изменить данные
Здравствуйте. У меня следующая задача: нужно средствами VB окрыть презентацию PowerPoint и во всех графиках изменить данные, которые...

Экспорт данных из Excel в PowerPoint
ребят, помогите решить проблему мне нужно скопировать даныые секции и вставить в презентацию PP Set pp =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru