8.х Удаление листа в Excel

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Melanto, 14 апр 2008.

  1. TopicStarter Overlay
    Melanto
    Offline

    Melanto Опытный в 1С

    Регистрация:
    28 ноя 2007
    Сообщения:
    204
    Симпатии:
    0
    Баллы:
    26
    Доброго всем дня!
    Никак не могу удалить лист в Excel-е. При выполнении этого куска ничего не пишет,
    Код:
    Попытка
    ЛистСтарый=РабочаяКнига.Sheets(ИмяЛиста);
    ЛистСтарый.Delete();
    Сообщить("Удалено");
    РабочаяКнига.Save();
    Исключение
    КонецПопытки;
    
    А потом сообщает, что нельзя создать лист с именем уже существующего!

    В Excel-овой справке ничего толком нет:

    expression.Delete

    expression A variable that represents a Sheets object.

    Помогите, плз
  2. dend
    Offline

    dend Опытный в 1С

    Регистрация:
    9 апр 2007
    Сообщения:
    175
    Симпатии:
    0
    Баллы:
    26
    Напиши макрос в VB и перенеси в 1С.

    Sheets(1).Select
    ActiveWindow.SelectedSheets.Delete
  3. TopicStarter Overlay
    Melanto
    Offline

    Melanto Опытный в 1С

    Регистрация:
    28 ноя 2007
    Сообщения:
    204
    Симпатии:
    0
    Баллы:
    26
    Проблема решалась просто - надо было в Ехеле отключить алерты.
    Ну вдруг кому пригодится!

    Код:
    Попытка
    ЛистСтарый=РабочаяКнига.WorkSheets(ИмяЛиста);
    Excel.DisplayAlerts=False;
    ЛистСтарый.Delete();
    Исключение
    КонецПопытки;
    

Поделиться этой страницей