Текущее время: Пн, авг 18 2025, 02:23

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Считывание переменных с помощью VBA
СообщениеДобавлено: Ср, май 12 2010, 14:56 
Начинающий
Начинающий

Зарегистрирован:
Пн, сен 08 2008, 11:56
Сообщения: 13
Коллеги, привет.
Как в книжке считать переменные BEx-отчёта с помощью VBA? Вопрос усложняется тем, что в книжке несколько отчётов, которые я объединяю в один.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Считывание переменных с помощью VBA
СообщениеДобавлено: Ср, май 12 2010, 16:20 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
Добрый день!
Видимо вас не устраивает вариант =
В Рабочей книге =
Формат => Просмотр Текстовых Элементов => Переменные.
Если так не устраивает, то можете выводить Переменные в столбцы отчета. Не думаю, что вариант с sapbex.xla вас устроит :mrgreen:

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Считывание переменных с помощью VBA
СообщениеДобавлено: Ср, май 12 2010, 16:54 
Начинающий
Начинающий

Зарегистрирован:
Пн, сен 08 2008, 11:56
Сообщения: 13
Может бы и устраивал, но не понимаю о чём речь. В меню BEx Analyzer никакого Формата не нашёл.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Считывание переменных с помощью VBA
СообщениеДобавлено: Ср, май 12 2010, 17:16 
Почетный гуру
Почетный гуру

Зарегистрирован:
Чт, фев 03 2005, 10:18
Сообщения: 503
serg-bi написал(а):
Коллеги, привет.
Как в книжке считать переменные BEx-отчёта с помощью VBA? Вопрос усложняется тем, что в книжке несколько отчётов, которые я объединяю в один.


BW 3.x ?
Если да, то можно вот так:

Code:
Public Var() As Variant
Public VarCount As Integer

Sub Get_VarBlock()
    Set ws = ThisWorkbook.Worksheets("SAPBEXqueries")
    lLRow = ws.Range("FY4").End(xlDown).Row
    ID = ws.Range("FY4").End(xlDown).Value
    i = lLRow + 1
    Do
        i = i - 1
    Loop While ID = ws.Range("FY" & i).Value
    lFRow = i + 1
    VarCount = lLRow + 1 - lFRow
    ReDim VarArr(1 To lLRow + 1 - lFRow, 1 To 6)
    j = 1
    For i = lFRow To lLRow
    Select Case ws.Range("FZ" & i).Value
    Case "ZCOMP_C1"
        VarArr(j, 1) = "Балансовая единица"
        Select Case ws.Range("GC" & i).Value
        Case "I"
            Select Case ws.Range("GD" & i).Value
            Case "BT"
                VarArr(j, 2) = "Ограничение включает диапазон:"
                VarArr(j, 3) = ws.Range("GF" & i).Value
                VarArr(j, 4) = ws.Range("GI" & i).Value
                VarArr(j, 5) = ws.Range("GH" & i).Value
                VarArr(j, 6) = ws.Range("GK" & i).Value
            Case "EQ"
                VarArr(j, 2) = "Ограничение включает значение:"
                VarArr(j, 3) = ws.Range("GF" & i).Value
                VarArr(j, 4) = ws.Range("GI" & i).Value
            End Select
        Case "E"
            Select Case ws.Range("GD" & i).Value
            Case "BT"
                VarArr(j, 2) = "Ограничение исключает диапазон:"
                VarArr(j, 3) = ws.Range("GF" & i).Value
                VarArr(j, 4) = ws.Range("GI" & i).Value
                VarArr(j, 5) = ws.Range("GH" & i).Value
                VarArr(j, 6) = ws.Range("GK" & i).Value
            Case "EQ"
                VarArr(j, 2) = "Ограничение исключает значение:"
                VarArr(j, 3) = ws.Range("GF" & i).Value
                VarArr(j, 4) = ws.Range("GI" & i).Value
            End Select
        Case ""
            VarArr(j, 2) = "Без ограничения"
        End Select
    End Select
    j = j + 1
    Next i
    Var = VarArr
End Sub


Структуру листа "SAPBEXqueries" для BW 3.x можно посмотреть здесь.
http://sapboard.ru/forum/viewtopic.php?p=58979#p58979

К сожалению доступа к BW 7.0 сейчас не имею и сказать как там можно сделать то, что вам нужно не могу.
Может коллеги подскажут.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Считывание переменных с помощью VBA
СообщениеДобавлено: Ср, май 12 2010, 17:17 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
http://help.sap.com/saphelp_nw04/helpda ... ontent.htm
You can display the descriptions of the conditions and exceptions as text elements by choosing Layout ® Display Conditions or Display Exceptions from the BEx toolbar
To Air_demon этот способ ОПАСЕН! IMHO конечно. Проверяли как все работает после обновления SAP BEx, изменения в запросах и рабочей книге? Структура может измениться и господин Peter Knoer составивший эту структуру для листа гарантий никаких не дает. Я могу ошибаться.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Считывание переменных с помощью VBA
СообщениеДобавлено: Ср, май 12 2010, 17:44 
Начинающий
Начинающий

Зарегистрирован:
Пн, сен 08 2008, 11:56
Сообщения: 13
Версия седьмая.
Сейчас запустил третью и действительно там можно легко и просто всё вывести. Изверги, куда спрятали? :evil:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Считывание переменных с помощью VBA
СообщениеДобавлено: Ср, май 12 2010, 18:59 
Почетный гуру
Почетный гуру

Зарегистрирован:
Чт, фев 03 2005, 10:18
Сообщения: 503
To BORLAND
BORLAND написал:
To Air_demon этот способ ОПАСЕН! IMHO конечно. Проверяли как все работает после обновления SAP BEx, изменения в запросах и рабочей книге? Структура может измениться и господин Peter Knoer составивший эту структуру для листа гарантий никаких не дает. Я могу ошибаться.


Для BW 3.x структура технического листа вряд ли уже измениться. Ну а если, измениться книга или запрос, то на обработку "старых" переменных, которые обрабатываются у меня этим макросом, это повлиять не должно.


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

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


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

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


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

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