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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.12.2008, 10:56   #1  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Выделить несколько диапазонов одновременно (в Excel)
Народ подскажите. Надо выделить в Excel программно несколько строк, но не подряд, а с разрывами – типа зажав ctrl.

Записав макрос в Excel получил такой код

Range("7:10,13:16").Select

В Ax пишу

COM toRange = activeSheet.Range(“7:10,13:16”);

Вываливается с ошибкой (неизвестно)

Хотя activeSheet.Range(«7:10»); - прокатывает

Как по-другому выделить несколько диапазонов?
Старый 17.12.2008, 11:01   #2  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,158 / 1286 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Попробуй для разделения диапазонов вместо запятой указать точку с запятой. Как вариант, вместо строки передавать вариантный массив. Если найду пример передачи из Аксы, выложу (в свое время в 1С выкручивались именно с вариантным массивом, насчет аксы не помню, есть ли пример).
За это сообщение автора поблагодарили: Alenka (1).
Старый 17.12.2008, 11:14   #3  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Точка с запятой не прокатила..
Старый 17.12.2008, 12:01   #4  
petergunn is offline
petergunn
Участник
 
118 / 274 (10) ++++++
Регистрация: 30.08.2005
Адрес: Tyumen
Цитата:
Сообщение от MironovI Посмотреть сообщение
Точка с запятой не прокатила..
А какой символ у вас стоит в качестве list separator в Regional and Lanquage Option?
Что возвращает этот код:
X++:
static void jbCheckListSeparator(Args _args)
{
    #WinAPI
    #define.LOCALE_SLIST( 0x0000000C )
    ;
    
    info( WinAPI::getLocaleInfo( #LOCALE_SYSTEM_DEFAULT, #LOCALE_SLIST ) ) ;
}
За это сообщение автора поблагодарили: MironovI (2).
Старый 17.12.2008, 12:05   #5  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Точка с запятой.. Я и ее и запятую пробовал.. Должно работать думаете?
Старый 17.12.2008, 12:08   #6  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Вай шайтан, заработало, точка с запято, почему-то не с первого раза, видимо поняла что упираться безсмыслено, всем спасибо!
Старый 17.12.2008, 11:18   #7  
zZ_TOP_Zz is offline
zZ_TOP_Zz
int 20h
Аватар для zZ_TOP_Zz
 
143 / 24 (1) +++
Регистрация: 26.02.2007
Адрес: Санкт -Петербург
Добрый день, попробуйте почитать вот этот пост Еще проблема с Excel при построении диаграмм

может натолкнёт на мысли
__________________
It's just my Unhopelessnessabilityerism
Trying to debug my mind
Старый 18.12.2008, 17:19   #8  
coolibin is offline
coolibin
Участник
 
264 / 68 (3) ++++
Регистрация: 07.04.2005
Цитата:
я вообще пытаюсь движок написать вывода отчетов.. строк так на 60000 должно быстро пахать
На всякий случай предостерегаю. Использование игр с буфером обмена при формировании длинных отчетов (а 60 тыс строк - это ооочень длинный отчет) чревато блокированием работы этого самого буфера в параллельно работающих приложениях.
Моих пользователей в свое время очень злили такие отчеты, особенно менеджеров (они одновременно восемь дел пытались сделать).
Или это как-то можно обойти?
Старый 18.12.2008, 17:27   #9  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Я копирую через ADO Recordset. Надеюсь миновать эти проблемы.
Старый 18.12.2008, 18:02   #10  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Через ADO Recordset это правильно. Одобрям!
А при чем тут тогда DDE и Clipboard? Ты на лист вставляешь при помощи CopyFromRecordset?

Последний раз редактировалось Gustav; 19.12.2008 в 09:23. Причина: первоначально из-за опечатки речь ошибочно шла о DDE (на самом деле имелось в виду ADO)
Старый 18.12.2008, 23:33   #11  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Цитата:
Сообщение от Gustav Посмотреть сообщение
Через ADO Recordset это правильно. Одобрям!
А при чем тут тогда DDE и Clipboard? Ты на лист вставляешь при помощи CopyFromRecordset?
Очепятка вышла, редактировать уже не могу - если можно исправьте ДДЕ на ADO

Ага CopyFromRecordset.
Старый 19.12.2008, 09:39   #12  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от MironovI Посмотреть сообщение
Очепятка вышла, редактировать уже не могу - если можно исправьте ДДЕ на ADO
Исправил, но "аудиторский след" в виде своих причин редактирования сохранил, иначе стали бы непонятны некоторые мои реплики

А рекордсет откуда берется: прямым SELECT'ом к базе или строится disconnected в памяти с самостоятельным добавлением полей и последующим заполнением в цикле? Если строится в памяти, то добавить пару служебных полей в самое начало (или в самый конец), наверное, не составит труда.
Старый 23.12.2016, 15:01   #13  
AFT is offline
AFT
Участник
 
3 / 10 (1) +
Регистрация: 23.12.2016
прочитав заданную ветку понимаю что технически это возможно,поэтому я здесь,обращаюсь к гуру EXCEL необходимо выдернуть непоследовательное расположение данных ( 1500 шт.) полностью по строкам и вставить на другой лист,как это реализовать? HELP!
Старый 23.12.2016, 15:05   #14  
Weez is offline
Weez
Участник
Axapta Retail User
 
250 / 84 (3) ++++
Регистрация: 18.01.2006
Адрес: Moscow city
Запишите макрос в Excel, если нужно перенести функционал в аксапту - сделайте по аналогии с полученным макросом.
__________________
Существует 10 типов людей: одни понимают двоичную систему, другие - нет.
Старый 23.12.2016, 15:12   #15  
AFT is offline
AFT
Участник
 
3 / 10 (1) +
Регистрация: 23.12.2016
Цитата:
Сообщение от Weez Посмотреть сообщение
Запишите макрос в Excel, если нужно перенести функционал в аксапту - сделайте по аналогии с полученным макросом.
нет потом,это все нужно в CSV,но для новичка макрос написать нереал((*,откуда плясать чтобы изучить ,пока выдергиваю каждую строку,кстати потом также и вставлять нужно новые данные,а технически возможно вставлять в строго определенной последовательности?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Исследование скорости экспорта данных из Axapta в Excel (коллективный эксперимент) Gustav DAX: База знаний и проекты 79 13.02.2014 13:18
gl00mie: Read Excel table via ADO Blog bot DAX Blogs 2 09.04.2010 08:32
[Excel] - Несколько версий Excel на машине клиента Андре DAX: Программирование 11 07.08.2007 13:45
Вызов Item() для коллекций Excel Владимир Максимов DAX: Программирование 15 17.08.2006 19:47
Как выделить все записи в гриде скопировать и отправить в Excel??? velk DAX: Программирование 36 22.12.2005 14:35

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

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

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