Консультация № 174401
21.11.2009, 11:16
0.00 руб.
0 33 1
Как проще всего сохранить xlsx без формул? (Excel 2007+)

Кроме специальной вставки.

Обсуждение

Неизвестный
21.11.2009, 13:11
общий
это ответ
Здравствуйте, Александр Романов [Alexo]!
Если нужно сохранить именно в xlsx - то некоторые варианты, которые ранее были в специальной вставке, в Excel2007 вынесены и в меню. В том числе вставка значений.
К сожалению не могу вставить скриншот, но я думаю это не сложно. Как Вы можете сделать.
Вы выделяете нужный фрагмент листа таблицы, копируете его. Затем на закладке меню "Главная" самая левая большая иконка вставки. Кликаете мышкой не на саму иконку, а на надпись "Вставить" и в подменю выбираете "Вставить значения". При этом на листе формулы заменяются на их значения. Файл сохраняете и все.
Если же не нужен именно xlsx - тогда можно посмотреть в сторону например PDF. Т.е. выбираете "Сохранить как"-->"PDF или XPX".
4
К сожалению эта та же самая спец. вставка, но в немного более удобном виде.<br>Хотелось бы иметь возможность редактирования (отсюда PDF не подходит).<br>
давно
Студент
15716
139
21.11.2009, 13:41
общий
Я просто думал может я чего не знаю.
Сейчас приходиться сохранять исходный файл потом спец. вставкой все копировать в новую книгу.
Неизвестный
21.11.2009, 13:46
общий
Да, почти единственным вариантом остается копирование и вставка значений.
Еще принципиально другой путь - написать небольшой макрос, который будет проходить по диапазону ячеек и заменять формулы на значения.
Неизвестный
21.11.2009, 13:49
общий
Цитата: Александр Романов [Alexo]
Сейчас приходиться сохранять исходный файл потом спец. вставкой все копировать в новую книгу.

А зачем так? Если нужен другой файл со значениями, то проще: "Сохранить как", а потом "Копировать"-"Вставить значения". Намного проще (IMHO).
давно
Студент
15716
139
21.11.2009, 14:12
общий
Если ошибусь останусь без формул :)
давно
Советник
3818
2147
21.11.2009, 14:17
общий
Правильно говорит babylon_5, сначала Сохранить как... деалаем копию, а потом, записываем макрос, выделить все, копировать, специальная вставка значения. специальная вставка формулы. Это позволит потом только нажимать горячие кнопки запуска макроса, что намного быстрее и удобнее.
Об авторе:
Правильно заданный вопрос должен содержать ответ!
давно
Советник
3818
2147
21.11.2009, 14:29
общий
Александр Романов [Alexo]:
Я надеюсь Вы поняли, что выше описаный способ подразумевают открытой только одну книгу не надо копировать с другой + процесс ускоряется с помощью макроса, единственно, что вам предется делать, это резервная копия исходного файла
Об авторе:
Правильно заданный вопрос должен содержать ответ!
давно
Студент
15716
139
21.11.2009, 14:40
общий
Black Cloud, а как бы я макрос запустил из одной для другой?)
давно
Советник
3818
2147
21.11.2009, 14:47
общий
Почему из одной для другой? К, примеру, сначала, делаете, копию листа внутри книги оригинала, записываете, макрос, удаляете лишний лист, сохраняете, теперь в оригинале книги есть макрос, и он будет в каждой его копии, т.е. когда Вы делаете Сохранить как... сохраняете под другим именем, то макрос в новом файле тоже будет. Поэтому Ваш вопрос непонятен.
Об авторе:
Правильно заданный вопрос должен содержать ответ!
давно
Студент
15716
139
21.11.2009, 15:29
общий
записываем макрос, выделить все, копировать, специальная вставка значения.


выше описаный способ подразумевают открытой только одну книгу не надо копировать с другой


а как бы я макрос запустил из одной для другой?)


