-1

У меня проблема с Excel и одной программой. Когда я открываю 7Mb файл Excel, он занимает 500 МБ ОЗУ и время открытия 15 секунд. Но если этот файл открыт, и я хочу открыть в своей программе OLE EXCEL с другой программой, я застрял и жду пересчета открытого файла ... частичным решением является отключение формул пересчета в большом файле ... но я делаю не хочу этого делать ...

Большой файл и OLE не имеют общих формул или данных.

Зачем Excel открывать OLE в этом процессе? Как их разделить?

1 ответ1

1

Я хотел бы предложить два разных метода, чтобы остановить перерасчет при открытии файла или лучше сказать STOP AUTO RECALCULATION.

Способ 1: переключите опцию автоматического (по умолчанию) расчета на ручной.

Способ 2:

Private Sub App_WorkbookOpen(ByVal Wb As Workbook)

    With Application
        .Calculation = xlManual
        .MaxChange = 0.001
        .CalculateBeforeSave = False

    End With

End Sub

Надеюсь, это поможет вам.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .