Всегда полезно упомянуть, с какой версией PowerPoint вы работаете, поскольку некоторые вещи (среди них таблицы) существенно изменились с одной версии на другую.
Вот несколько советов, которые могут помочь:
Если пользователь выбрал несколько ячеек, ActiveWindow.Selection.Type will = ppSelectionShapes Чтобы определить, какие ячейки выбраны, выполните итерацию по всем ячейкам.в таблице и проверьте каждое свойство .Selected.
Если пользователь выделил текст в ячейке или просто щелкнул внутри ячейки, ActiveWindow.Selection.Type will = ppSelectionText
ActiveWindow.Selection.TextRange.Text дает вам выделенный текст, но в PPT 2007 и далее, OM сломан.Вы должны быть в состоянии пройти по цепочке .Parent оттуда, чтобы добраться до родительской ячейки или фигуры, но вы не можете.Однако вы все еще можете перебирать ячейки и искать тот, где .Selected = True.