Это, безусловно, выполнимо во всех отношениях, но VBA может оказаться слишком трудоемким делом из-за его неуклюжего характера при открытии и закрытии экземпляров Excel и PowerPoint для 3000 электронных таблиц и презентаций. Если это одноразовое решение, и вам когда-нибудь понадобится сделать это только один раз, VBA, безусловно, быстро разрабатывается, поэтому вы можете сэкономить много денег заранее, просто используя объектную модель. Еще один вариант - сделать это из приложения Interop в C # или VB.NET, где вы можете лучше контролировать свою среду, например, сбор мусора.
Однако, если вы работаете с Excel 2007/2010 (я полагаю, вы из-за строк 300 КБ), я бы сделал что-то другое. Я выполнял процедуры калькуляции на основном XLSX в VBA, а затем использовал Open XML для обработки и создания 3000 электронных таблиц и презентаций с диаграммами. ( Примечание : Я бы не использовал Open XML на основном XLSX, потому что он фактически не отображает встроенные вычисления - вам все равно нужно открыть XLSX для «увлажните» электронную таблицу - так что VBA будет лучше в этом случае ).
Если вы новичок в Open XML, вам нужно многому научиться заранее, поэтому сок может не стоить того, чтобы его выжимать. Но такие статьи, как this , очень полезны, если вы хотите знать или уже открыли XML, что является отличной отправной точкой (поскольку оно также касается диаграмм). Но вы также можете использовать обертку в Open XML SDK, например Simple OOXML , которая неплохо подходит для начала.