Вопрос был про то как я макросом скопирую данные из другой книги? фактически смаил в конце означал, что то типа зачем это уточнение если такое в прицепе невозможно?
Неизвестный
21.11.2009, 15:38
общий
Со всей ответственностью могу сказать:
а) сделать макросом резервную копию можно;
б) макрос из одной книги может работать с другой (в т.ч. макросом можно сначала и создать эту другую книгу, или выбрать ее в диалоге "Открыть файл", или просто использовать заданное имя файла для открытия);
в) макросом можно читать значения в одной книге/листе и записывать их в другую книгу/лист;
г) макросом можно устанавливать любое оформление ячеек/областей;
и т.д. и т.п. тут ограничений практически нет. Можно даже в реестре макросом поковыряться. :)
давно
Советник
3818
2147
21.11.2009, 15:39
общий
Вопрос был про то как я макросом скопирую данные из другой книги? фактически смаил в конце означал, что то типа зачем это уточнение если такое в прицепе невозможно?

Вы по-моему не поняли, проведите эксперимент, откройте книгу, выделить все, копировать, теперь на этом же листе Специальная вставка значение, Специальная вставка форматы, все. Я не понимаю зачем что-то копровать из другой книги? Надо просто сделать копию оригинала и рабоать с ним, ведь вопрос стоял в том как избавиться от формул, это решение, просто данные не надо переносить из другой книги и можно ускорить процесс избавления от формул за счет использования макроса.
Об авторе:
Правильно заданный вопрос должен содержать ответ!
давно
Советник
3818
2147
21.11.2009, 15:42
общий
babylon_5:
Целиком поддерживаю, просто я смотрю человек не сильно разбирается в макросах, не стал нагружать как работать и с другими книгами с помощью них, тем более без этого можноо обойтись, все решается в пределах одной книги достаточно сделать копию оригинала.
Об авторе:
Правильно заданный вопрос должен содержать ответ!
давно
Студент
15716
139
21.11.2009, 16:19
общий
Я не понимаю зачем что-то копровать из другой книги?


вот и я не понимаю зачем вы об этом упомянули.

babylon_5, как же макрос работает с книгами если заранее не известно как будет называться книга из которой надо будет скопировать содержимое ячеек?
давно
Советник
3818
2147
21.11.2009, 16:50
общий
Вы забываете то, что пишите, вот Ваши слова:
Вопрос был про то как я макросом скопирую данные из другой книги?
а теперь Вы спрашиваете зачем я упомянул о копировании из другой книги, но ведь Вы сами об этом спрашивали!? А я только спросил зачем копировать из другой книги, если можно работать с одной книгой (копией оригинала).
Об авторе:
Правильно заданный вопрос должен содержать ответ!
Неизвестный
21.11.2009, 16:57
общий
Цитата: Александр Романов [Alexo]
как же макрос работает с книгами если заранее не известно как будет называться книга из которой надо будет скопировать содержимое ячеек?

Ээээ, вот уже написал выше:
Цитата: 289526
б) макрос из одной книги может работать с другой (в т.ч. макросом можно сначала и создать эту другую книгу, или выбрать ее в диалоге "Открыть файл", или просто использовать заданное имя файла для открытия);

Но, если что еще раз структурно:
а) содержимое ячеек может копироваться из текущей книги в книгу с заранее заданным именем;
б) книга может быть выбрана в диалоге (есть, есть в VBA команды выбора файла (давайте сменим термин, уж очень далеко ушло развитие макроязыка со времен MS Office 6 и теперь это уже мощный язык программирования Visual Basic for Application (VBA)));
в) есть еще вариант создать книгу, заполнить ее данными и записать (с заданным именем или с запросом имени - возможны оба варианта),.. но это уже для случая не "из которой надо будет скопировать" а "в которую"...
А само имя, собственно, аккуратненько в переменную поместим и до поры-до времени будем сохранять...
Неизвестный
21.11.2009, 17:03
общий
И вообще, по-моему мы уже пошли по кругу.
Не буду спорить с ТопикСтартером, и не буду портить его картину мира. Не может ему макрос работать с другими книгами - значит в его мире это не возможно. Тем более, что есть глубокие сложности с именами этих книг.
В моем мире макросы прекрасно соглашались работать с другими книгами когда мне это от них требовалось. Ну, значит мой мир именно таков. Мне видимо проще.
давно
Советник
3818
2147
21.11.2009, 17:04
общий
Еще раз повторю, потому что я не понял что Вам непонятно:
сначала, делаете, копию листа внутри книги оригинала, записываете, макрос,

выделить все, копировать, теперь на этом же листе Специальная вставка значение, Специальная вставка форматы, все.

удаляете лишний лист, сохраняете, теперь в оригинале книги есть макрос

