Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Перевод всего листа в макрос / 20 сообщений из 20, страница 1 из 1
23.04.2015, 14:38
    #38943613
Crunkor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод всего листа в макрос
Здравствуйте.
Скажите пожалуйста, как можно весь лист представить в виде макроса?
...
Рейтинг: 0 / 0
23.04.2015, 14:54
    #38943629
Surrogate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод всего листа в макрос
Crunko r,

весь лист чего ?
...
Рейтинг: 0 / 0
23.04.2015, 15:25
    #38943682
Crunkor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод всего листа в макрос
Surrogate,

Лист Microsoft Office
...
Рейтинг: 0 / 0
23.04.2015, 15:40
    #38943694
Crunkor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод всего листа в макрос
CrunkorSurrogate,

Лист Microsoft Office

Т.е. я хочу узнать как можно сделать так, что бы лист перевести в макрос, а потом запустив этот макрос получить готовую таблицу со всеми форматами
...
Рейтинг: 0 / 0
23.04.2015, 16:56
    #38943749
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод всего листа в макрос
Открыть чистую книгу.
Включить запись макроса.
Создать на листе всё, что нужно.
Остановить запись.
По желанию - причесать код.
Profit.
...
Рейтинг: 0 / 0
23.04.2015, 16:57
    #38943755
W_I_N_T_E_R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод всего листа в макрос
Включите Макрорекордер, создайте нужную таблицу, выключите Макрорекордер.
...
Рейтинг: 0 / 0
23.04.2015, 17:04
    #38943764
Crunkor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод всего листа в макрос
W_I_N_T_E_R,
Это я знаю, а если лист уже готов и кто-то уже создал там нужную таблицу?
...
Рейтинг: 0 / 0
23.04.2015, 17:09
    #38943769
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод всего листа в макрос
Встроенного средства нет. Возможно существуют какие-то сторонние средства, но это - кривой подход. Макрос должен будет воспроизводить таблицу поячеечно, хотя это неоптимально, к примеру, таблица из 20 тыс строк вся залита зеленым цветом (что можно сделать одной командой), а подобный макрос будет делать ее 20 тысячами команд.

На самом деле, вам нужно изменить сам подход к задаче. Так не делают.
...
Рейтинг: 0 / 0
23.04.2015, 17:43
    #38943803
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод всего листа в макрос
Crunkorа если лист уже готов и кто-то уже создал там нужную таблицу?Можно вставить этот лист в свою книгу и сделать невидимым, а макросом сделать видимым. Или макросом скопировать диапазон таблицы в чистый лист.
...
Рейтинг: 0 / 0
23.04.2015, 18:25
    #38943849
Crunkor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод всего листа в макрос
Shocker.ProВстроенного средства нет. Возможно существуют какие-то сторонние средства, но это - кривой подход. Макрос должен будет воспроизводить таблицу поячеечно, хотя это неоптимально, к примеру, таблица из 20 тыс строк вся залита зеленым цветом (что можно сделать одной командой), а подобный макрос будет делать ее 20 тысячами команд.

На самом деле, вам нужно изменить сам подход к задаче. Так не делают.

Так-то там таблица всего на один A4 лист. Возможно подход и не правильный, но это лучше чем все вручную формировать.


КазанскийCrunkorа если лист уже готов и кто-то уже создал там нужную таблицу?Можно вставить этот лист в свою книгу и сделать невидимым, а макросом сделать видимым. Или макросом скопировать диапазон таблицы в чистый лист.
При копировании выходит только это:
Код: pascal
1.
2.
3.
4.
    Range("C1:K45").Select
    Selection.Copy
    Sheets("Лист2").Select
    ActiveSheet.Paste



