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

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

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

Лист Microsoft Office

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

На самом деле, вам нужно изменить сам подход к задаче. Так не делают.
...
Рейтинг: 0 / 0
Перевод всего листа в макрос
    #38943803
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Crunkorа если лист уже готов и кто-то уже создал там нужную таблицу?Можно вставить этот лист в свою книгу и сделать невидимым, а макросом сделать видимым. Или макросом скопировать диапазон таблицы в чистый лист.
...
Рейтинг: 0 / 0
Перевод всего листа в макрос
    #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
Перевод всего листа в макрос
    #38943850
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Готовый лист можно копировать из книги в книгу, загрузить с диска, держать в шаблоне и т.п.

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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