Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Конфликт имен при открытии workbook в Эксель

Конфликт имен при открытии workbook в Эксель
Я
   kenshinka
 
20.06.14 - 11:33
Добрый день.

В продолжении темы http://forum-mista.pro/topic.php?id=703032.

Никто так и не научился обходить эту ошибку перед открытием workbook?

Думал поможет удалению скрытых имен перед непосредственной работой в эксель.

Попытка
        Эксель = Новый COMОбъект("Excel.Application");
        Эксель.DisplayAlerts = 0;
    Исключение
        Сообщить(ОписаниеОшибки() +    " Программа Exсel не установлена на данном компьютере!");
        Возврат;
    КонецПопытки;
    
    Попытка
        Книга = Эксель.WorkBooks.Open(ПутьКФайлу);
    Исключение
        Сообщить(ОписаниеОшибки());
        Возврат;
    КонецПопытки;
    
    Книга.ActiveSheet.AutoFilterMode = 0;
    Книга.Names.Item("_FilterDatabase").Delete();
    
    Попытка
        Книга.SaveAs(ПутьКФайлу);
    Исключение
        Сообщить(ОписаниеОшибки()+" Файл не сохранен!");
        Возврат;
    КонецПопытки;
    
    Эксель.Quit();
    Эксель.DisplayAlerts = 1;


Но ошибка же выскакивает при

Книга = Эксель.WorkBooks.Open(ПутьКФайлу);

Как до этого метода удалить эти конфликты имен :(
 
 
   Вазелин
 
1 - 20.06.14 - 11:34
>> Эксель.DisplayAlerts = 0;
не вредит диагностике?
   МихаилМ
 
2 - 20.06.14 - 11:35
ищите другую тему с решением.
   kenshinka
 
3 - 20.06.14 - 11:39
(2) если не сложно - ткни носом в тему, про которую говоришь. Никаких тем кроме (0) и тем с анализом эксель файла средствами эксель я не видел (в том числе сохранение 2003 формат экселя).
   kenshinka
 
4 - 20.06.14 - 11:43
(1) кроме дополнительного сообщения "Такое имя уже существует" при переименовании я не увидел.
   МихаилМ
 
5 - 20.06.14 - 11:44
(4)
на буковку "я" нажмите.

там приводится аж 4 решения.

не припомню, чтобы я с Вами на "ты" переходил
   kenshinka
 
6 - 20.06.14 - 11:52
(5) Прошу прощения, что обратился к Вам на "ты"
   kenshinka
 
7 - 20.06.14 - 16:10
(5) Большое спасибо.

Проблему решил, используя конструкцию ПолучитьComСоединение()

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.