Для того чтобы получить книгу без формул открываете оригинал, Сохранить как.., сохраняете под другим именем, запускаем макрос, получаем книгу без формул.
Об авторе:
Правильно заданный вопрос должен содержать ответ!
давно
Советник
3818
2147
21.11.2009, 17:06
общий
babylon_5:
Об авторе:
Правильно заданный вопрос должен содержать ответ!
Неизвестный
21.11.2009, 17:09
общий
Black Cloud, Бакалавр
Да ну, усложнение. Если уж макрос - так он сам и сделает новую книгу (копию текущей...), и например, символ какой к имени исходной книги для новой добавит... Если уж пользовать макрос - зачем лишние телодвижения? Пусть он и работает. А нам останется только его запускать.
давно
Советник
3818
2147
21.11.2009, 17:21
общий
babylon_5:
Да в идеале так и надо бы, но это уже ручками макрос править надо, а это требует знаний, мой же способ не требует знаний, макрос офис сам запишет.
Об авторе:
Правильно заданный вопрос должен содержать ответ!
давно
Студент
15716
139
21.11.2009, 18:40
общий
Что ж из вас никто в ответе то макрос не написал? А только писали про то что я и так уже знаю, а?)

А то так получается что вы про макросы и сами не знали пока не погуглили.
давно
Советник
3818
2147
21.11.2009, 18:50
общий
Александр Романов [Alexo]:
Для того чтобы написать макрос так как я сказал, необходимо выполнить: Вид-Макросы-Запись макроса, указать имя макроса, выбрать "горячую клавишу", ок (ecxel 2007). Выполнить необходимые действия: выделить все, копировать, теперь на этом же листе Специальная вставка значение, Специальная вставка форматы. После получения нужного результата: Вид-Макросы-Остановить запись. Теперь макрос будет запускаться "горячей клавишей", как видите никаких дополнительных знаний не требуется и смысла писать Вам текст этого макроса тоже нет, т.к. Вы сами в состоянии его создать, так как Вам нужно. Если хотите еще и с помощью макроса делать копию документа, то Вам придется изучать язык макросов, для начала справки офиса будет достаточно.
Об авторе:
Правильно заданный вопрос должен содержать ответ!
давно
Студент
15716
139
21.11.2009, 18:53
общий
Вопрос был не в этом...

И как писать макросы я знаю. Про макросы я сразу и не подумал, так как думал что есть возможность сохранить книгу просто без формул.

Никто из вас кстати тоже про макросы не подумал, так как все сразу начали писать про спец. вставку о которой я упомянул в вопросе.
давно
Советник
3818
2147
21.11.2009, 19:04
общий
Сначала Вы говорите:
Что ж из вас никто в ответе то макрос не написал?

теперь Вы говорите:
И как писать макросы я знаю.

Непонятно тогда зачем Вам нужен макрос, если сами умеете?
В результате описанного мною способа все, что Вам нужно сделать, это нажать Сохранить как... и нажать "горячую клавишу" запуска макроса. Если Вы считаете, что это будет все равно недостаточно быстрое выполнение Вашей задачи, то извините.
Об авторе:
Правильно заданный вопрос должен содержать ответ!
Неизвестный
21.11.2009, 19:19
общий
Цитата: Александр Романов [Alexo]
вы про макросы и сами не знали пока не погуглили.

Эт Вы точно подметили, сэр. Пока не погуглил совершенно не знал. Простите засранца. Вот хотел на Гугле рейтинг поднять. Не прокатило.
Я, правда, года два с половиной плотно писал под Excel (тогда еще 2000й, потом под ХР). И макросы у меня из 5-ти учетных файлов собирали данные и делали три книги с отчетами. И оформление сначала делал макросами, а потом задолбался все в исходнике расписывать да править и стал шаблоны блоков отчета держать еще в одной книге и брать оттуда, копировать в отчет и заполнять данными.
Но и вы, сэр интересовались не макросами. Не лукавьте.
Цитата: Александр Романов [Alexo]
Как проще всего сохранить xlsx без формул?
Какой вопрос задали, такой ответ и получили. Мы тут мысли читать не умеем (простите засранцев). Что спрашивают - на то и отвечаем.
Цитата: Александр Романов [Alexo]
Вопрос был не в этом...
Вот именно, не в этом. И макросы - это совсем не самое простое. Я потому и упомянул про них в мини-форуме, что это не в вопрос (кстати просто по приколу, а за это зацепились - оказалось очень даже в тему ).
Вот если бы Вы, сэр, в вопросе написали бы хотя бы как в комментарии:
Цитата: Александр Романов [Alexo]
Я просто думал может я чего не знаю.
Сейчас приходиться сохранять исходный файл потом спец. вставкой все копировать в новую книгу.
Т.е. про спец.вставку знаю, хочу узнать какие пути еще вообще есть... Вы бы получили совсем другие ответы.
А так: вы просили как попроще в 2007м это сделать, я Вам и написал где ткнуть чтобы попроще. Да, это корнями где-то из спец.вставки, но сильно проще.
Вот где-то так...

