Текущее время: Пн, июн 23 2025, 14:38

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Определение области результатов
СообщениеДобавлено: Вт, июн 30 2009, 17:02 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 16 2006, 15:46
Сообщения: 451
Откуда: Россия
Скажите, а какой наиболее надежный способ в макросе VBA определить область результатов?

_________________
Ян Владимирович,
http://www.vladimirovich.net


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение области результатов
СообщениеДобавлено: Вт, июн 30 2009, 17:38 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
Использовать ResultArea.
RRow = resultArea.Row ' начальная строчка вывода области значений
RCol = resultArea.Column ' начальный столбец вывода области значений
RRowCount = resultArea.Rows.Count ' кол-во строк
RColCount = resultArea.Columns.Count ' кол-во столбцов

RlastRow = RRowCount + RRow - 1 ' Last Row

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение области результатов
СообщениеДобавлено: Вт, июн 30 2009, 17:46 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
А в 7.0? ;)

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение области результатов
СообщениеДобавлено: Вт, июн 30 2009, 17:55 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
Soulsurfer написал(а):
А в 7.0? ;)

А вот этого не знаю, не работал в 7-ке. :oops:
А уж если VBA может с помощью свойства UsedRange объекта Worksheet.

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение области результатов
СообщениеДобавлено: Ср, июл 01 2009, 08:51 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 18 2008, 17:00
Сообщения: 110
Откуда: From Hell
Пол: Мужской
varname(0) - название инфо-провайдера
varname(1) - область вывода результата

varname(1).Row - номер первой строки (на листе)
varname(1).Column - номер первого столбца (на листе)
varname(1).Rows.count - количество строк
varname(1).Columns.count - количество столбцов

_________________
В 9.00 начался и в 00.45 закончился 7-й 8-часовой рабочий день 5-дневной рабочей недели...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение области результатов
СообщениеДобавлено: Ср, июл 01 2009, 13:21 
Специалист
Специалист

Зарегистрирован:
Пн, авг 06 2007, 14:59
Сообщения: 102
В приницпе работает и старый метод, например если выполнять по кнопке, а не после обновления запроса:
Set resultarea = Run("BExAnalyzer.xla!SAPBEXgetResultRangeByID", queryID, "")
max_row = resultarea.rows.count
только queryID - техническое имя запроса, а не ID в рабочей книге, как это было раньше.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB