AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.09.2005, 14:23   #1  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,657 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Ну, я сделал примерно так. Метод в ComExcelDocument_RU

PHP код:
// Существует ли указанный Range в листе Excel
// Возвращает true или false
// Имеет смысл при использовании именованных ячеек
// bookMark -> Excel bookmark name
public boolean rtg_existsRange(MSOfficeBookMark_RU bookMark,int _workSheetId 1)
{
    
COM         comRange,
                
comWorkSheet,
                
comApplication;

    
boolean     existsRange false;
    
str         strRange;
    ;

    if (
m_comDocument)
    {
        
comWorkSheet   this.getWorkSheet(_workSheetId);
        
comApplication m_comDocument.application();
        
comWorkSheet.activate();

        if (
comWorkSheet && comApplication)
        {
            try
            {
                
// Ошибка в Range генерит сообщение об ошибке, которое не подавляется Try...Catch
                // comRange = comApplication.range(bookMark);
                // Поэтому использую "макроподстановку" Evaluate
                
comRange comApplication.evaluate(bookMark);
                
// В объекте comRange нет метода Error(), поэтому штатно прочитать ошибку не получается
                // Конвертирую объект в строку и ищу в нем ключевое слово "ERROR"
                
strRange comRange.toString();
                if (
strScan(strRange,'ERROR',1,strLen(strRange)) == 0)
                {
                    
existsRange true;
                }
            }
            catch (
exception::Error)
            {
                
existsRange false;
            }
        }
    }
    return 
existsRange;

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
Dynamics AX: Calling an Excel Macro from X++ Blog bot DAX Blogs 1 26.05.2008 16:39
Arijit Basu: AX 2009 - Quick Overview Blog bot DAX Blogs 4 19.05.2008 14:47
Inside Dynamics AX 4.0: Usage Scenarios Blog bot DAX Blogs 0 04.10.2007 05:15
Karl Tolgu: The Atlas XL Microsoft Office Excel add-in by Globe Software uses the Dynamics AX Business Connector... Blog bot DAX Blogs 0 28.10.2006 16:40

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 03:00.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.