Код для изменения значения ячейки в PowerPoint (Office 365) VBA - PullRequest
1 голос
/ 03 июля 2019

Я делаю игру внутри PPT для месяца осведомленности о кибербезопасности для моей компании.Я использую VBA, чтобы сделать несколько дополнительных функций, которые делают его немного приятнее, чем просто викторина в стиле опасности.Я уже получил кнопки для работы (кнопки действий), которые могут скрывать изображения / сделать их видимыми, а также кнопку, которая может изменять текст на другом слайде (например, кнопка на слайде 2 устанавливает глобальную переменную на «буп», а затем изменяеттекстовое поле на слайде 1).

Сейчас я пытаюсь выяснить код, чтобы сделать то же самое с таблицей, сделанной внутри слайда.Таблица уже составлена ​​(и переименована в «testtable»).

Я хочу выбрать, например, A2, а затем сделать A2 = Boop.Я пробовал кучу другого кода, но не могу понять, как изменить значение ячейки.

Спасибо за помощь

Этот код отлично работал, чтобы изменить текст на другом слайде

ActivePresentation.Slides(1).Shapes("textbox").TextFrame.TextRange.Text = randomInt

Я пробовал что-то вроде

ActivePresentation.Slides(3).Shapes("testtable").table.TextFrame.TextRange.Text = randomInt

Я пытался изменить .text на .value.Я пробовал кучу других вещей, но как можно изменить одну ячейку?!

1 Ответ

0 голосов
/ 03 июля 2019
ActivePresentation.Slides(3).Shapes("testtable").Table.Cell(2, 1).Shape.TextFrame.TextRange.Text = randomInt

См. документы .

...