Você provavelmente deve postar esta pergunta no StackOverflow, e não aqui; O SuperUser é dedicado às perguntas "Como usar este programa", StackOverflow para as consultas "Como eu programo isso".
Uma maneira de abordar isso é armazenar os dados da tag da tabela em uma matriz e, em seguida, converter a matriz em uma string como esta:
Row1Cell1Value | Row1Cell2Value | ... | Row1CellNValue ~ Row2Cell1Value | Row2Cell2Value | ... | Row2CellNValue e assim por diante, onde | é o separador entre valores de tag para cada célula na matriz e ~ é o separador entre as linhas.
Adicione esta string como tag no SLIDE onde a tabela reside, por exemplo:
ActivePresentation.Slides(1).Tags.Add TableName, BigOldStringOfTags
Quando você precisar recuperar as tags da tabela, você poderá recuperar essa grande string, dividida em ~ para criar uma matriz de strings, cada elemento representando uma linha de tags para a linha correspondente da tabela. Você poderia então dividir o elemento para obter as tags individuais para cada célula na linha.
Dependendo de suas necessidades, pode ser conceitualmente mais fácil fazer esse truque de doublesplit para reconstruir o array original de tags, para que cada elemento (x, y) do array corresponda à mesma célula (row, col) do array. tabela.