Текущее время: Пт, июл 18 2025, 23:43

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 30, 31, 32, 33, 34, 35, 36 ... 161  След.
Автор Сообщение
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вт, мар 31 2009, 09:20 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
Добрый день, Parazit, выгружаю данные в WORD. Чтобы вставить в шаблон текст можно использовать закладки или замену текста. Вы не подскажете, что работает быстрее. Спасибо.

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вт, мар 31 2009, 10:24 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
XXX_:) написал:
Добрый день, Parazit, выгружаю данные в WORD. Чтобы вставить в шаблон текст можно использовать закладки или замену текста. Вы не подскажете, что работает быстрее. Спасибо.

По моей логике должна быстрее работать вставка по имени закладки, т.к. их имена заранее определены и их список наверняка индексирован. А замена текста работает тупым перебором всего текста. Но я допускаю, что логика микрософта может отличаться от моей. :)
Совместное использование имени закладки и текста поиска ограничивает область поиска пределами обозначенной закладки, что может весьма ускорить заполнение. В табличной части всегда для обозначения строки используется закладка, а для значений в ней (ячеек, колонок) поиск/замена текста.
В общем случае всё зависит от желаемого результата.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вт, мар 31 2009, 11:13 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
Danke schön, буду через закладки делать :) Трудовой договор выгружаю :)

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вт, мар 31 2009, 12:01 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 25 2008, 17:07
Сообщения: 144
Откуда: Казань
Пол: Мужской
Можно ли осуществить вывод данных раставив в определенные ячейки имена параметров при помощи макроса?

То есть написать макрос, который присвоит определенным ячейка значения типа PAR1 PAR2 PAR3

А в программе прописать
wa_val-find_text = 'PAR1'.
wa_val-val_type = ''.
wa_val-value = value1.
APPEND wa_val TO it_val.

wa_val-find_text = 'PAR2'.
wa_val-val_type = ''.
wa_val-value = value2.
APPEND wa_val TO it_val.

wa_val-find_text = 'PAR3'.
wa_val-val_type = ''.
wa_val-value = value3.
APPEND wa_val TO it_val.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вт, мар 31 2009, 12:45 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Марик написал:
Можно ли осуществить вывод данных раставив в определенные ячейки имена параметров при помощи макроса?
То есть написать макрос, который присвоит определенным ячейка значения типа PAR1 PAR2 PAR3


Да, можно. Просто нужно, чтобы этот макрос выполнился раньше, чем будут заполняться сами параметры. Это определяется алфавитным порядком имен закладок. Например, для закладки A_Macros применить ваш макрос MyMacros. А область ваших данных (хоть весь лист) пометить именем закладки B_Data.

p.s.
Для справки:
Реальное заполнение данных всегда производится в алфавитном порядке, независимо от порядка их записи во внутреннюю таблицу. Соответственно, данные без имени закладки (VAR_NAME = <пусто>, FIND_TEXT = <искомый текст>) заполняются первыми.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, апр 01 2009, 13:36 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, фев 12 2009, 17:18
Сообщения: 36
Пол: Мужской
А можно ли сохранить данные в excel-файл и закрыть Эксель сразу же после построения файла?
Извините, если это уже обсуждалось - больно уж много букв в теме.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, апр 01 2009, 13:55 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Sorusat написал:
А можно ли сохранить данные в excel-файл и закрыть Эксель сразу же после построения файла?
Извините, если это уже обсуждалось - больно уж много букв в теме.

Да, эта тема затрагивалась, в новой версии я добавил такую возможность (параметр CLOSE_FORM), но еще не выкладывал сюда, т.к. было сделано еще много других изменений и я опасаюсь, что она недостаточно обкатана.
Кажется кто то делал такое и в старой версии, написав доп. макрос к шаблону.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, апр 01 2009, 17:45 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, фев 12 2009, 17:18
Сообщения: 36
Пол: Мужской
Добавил в свой шаблон макрос
Code:
Sub Quit()
  ActiveWorkbook.Save
  Application.Quit
