Текущее время: Пт, июл 25 2025, 04:31

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: VBA
СообщениеДобавлено: Пн, ноя 01 2010, 15:25 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 16 2010, 14:08
Сообщения: 19
Добрый день
Не силён в VBA
Может поможете написать макрос
Хочу сделать самоформирующийся шаблон
Пользователь в настроечной табличке задает
Строка 7 Вид1
Строка 9 Вид11
Строка 23 Вид23

А в шаблоне(Excel) создаются закладки
к этим строкам
и заполняются
структура строк одинаковая - Вид , Сумма


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: VBA
СообщениеДобавлено: Пн, ноя 01 2010, 15:28 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
В экселе есть замечательная вещь - "Записать макрос", воспользуйтесь ею.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VBA
СообщениеДобавлено: Пн, ноя 01 2010, 15:29 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 16 2010, 14:08
Сообщения: 19
Так это я сделал
но ведь ни чего не понимаю в типах данных


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: VBA
СообщениеДобавлено: Пн, ноя 01 2010, 15:34 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Покажите Ваш макрос и укажите в чем конкретно проблема. Не получается типизировать переменную в ВБА?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VBA
СообщениеДобавлено: Пн, ноя 01 2010, 15:40 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 16 2010, 14:08
Сообщения: 19
Sub Mac(R As Range)
Rows(R).Select
ActiveWorkbook.Names.Add Name:="LINE7", RefersToR1C1:="=Лист1!R7"
Range("A7") = "ВИД"
End Sub

R - что подавать на вход?
LINE7 - нужно сформировать


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: VBA
СообщениеДобавлено: Пн, ноя 01 2010, 15:57 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
В чем проблема, сделайте as Integer например и передавайте номер строки, если я правильно Вас понял.


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

Зарегистрирован:
Чт, сен 16 2010, 14:08
Сообщения: 19
А как тогда его прописать в АБАП программе чтобы использовать в
ZWWW_OPENFORM


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: VBA
СообщениеДобавлено: Пн, ноя 01 2010, 16:22 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Это уже другой вопрос. За ZWWW_OPENFORM, точно не скажу, к сожалению руки не дошли до этой разработки, посмотрите по форуму, например тут http://sapboard.ru/forum/viewtopic.php?f=13&t=4880&start=510.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VBA
СообщениеДобавлено: Ср, ноя 03 2010, 16:08 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
Новичок2010 написал(а):
R - что подавать на вход?

Новичок2010 написал(а):
А как тогда его прописать в АБАП программе чтобы использовать в ZWWW_OPENFORM


Для передачи Range в макрос, вызывающийся в ZWWW_OPENFORM, следует создать именованную область ячеек в экселе (выделить ячейки и в самом левом окошке вверху написать имя, слева от окошка формулы), а затем это имя передавать в первом параметре SETVAL, SETVAL с типом 'M', например:

Code:
setval 'LINE7' '' '' 'M' 'Format_z_report1'.                              "#EC NOTEXT


Здесь LINE7 - именованная область

Ваш макрос судя по коду сам создает именованную область. Если макрос сам знает что ему создавать без дополнительных параметров, в него, возможно, можно передать любую область, чтобы он запустился (иначе он просто не отработает, так написана ZWWW). Хотя, честно говоря, в глубину задачи не вник, не очень все понял. Но примерно так.

И смотрите примеры, прилагаемые к этой разработке, помогает.


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

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


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

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


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

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