А первую часть я не совсем понял :(
...
Рейтинг: 0 / 0
23.04.2015, 18:29
    #38943850
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод всего листа в макрос
Готовый лист можно копировать из книги в книгу, загрузить с диска, держать в шаблоне и т.п.

Скорее всего нет смысла создавать его макросом
...
Рейтинг: 0 / 0
23.04.2015, 18:37
    #38943858
Crunkor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод всего листа в макрос
Shocker.ProГотовый лист можно копировать из книги в книгу, загрузить с диска, держать в шаблоне и т.п.

Скорее всего нет смысла создавать его макросом

Я понимаю Ваше негодование, но поверьте, мне это необходимо. Сейчас всё объясню.
Я пишу программу на Delphi. Результатом выполнения это программы является таблица excel. У меня есть эталонная таблица с красивыми цветами, полями и формулами. Конечно можно использовать ее в качестве шаблона, но проблема в том что результативная таблица может иметь n-строк и m-столбцов. Поэтому было решено использовать функцию динамического построения этой таблицы и легче всего это сделать имея макрос для построения эталонной таблицы.
...
Рейтинг: 0 / 0
23.04.2015, 18:45
    #38943871
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод всего листа в макрос
это совсем не аргумент

шаблон содержит эталонные шапку, подвал, строку, столбец (при необходимости)
они и копируются в нужные места.

А если завтра начальник попросит один столбец пошире сделать и общую сумму другим цветом? всю программу перекомпилировать и переустанавливать всем пользователям?
...
Рейтинг: 0 / 0
24.04.2015, 07:24
    #38944108
uux
uux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод всего листа в макрос
Shocker.ProА если завтра начальник попросит один столбец пошире сделать и общую сумму другим цветом? всю программу перекомпилировать и переустанавливать всем пользователям?

Справедливости ради - файл с макросом может лежать на сервере и быть общим для всех, так что проблема с "переустанавливать всем пользователям" отпадает.

Но в общем-то, действительно, формирование листа с использованием шаблона чаще бывает удобнее, хотя надо, конечно, смотреть конкретную задачу.

По поводу "перегнать весь лист в макрос": думаю, если задача стоит именно так, можно программно сделать поячеечный обход листа-образца с записью ключевых свойств каждой ячейки в файл CSV (или еще какой-нибудь удобный для ТС текстовый формат), а потом считывать эти свойства оттуда по мере надобности.
...
Рейтинг: 0 / 0
24.04.2015, 08:42
    #38944135
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод всего листа в макрос
uuxфайл с макросом может лежать на сервереэто не файл с макросом, это программа на дельфи
uuxПо поводу "перегнать весь лист в макрос": думаю, если задача стоит именно так, можно программно сделать поячеечный обход листа-образца с записью ключевых свойств каждой ячейки в файл CSV (или еще какой-нибудь удобный для ТС текстовый формат), а потом считывать эти свойства оттуда по мере надобности.Вы не принимали участие в олимпиаде по программным извращениям?
Чем это отличается от хранения непосредственно листа, который тем более можно использовать напрямую без подобных преобразований?
...
Рейтинг: 0 / 0
24.04.2015, 09:57
    #38944195
uux
uux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод всего листа в макрос
Shocker.Prouuxфайл с макросом может лежать на сервереэто не файл с макросом, это программа на дельфи

Почему на Делфи? Я что-то пропустил? Мне казалось, ТС спрашивал про макрос на VBA.

Shocker.ProuuxПо поводу "перегнать весь лист в макрос": думаю, если задача стоит именно так, можно программно сделать поячеечный обход листа-образца с записью ключевых свойств каждой ячейки в файл CSV (или еще какой-нибудь удобный для ТС текстовый формат), а потом считывать эти свойства оттуда по мере надобности.Вы не принимали участие в олимпиаде по программным извращениям?

Я согласен, что идея бредовая, зато это "лобовой" ответ на поставленный ТС вопрос.

Shocker.ProЧем это отличается от хранения непосредственно листа, который тем более можно использовать напрямую без подобных преобразований?

Переносимостью. Может, необходимо воспроизвести исходный лист в какой-то иной программе.
...
Рейтинг: 0 / 0
24.04.2015, 10:00
    #38944203
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод всего листа в макрос
uuxЯ что-то пропустил?даuuxПереносимостью. Может, необходимо воспроизвести исходный лист в какой-то иной программе.зачем пытаться решить то, что не потребуется в ближайшие сто лет с вероятностью 99%?
...
Рейтинг: 0 / 0
24.04.2015, 10:03
    #38944209
uux
uux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод всего листа в макрос
Shocker.ProuuxЯ что-то пропустил?да

Ваша правда;)
...
Рейтинг: 0 / 0
24.04.2015, 17:31
    #38944876
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод всего листа в макрос
Вообще, на мой взгляд, решение было дано давно Shocker.Pro.
Тупо храним лист с шапкой и подвалом.
Я часто в программах такое использовал. К примеру, формирование накладных: шаблон там ГОСТовый и настолько замороченный по форматированию, что воспроизводить его с нуля не просто извращение - это погибель мозга :-)
А вот использование готового шаблона с 3-мя строками данных о товаре - запросто. Если товара меньше - удаляем лишнее. Если больше - просто добавляем строки через Insert и вносим данные. Все. Ну есть там нюансы, но это в любом случае куда проще, чем каждый раз новый создавать с нуля.
...
Рейтинг: 0 / 0
24.04.2015, 18:10
    #38944907
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод всего листа в макрос
CrunkorЯ пишу программу на Delphi. Результатом выполнения это программы является таблица excel. У меня есть эталонная таблица с красивыми цветами, полями и формулами. Конечно можно использовать ее в качестве шаблона, но проблема в том что результативная таблица может иметь n-строк и m-столбцов. Поэтому было решено использовать функцию динамического построения этой таблицы и легче всего это сделать имея макрос для построения эталонной таблицы.
Блин, положите минимальный шаблонный эксельный файл в ресурсы. В рантайме извлекайте его на диск и по необходимости добавляйте туда нужное количество крашеных строк и столбцов.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Перевод всего листа в макрос / 20 сообщений из 20, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]