Вопрос

Я пытаюсь написать надстройку для PowerPoint, пользователь должен быть в состоянии выбрать ячейки в рабочем листе Excel, а затем перейти на слайд PowerPoint, он хотел бы вставить эту таблицу, после запуска надстройки, макрос должен Создайте таблицу и копию ячейки по ячейке. После этого макрос форматирует таблицу PowerPoint в соответствии с нашими рекомендациями по форматированию. Сейчас я сталкиваюсь с некоторыми проблемами:

1) Как я могу пройти через ячейки в пределах выбранного диапазона в Excel, я попытался пройти через ячейки в выбранном диапазоне, но ни это, ни подсчитывая строки/столбцы с помощью в выбранном диапазоне (я довольно незнаком с Excel VBA)

2) Как лучше всего скопировать данные из Excel в PowerPoint? Я видел некоторые предложения, которые используют строковый массив, который сначала считывает все данные; Некоторые пользователи повторно используют одну переменную для копирования данных, а некоторые делают это непосредственно от XL до ссылки PPT, каковы преимущества различных подходов?

Спасибо большое

Это было полезно?

Решение

Для вашего первого вопроса, вот фрагмент кода, который работает (но это зависит от того, что вы собираетесь делать):

Dim C As Range
For Each C In Range("A1:A100")
    'do stuff
Next C

Для вашего второго пункта это зависит от ожидаемых результатов:

  • форматированный массив PowerPoint
  • объект Excel, встроенный в PowerPoint
  • копировать вставку значения внутри содержимого слайда

После того, как вы выбрали, в Интернете легко найти ressources, чтобы делать то, что вы хотите.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top