Текущее время: Пт, июн 20 2025, 20:56

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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