End Sub


Макрос выполняется, но файл после его выполнения исчезает. Хотя если я его запускаю руками из Экселя - работает нормально.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, апр 01 2009, 18:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Sorusat написал:
Добавил в свой шаблон макрос
Макрос выполняется, но файл после его выполнения исчезает. Хотя если я его запускаю руками из Экселя - работает нормально.

Если имя файла не было задано в параметре FILE_NAME модуля, то создается временный файл в стандартной папке Windows. В таком случае по умолчанию производится попытка удаления файла при выходе из модуля. Чтобы файл не удалялся достаточно определить параметр FILE_NAME, задав свое имя файла (включая путь).

p.s.
В новой версии я добавил параметр DELETE_FILE для возможности управления этим процессом.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, апр 01 2009, 18:06 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, фев 12 2009, 17:18
Сообщения: 36
Пол: Мужской
В том-то и дело, что имя файла я задаю, но после выполнения макроса файл исчезает.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, апр 02 2009, 10:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Sorusat написал:
В том-то и дело, что имя файла я задаю, но после выполнения макроса файл исчезает.

Пардон, Вы правы, давненько я не обновлял здесь версию. :)
Пока можете просто закомментировать удаление файла прямо в моем модуле, а в следующей версии решить эту проблему нормальным путем. Или добавьте параметр DELETE_FILE в интерфейс ФМ и добавтье проверку DELETE_FILE = X перед удалением. Тогда не придется изменять вызов ФМ в ваших программах после его обновления.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, апр 02 2009, 10:11 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, фев 12 2009, 17:18
Сообщения: 36
Пол: Мужской
Большое спасибо, Паразит, не знаю, простите, как Вас по-батюшке! :)
Реально Ваш проект мне здорово помог и сэкономил кучу времени! :pivo:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, апр 02 2009, 11:00 
Начинающий
Начинающий

Зарегистрирован:
Вт, мар 10 2009, 10:52
Сообщения: 2
Откуда: Минск
Пол: Мужской
Добрый день :) . Спасибо за ФМ! И может подскажите, как excel может отличить пустую ячейку от ячейки с записанным в неё нулём? Я в макросе пишу
...
If col.Value <> Empty Then
...
это условие срабатывает для пустых ячеек и ячеек, в которых записан 0. Мне нужно только для пустых ячеек. Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, апр 02 2009, 11:15 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
KPP_SAP написал:
Добрый день :) . Спасибо за ФМ! И может подскажите, как excel может отличить пустую ячейку от ячейки с записанным в неё нулём? Я в макросе пишу
...
If col.Value <> Empty Then
...
это условие срабатывает для пустых ячеек и ячеек, в которых записан 0. Мне нужно только для пустых ячеек. Спасибо.

Это может показаться странным, но я не очень силен в Екселе. :)
Думаю лучше сравнивать на уровне текста, что то в роде:
If col.Text <> "0" Then

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, апр 02 2009, 11:17 
Начинающий
Начинающий

Зарегистрирован:
Вт, мар 10 2009, 10:52
Сообщения: 2
Откуда: Минск
Пол: Мужской
Parazit написал:
KPP_SAP написал:
Добрый день :) . Спасибо за ФМ! И может подскажите, как excel может отличить пустую ячейку от ячейки с записанным в неё нулём? Я в макросе пишу
...
If col.Value <> Empty Then
...
это условие срабатывает для пустых ячеек и ячеек, в которых записан 0. Мне нужно только для пустых ячеек. Спасибо.

Это может показаться странным, но я не очень силен в Екселе. :)
Думаю лучше сравнивать на уровне текста, что то в роде:
If col.Text <> "0" Then


Спасибо, вопрос решился следующим образом
...
If Not IsEmpty(col.Value) Then
...
:D


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 30, 31, 32, 33, 34, 35, 36 ... 161  След.

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


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

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


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

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