Текущее время: Пт, сен 12 2025, 15:13

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


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

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


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

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