Текущее время: Сб, июл 26 2025, 04:12

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


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

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


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

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