2 Black Cloud, Бакалавр
ТС сам писать макросы не умеет. Он только "знает как". А это, как говорят в Одессе, две большие разницы.
Ну, так, чтобы было понятно даже мне (а не только ТС-у): знать как заниматься сексом и заниматься им - это вот... тут тоже есть в ньюансах различие.

Все. В этом вопросе я больше не пишу, потому как флудэрство уже пошло, а это не есть гуд. И карму не улучшит. Воооотт.
давно
Студент
15716
139
21.11.2009, 19:20
общий
Ответ всего один и он не ваш. я не имею ввиду форум.

И макрос я имел ввиду полный макрос, т.е. исходник VBA скрипта который сам выделит все, скопирует, создаст новую книгу и туда все запишет. Вобщем полный он и в Африке полный.

ТС сам писать макросы не умеет. Он только "знает как". А это, как говорят в Одессе, две большие разницы.
Ну, так, чтобы было понятно даже мне (а не только ТС-у): знать как заниматься сексом и заниматься им - это вот... тут тоже есть в ньюансах различие.


Хех, как низко же вы пали...
Неизвестный
21.11.2009, 19:46
общий
Хм, блин. Таки напишу.
Цитата: Александр Романов [Alexo]
И макрос я имел ввиду полный макрос, т.е. исходник VBA скрипта который сам выделит все, скопирует, создаст новую книгу и туда все запишет. Вобщем полный он и в Африке полный.

Тут есть два ответа. И оба Вам не понравятся.
1. Ну, тут про ключи от квартиры... (надеюсь ясно)
2. Полный макрос - лЁгко. Правда, поскольку вот по такой информации:
Как проще всего сохранить xlsx без формул? (Excel 2007+)

Кроме специальной вставки.

его написать сложновато, я предлагаю Вам такой вариант:
- стучитесь ко мне в почту/аську/скайп
- я Вам дам номер WM-кошелька
- с Вас 10WMZ и подробно что, с какого листа, в каком диапазоне ячеек, в каком виде перекинуть в новую книгу или из старой книги... а еще лучше образец файла
- с меня макрос, который (если захотите) спросит из какой книги будем брать данные, перенесет все, спросит имя книги под которым сохранять новую (или сформирует это имя по Вашим правилам) и сделает это усё как в лучших домах лондОна и пАрижа. А за +10WMZ он обретет лист с настройками, где Вы сможетеоперативно переключать способы открытия/записи и менять префикс/суффикс имени нового файла.
Вобщем будет полный как в Африке.
Хоть уже лет шесть не писал под Ёксель, но ради такого случая... грех не вспомнить. Да и не проблема.
Засим разрешите откланяться.
давно
Студент
15716
139
21.11.2009, 20:10
общий
После этого
Все. В этом вопросе я больше не пишу, потому как флудэрство уже пошло, а это не есть гуд. И карму не улучшит. Воооотт.

в это уже не вериться
Засим разрешите откланяться.


его написать сложновато, я предлагаю Вам такой вариант:


Я попозже сам напишу, как время найдется. Заодно и гляну насколько это сложно.
давно
Студент
15716
139
21.11.2009, 21:06
общий
Код:
Sub Ìàêðîñ1()
'
' Ìàêðîñ1 Ìàêðîñ
'
'
Dim WB As Workbook
Range("A1:Z26").Select
Selection.Copy
Set WB = Workbooks.Add
WB.Activate
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
WB.SaveAs ("Áåçôîðìóë")
WB.Close
End Sub


Вот, очень простой скрипт. (Тут есть еще над чем работать)
Без знаний VB/VBA написал. Просто немного переделав макрос созданный екселем. Не думаю что этот способ можно считать более сложным чем Спец. вставка.
Форма ответа