Подавить предупреждение об удалении листа в Excel с помощью C ++ - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь удалить лист Excel с помощью кода C ++, но случайно это не удается.Вот код:

HRESULT hr = AutoWrap(DISPATCH_METHOD, NULL, pXlSheet, L"Delete", 0);

Эта функция возвращает S_OK , даже если удалить лист не удалось, но лист не был удален из рабочей книги.Я подозреваю, что это не удается, потому что появляется предупреждение. Как избежать предупреждения?Ваше предложение высоко ценится. enter image description here

1 Ответ

0 голосов
/ 04 декабря 2018

Я перепробовал все методы и пришел к выводу. Этот работает нормально и отключил отображение предупреждений.

Фрагмент кода:

VARIANT vBool;
vBool.vt=VT_BOOL;
vBool.boolVal=FALSE;

hr = AutoWrap(DISPATCH_PROPERTYPUT, NULL, _pXlApp, L"DisplayAlerts",1,vBool);

Этот метод возвращает S_OK:)

...