Каждый месяц я запускаю программу VBA для обновления таблицы данных предыдущего месяца (на слайде Power Point) с новыми данными (которые я беру из файла Excel). Я использую следующую функцию VBA для вставки данных.Что вызывает случайные промахи при вставке клеток Excel в ячейки таблицы Power Point?
Function PastePcts(ByVal tbl As PowerPoint.Table,
ByVal oldRow As Long, ByVal oldCol As Long,
ByVal newRow As Integer, ByVal newCol As Integer)
'
' This function basically pastes data from Cell (oldRow, oldCol) of the current Excel
' spreadsheet to Cell (newRow, newCol) of the input PowerPoint table
'
Cells(oldRow, oldCol).Copy
With tbl.Cell(newRow, newCol).Shape.TextFrame.TextRange
.Paste 'Pastes new percent
Call .Replace("%","") 'Removes % sign
.Font.Bold = True 'Restores boldface
End With
End Function
Большинство клеток на изменение таблицы PowerPoint, как и ожидалось, но некоторые из них случайным образом сохранить свое значение по сравнению с предыдущим месяцем, как эта функция никогда не называли на них. Если я снова запустил программу, я, вероятно, получу те же проблемы, но набор ячеек таблицы, сохраняющих их старое значение, будет другим.
В моем последнем прогоне в таблице было 88 ячеек, значение которых изменилось с прошлого месяца, 78 из которых успешно изменились. Как я могу изменить код, чтобы исправить эту проблему?
Большое спасибо. Я попробовал ваше предложение, и все прекрасно копировалось! –