Как удалить файлы excel
Несмотря на несколько бредовое название статьи, данный вопрос поднимается с завидным постоянством. Кто-то таким образом хочет защитить свое творение от использования после определенной даты; кто-то слишком мнителен; а кто-то хочет знать просто из интереса: вдруг пригодится?
Несмотря на всю абсурдность вопроса многие считают, что это нереально средствами только VBA. Честно скажу - сам когда-то так думал. Однако все гораздо проще, чем можно было предположить.
Итак, если у вас есть код в книге Excel и вы хотите удалить(самоуничтожить) книгу по прошествии определенной даты (в примере ниже это 30.01.2014):
Если необходимо проверять дату при открытии книги, то в модуль книги надо будет поместить такой код:
Private Sub Workbook_Open() DelThisWorkbook End Sub
Код процедуры DelThisWorkbook приведен выше и он должен уже присутствовать в книге либо в модуле книги, либо в стандартном модуле(Insert -Module).
Если же необходимо открыть книгу на один раз и сразу после закрытия удалить, то пригодится следующий код:
Код необходимо поместить в модуль книги.
На всякий случай считаю нужным напомнить, что для применения этого подхода макросы должны быть разрешены.
Так же стоит отдельно отметить тот факт, что таким методом книги удаляются в обход корзины. Т.е. восстановить файл без спец.программ уже не получится.
Еще подобный подход можно применять и не для безвозвратного удаления книги, а просто для запрета её редактирования после определенной даты. Для этого в приведенных выше кодах надо просто убрать строку, которая начинается на Kill . Эта строка отвечает за удаление файла и она будет лишней. Если изменить первый код, то получится так:
- Пароль для открытия (Password to open) : в этом случае книгу нельзя будет открыть и даже просматривать, без указания пароля
- Пароль для изменения (Password to modify) : в этом случае при открытии книги будет запрошен пароль:
Если его ввести - то будет доступна кнопка Ок и книга откроется как обычно, без ограничений. Если не указать пароль - то будет доступна только отмена открытия книги и кнопка Только для чтения - тогда книга будет открыта с доступом только для чтения
Excel для iPad Word для iPad PowerPoint для iPad Excel для iPhone Word для iPhone PowerPoint для iPhone Word для планшетов c Android Excel для планшетов с Android PowerPoint для планшетов с Android Excel для телефонов с Android Excel Mobile PowerPoint для телефонов с Android PowerPoint Mobile Word для телефонов с Android Word Mobile Еще. Меньше
Вы можете удалять файлы Office на iPad или iPhone, устройстве с Android или мобильном устройстве с Windows 10.
Чтобы удалить файл на iPhone или iPad:
Коснитесь элемента Открыть и выберите службу, в которой вы сохранили файл (OneDrive, Dropbox или сайт группы).
Найдите файл, который нужно удалить, и коснитесь элементов Действия с файлом > Удалить.
Чтобы удалить файл с устройства Android:
Коснитесь элемента Открыть и выберите службу, в которой вы сохранили файл (OneDrive, Dropbox, сайт группы или устройство).
Найдите файл, который вы хотите удалить, и выберите пункты Дополнительно > Удалить.
На телефоне или планшете с Windows 10 перейдите в расположение, где хранится файл, и удалите его. Если файл хранится в OneDrive, вы можете найти и удалить его с помощью соответствующего приложения.
Если вы создали файл и сохранили его на своем устройстве с Windows Mobile, выполните следующие действия:
Откройте проводник и найдите файл.
Коснитесь имени файла и удерживайте его. Когда откроется список действий, выберите пункт Удалить.
Создание новых рабочих листов осуществляется с помощью метода Sheets.Add.
Синтаксис метода Sheets.Add
expression.Add [Before, After, Count, Type]
где expression — переменная, представляющая собой объект Sheet.
Компоненты метода Sheets.Add
- Before* — необязательный параметр типа данных Variant, указывающий на лист, перед которым будет добавлен новый.
- After* — необязательный параметр типа данных Variant, указывающий на лист, после которого будет добавлен новый.
- Count — необязательный параметр типа данных Variant, указывающий, сколько листов будет добавлено (по умолчанию — 1).
- Type — необязательный параметр типа данных Variant, указывающий тип листа: xlWorksheet** (рабочий лист) или xlChart (диаграмма), по умолчанию — xlWorksheet.
*Если Before и After не указаны, новый лист, по умолчанию, будет добавлен перед активным листом.
**Для создания рабочего листа (xlWorksheet) можно использовать метод Worksheets.Add, который для создания диаграмм уже не подойдет.
Примеры создания листов
- Лист1 в After:=Лист1 — это уникальное имя листа, указанное в проводнике редактора VBA без скобок.
- Лист1 в After:=Worksheets(«Лист1») — это имя на ярлыке листа, указанное в проводнике редактора VBA в скобках.
Создаваемый лист можно присвоить объектной переменной:
Если создаваемый лист присваивается объектной переменной, он будет помещен перед активным листом. Указать дополнительные параметры невозможно.
Копирование листов
Копирование рабочих листов осуществляется с помощью метода Worksheet.Copy.
Синтаксис метода Worksheet.Copy
expression.Copy [Before, After]
где expression — переменная, представляющая собой объект Worksheet.
Компоненты метода Worksheet.Copy
- Before* — необязательный параметр типа данных Variant, указывающий на лист, перед которым будет добавлена копия.
- After* — необязательный параметр типа данных Variant, указывающий на лист, после которого будет добавлена копия.
*Если Before и After не указаны, Excel создаст новую книгу и поместит копию листа в нее. Если скопированный лист содержит код в проекте VBA (в модуле листа), он тоже будет перенесен в новую книгу.
Примеры копирования листов
Если рабочие книги указаны как элементы коллекции Workbooks, в том числе ActiveWorkbook и ThisWorkbook, листы нужно указывать как элементы коллекции Worksheets, использование уникальных имен вызовет ошибку.
Перемещение листов
Перемещение рабочих листов осуществляется с помощью метода Worksheet.Move.
Синтаксис метода Worksheet.Move
expression.Move [Before, After]
где expression — переменная, представляющая собой объект Worksheet.
Компоненты метода Worksheet.Move
- Before* — необязательный параметр типа данных Variant, указывающий на лист, перед которым будет размещен перемещаемый лист.
- After* — необязательный параметр типа данных Variant, указывающий на лист, после которого будет размещен перемещаемый лист.
*Если Before и After не указаны, Excel создаст новую книгу и переместит лист в нее.
Примеры перемещения листов
Простые примеры перемещения листов:
Если рабочие книги указаны как элементы коллекции Workbooks, в том числе ActiveWorkbook и ThisWorkbook, листы нужно указывать как элементы коллекции Worksheets, использование уникальных имен вызовет ошибку.
Перемещение листа «Лист4» в позицию перед листом, указанным как по порядковому номеру, так и по имени ярлыка:
Удаление листов
Удаление рабочих листов осуществляется с помощью метода Worksheet.Delete
Синтаксис метода Worksheet.Delete
где expression — переменная, представляющая собой объект Worksheet.
Примеры удаления листов
Если рабочие книги указаны как элементы коллекции Workbooks, в том числе ActiveWorkbook и ThisWorkbook, листы нужно указывать как элементы коллекции Worksheets, использование уникальных имен вызовет ошибку.
Как обратиться к рабочему листу, переименовать, скрыть или отобразить его с помощью кода VBA Excel, смотрите в этой статье.
57 комментариев для “VBA Excel. Рабочий лист (создание, копирование, удаление)”
А как удалить листы не указывая постоянно их название?:
Привет, Мон!
Можно удалить все листы, кроме указанных в условии, с помощью цикла For Each … Next:
Если по крупному
нет Проверки наличия Листа в книге
нет Переименования Листа
Добрый день! не могу сделать в макросе — чтобы сделанному скопированному листу присваивалось свое имя, которое при новом запуске макроса новому листу будет присваивать новое имя из этой книги (переменное)
Добрый день, Эдуард!
Я правильно понял вопрос: нужно, чтобы макрос при каждом запуске создавал копию листа и присваивал ему новое имя, отличное от имени по умолчанию? Если так, то по каким правилам должно создаваться новое имя?
Здравствуйте. Не могу найти макрос может кто поможет.
Задача состоит в том что бы макрос читал все листы книги после чего делал копию этих листов и вставлял в эти же листы данные как значения. Т.е. фактически разрывал связи методом копи паст но на всех листах книги (колличество листов в книге может быть каждый раз разное.
Добрый день!
У меня вопрос.
Как перемещать лист перед другим листом, номер или название которого будет вводить пользователь?
Привет, Артур!
Перемещение листа «Лист2» на позицию перед листом, имя ярлыка которого вводится в текстовое поле информационного окна InputBox:
Спасибо!
У меня ещё вопрос. А если указывать номер листа, перед которым будет другой лист, какое изменение будет в коде?
А так можно вводить и номер, и имя:
Бладораю.
У меня последний вопрос.
Нужно, чтобы при отмене операции по перемещению не было ошибок. Я пробовал с If… Then GoTo, но не выходит.
Добрый день! Возможно ли полное копирование листа на нужный мне лист? В январе заполняются данные каждый день и надо чтобы за каждый день создавалась копия на заранее созданные 31 лист по дням?
Добрый день, Эдуард!
Это можно сделать двумя строками, но перед копированием следует проверить, не был ли исходный лист сегодня уже сохранен под новым именем:
Спасибо за помощь! Нашел другое решение более мне подходящее но не знаю как сделать чтобы созданые листы вставлялись по порядку нумерации 1,2,3 и т.д. после активного листа? Не поможете вот код
Спасибо все работает!
Еще вопрос, можно ли скопировать лист не в конец книги а между листами, есть 12 месяцев в книге ексель чтобы копировалось после января, февраля?
И может еще чтобы кнопка с макросом не копировалась а создавалась гипперссылка обратно на лист?
Я добавил код перемещения нового листа относительно исходного листа с именем текущего месяца и удаления ненужного нового листа, который создается при повторном вводе одного и того же числа:
Евгений огромное спасибо это то что и требовалось весьма признателен за Вашу помощь.
Эдуард, представленный выше код будет работать только с одним месяцем. Excel не даст создать в одной книге несколько листов с одним именем (одно и то же число, но разных месяцев). Вам придется как-то изменить наименование листов, например: 1.01-31.01, 1.02-28.02. Тогда для перемещения новых листов придется использовать другой алгоритм или по окончании одного месяца, все его листы переименовать, например так:
Я понял этого и не требуется по окончанию месяца листы будут сохранены отдельно.
А вот по предедущему коду нельзя ввести произвольное число т.е не по порядку 1,2,3 а сразу например 17 пропустив с 1 по 16?
Можно и так, если указать имя листа, перед которым вставлять перемещаемый (вместо всего блока If … End If):
В таком виде все работает как задумывалось — может кому то пригодится. Спасибо огромное Евгению за помощь!
Помогите с мелочью никак не пойму куда вставить умножить на 2,1 и на 1,9 чтобы не считалось +_ 20% в этой формуле?
=ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ()-1;1;1))
Эдуард, может быть у вас для ячейки с формулой установлен формат «Процентный»?
Нет числовой. условное форматирование со стрелками вверх вниз и вправо
=ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ()-1;1;1*2,6)) для стрелки вверх
=ДВССЫЛ(АДРЕС(СТРОКА();СТОЛБЕЦ()-1;1;1*2,4)) для стрелки вправо
но не работает может я не туда вставляю *2,6
Синтаксис функции АДРЕС:
АДРЕС(номер_строки;номер_столбца;[тип_ссылки];[A1];[имя_листа])
Там, где вы умножаете, должно быть логическое значение [A1]: ИСТИНА или ЛОЖЬ (1 или 0).
Ребята привет! Подскажите как решить (буду очень признателен за готовый код) проблему.
Есть Гугл таблица с 10 листами. Один лист требуется скачивать на комп в формате CSV — это легко делается самой таблицей — есть возможность сохранить текущий лист. А вот второй лист нужно скачивать в формате ексель. И гугл уже не позволяет скачать текущий лист. Он скачивает в формате ексель всю книгу целиком. Это не удобно. Приходится удалять вручную ненужные листы. Либо сначала копировать весь лист в гугле, а затем вставлять в лист екселя.
В общем нужен код, который в дальнейшем привяжу к кнопочке, для скачивания определенного листа из книги с данными без формул и в формате ексель.
удаляю Лист по имени на ярлычке
машина вступает в диалог:
» Выбранные Листы будут удалены безвозвратно…»
Как сделать чтобы машина удаляла и не спрашивала
Евгений, помогите пожалуйста со следующей задачей.
В папке несколько документов эксель, в каждом из которых несколько листов.
Необходимо, чтобы макрос открывал по порядку каждый документ, проходил по каждому листу и брал оттуда нужную информацию. Затем эта информация переносится в новый документ эксель в заданном порядке.
В целом программу я реализовал, но столкнулся с проблемой, что debug упирается в последний лист первого открытого документа и не может дальше перейти к следующему документу. Т.е. необходимо прописать условие, чтобы vba понимал, что данный лист в документе последний.
Подскажите пожалуйста, как это сделать?
Александр, для обхода листов каждой книги используйте цикл For Each… Next:
Цикл будет завершен после обработки последнего листа.
Здравствуйте!
Возможно ли при копировании листа из другого файла перенести и пользовательский стиль таблицы?
Добрый день!
Если не ошибаюсь, пользовательский стиль таблицы всегда копируется вместе с листом, но внешний вид таблиц будет одинаков, если оба файла созданы и открыты в одной версии Excel.
Спасибо за ответ.
Увы, не так, и даже всё не так.
Стиль «пытается» копироваться, цвета отличаются оттенками, но это полбеды. Главное, что нужно мне, чтобы копировался цвет шрифта таблицы, а этого не происходит. Почему-то на листе-цели устанавливается на весь лист чёрный шрифт, который Эксель считает главнее табличного.
И даже больше. После ручной замены на всё листе-цели шрифта с чёрного на авто замены цвета шрифта в импортированной таблице не происходит. Что всегда есть при ручной работе с таблицами.
Ну, и совсем глюк. Пользовательский стиль переезжает и доступен в новой книге. Но даже при ручном его выборе на листе-цели для таблицы не происходит смены цвета шрифта.
Цвет можно поменять только руками (макросом) без учёта таблицы.
Всё это происходит на одном компьютере в одной ОС В10.
Я провел тест: создал умную таблицу, создал пользовательский стиль и применил его к таблице. Далее изменил у разных блоков строк цвет шрифта и начертание (полужирное, курсив). Программно скопировал лист с таблицей в другую книгу. Все форматирование сохранилось и пользовательский стиль тоже появился в разделе со стилями таблиц. У меня версия Excel — 16.0 (Excel 2016). Оба файла должны быть созданы в одной версии Excel, так как более старые версии Excel могут не поддерживать возможности новых версий.
Хм. Эксель 2016, всё выше описанное по-прежнему.
Если не затруднит, скопируйте умную таблицу макросом на новый лист, перед этим созданный тем же макросом.
Предположим, что ежедневно во временную папку поступают файлы отчетов от филиалов. Они могут собираться из почты кодом вроде такого: Сохранить вложения из Outlook в указанную папку или добавляться в папку иными средствами. Далее Вы собираете данные из этих файлов неким кодом(вроде этого - Как собрать данные с нескольких листов или книг?). Но с каждым днем файлов все больше и больше и приходится заходить в папку и руками чистить её от лишних файлов, чтобы при сборе данных не приходилось каждый раз искать и отбирать только новые файлы.
Если надо удалять только конкретные файлы(например только файлы Excel, содержащие в имени слово "отчет"), то можно использовать такой код:
Sub Remove_AllFilesFromFolder() Dim sFolder As String, sFiles As String 'диалог запроса выбора папки с файлами 'подробнее про диалоги выбора папки или файла: ' http://www.excel-vba.ru/chto-umeet-excel/dialogovoe-okno-vybora-fajlovpapki/ With Application.FileDialog(msoFileDialogFolderPicker) If .Show = False Then Exit Sub sFolder = .SelectedItems(1) End With sFolder = sFolder & IIf(Right(sFolder, 1) = Application.PathSeparator, "", Application.PathSeparator) 'отбирать только файлы Excel, содержащие в имени слово "отчет" sFiles = Dir(sFolder & "*отчет*.xls*") 'цикл по всем файлам в папке On Error Resume Next Do While sFiles <> "" 'удаляем файл Kill sFolder & sFiles If Err.Number = 70 Then MsgBox "Невозможно удалить файл '" & sFiles & "'. Возможно файл открыт в другой программе или нет прав на удаление", vbCritical, "www.excel-vba.ru" Err.Clear End If 'на всякий случай передаем управление системе, 'чтобы дождаться удаления DoEvents 'получаем имя следующего файла в папке sFiles = Dir Loop End Sub
Чтобы удалять полностью все файлы в папке(а не только файлы Excel), а саму папку оставить, то строку sFiles = Dir(sFolder & "*отчет*.xls*") надо записать так: sFiles = Dir(sFolder & "*")
Если необходимо удалять файлы по дате создания/изменения(например, только файлы, созданные раньше 01.03.2017), то можно использовать такой код:
Если необходимо всегда удалять файлы, дата создания которых раньше текущей, то строку dKill = CDate("01.03.2017") нужно заменить на такую: dKill = Date . Если удалить надо файлы недельной давности, то: dKill = Date-7
Если же необходимо удалить папку полностью, а не только файлы в ней, то лучше использовать такой код:
Sub RemoveFolderWithContent() Dim sFolder As String, sFiles As String 'диалог запроса выбора папки на удаление With Application.FileDialog(msoFileDialogFolderPicker) If .Show = False Then Exit Sub sFolder = .SelectedItems(1) End With sFolder = sFolder & IIf(Right(sFolder, 1) = Application.PathSeparator, "", Application.PathSeparator) 'путь к папке можно задать статично, если он заранее известен и не изменяется ' sFolder = "C:\temp\Ежедневные отчеты\10072017" 'путь к папке, которую надо удалить Shell "cmd /c rd /S/Q """ & sFolder & """" End Sub
Этот код удалить папку вместе со всеми файлами буквально за секунду.
Вообще в VBA есть специальная команда для удаления директорий(папок) RmDir . Но она способна удалить только пустую папку, поэтому редко когда можно найти её практическое применение. Если в файле есть хоть один файл то команда RmDir выдаст ошибку '75' - File/Path access error .
Более 100 команд, которых нет в MS Excel.
Мгновенная обработка данных благодаря уникальным алгоритмам.
Полная сохранность данных благодаря встроенному модулю безопасности.
Гибкая индивидуальная настройка параметров.
Полная on-line справка на русском языке.
Более 60 формул, которых нет в MS Excel.
Дружелюбный интерфейс не оставляет вопросов.
Действия большинства операций можно отменить стандартным способом.
Постоянное добавление новых команд и функций.
E-mail поддержка и консультация пользователей.
Как это работает?
Новая вкладка меню
Надстройка ЁXCEL создаст в вашем MS Excel новую вкладку меню с командами и формулами. Если надстройку удалить или отключить - эта вкладка исчезнет.
Как использовать команды?
Выделите нужный Вам объект (лист, таблицу, диапазон ячеек, диаграмму или рисунок) и кликните по соответствующему пункту меню надстройки ЁXCEL.
Как работает отмена?
Просто, нажмите стандартную кнопку отмены последнего действия или сочетание клавиш "Ctrl+Z".
Как использовать формулы?
Встаньте курсором в ячейку, в которую вы хотите поместить формулу. В меню надстройки ЁXCEL выберете соответствующую формулу, укажите необходимые аргументы и нажмите "OK".
Возможности надстройки ЁXCEL?
Управление файлами |
Управление формулами |
Управление почтовыми рассылками |
Управление рабочей книгой |
Управление таблицами |
Маркетинг и управление запасами |
Управление листами |
Управление диаграммами |
Управление сводными таблицами |
Обработка текста, чисел и дат |
Календарь для ввода дат |
Управление графическими объектами |
Управление файлами
С надстройкой ЁXCEL Вы сможете управлять файлами компьютера прямо из MS Excel.
Получить список файлов папки
В меню надстройки ЁXCEL выберите команду "Получить список файлов папки", укажите папку, тип данных для вывода и нажмите OK. В рабочей книге MS Excel выведется список файлов.
Удалить файлы
С помощью фильтра выберите ненужные файлы в списке, выделите их. В меню надстройки ЁXCEL выберите команду "Удалить файлы", и файлы из выделенных ячеек будут удалены.
Создать ссылки на файлы
Выделите ячейки с названиями файлов, в меню надстройки ЁXCEL выберите команду "Текст ячейки в ссылку". Все выделенные ячейки превратятся в ссылки на файлы, которые можно будет открывать в один клик.
Переименовать файлы
Добавьте к списку файлов столбец с новыми названиями. Выделите столбцы со старыми и новыми названиями файлов, в меню надстройки ЁXCEL выберите команду "Переименовать файлы". Файлы из выделенных ячеек будут переименованы.
Управление рабочей книгой
Настраивайте внешний вид рабочей книги прямо из меню надстройки ЁXCEL, не углубляясь в меню параметров MS Excel.
Создать оглавление книги
В меню надстройки ЁXCEL выберите команду "Создать оглавление книги" и в активную рабочую книгу добавиться новый лист со ссылками на все листы этой книги.
Изменить стиль ссылок
Выберите в меню надстройки ЁXCEL команду "Изменить стиль ссылок" и стиль ссылок измениться на противоположный.
Полосы прокрутки
Управляйте отображением полос прокрутки с помощью команд надстройки ЁXCEL: "Скрыть/Отобразить вертикальную (горизонтальную) полосу прокрутки".
Показать ярлычки листов
Выберите в меню надстройки ЁXCEL команду "Скрыть/Отобразить ярлычки листов" и ярлычки листов появятся или исчезнут.
Управление листами
С помощью надстройки ЁXCEL Вы сможете сортировать листы, устанавливать и снимать защиту сразу с нескольких листов, сохранять листы как отдельные файлы, быстро создавать листы с названиями из диапазона ячеек, импортировать листы из закрытых файлов, массово переименовывать листы. Всего надстройка ЁXCEL предоставляет 20 команд для работы с листами. Вот только некоторые из них.
Импортировать листы
Выберите в меню надстройки ЁXCEL команду "Вставить листы из другой книги" и укажите файл, из которого необходимо импортировать листы. Листы из этого файла будут вставлены в активную книгу.
Модуль управления листами
В меню надстройки ЁXCEL выберите команду "Модуль управления листами" и управляйте листами рабочей книги через удобное окно. Выделите любое количество листов и выполните одну из 13 доступных команд.
Список листов книги
Выберите в меню надстройки ЁXCEL команду "Получить список листов книги" и в активную книгу будет вставлен новый лист со списком листов этой книги.
Переименовать листы
Добавьте к списку листов столбец с новыми названиями. Выделите столбцы со старыми и новыми названиями листов, в меню надстройки ЁXCEL выберите команду "Переименовать листы из списка". Листы из выделенных ячеек будут переименованы.
Обработка текста, чисел и дат
Выделите ячейки с текстом, числами или датами и воспользуйтесь одной из 25 команд надстройки ЁXCEL. Объединяйте ячейки без потери данных, сжимайте пробелы, меняйте регистр, преобразуйте числа и даты в текст, преобразуйте текст в даты и числа. Быстро создавайте нумерованные списки, удаляйте непечатаемые символы, гиперссылки, примечания, условное форматирование и проверку данных из выделенных ячеек. Меняйте кириллицу на латиницу и наоборот. Извлекайте уникальные слова из текста, генерируйте сложные пароли, удаляйте или добавляйте слова, или символы к тексту выделенных ячеек. Вот только некоторые возможности надстройки ЁXCEL по обработки текста, чисел и дат.
Объединить ячейки
Выделите ячейки, которые вы хотите объединить. В меню надстройки ЁXCEL выберите команду "Объединить ячейки без потери данных" и выделенные ячейки будут объединены, а все данные в них сохранятся.
Заполнить пустые ячейки
Выделите столбец таблицы с пустыми ячейками. Выберите в меню надстройки ЁXCEL команду "Заполнить пустые ячейки верхними значениями" и все пустые ячейки в этом столбце будут заполнены соответствующими значениями.
Преобразовать значения
Выделите ячейки, которые Вы хотите преобразовать. Выберите в меню надстройки ЁXCEL команду "Преобразовать" и воспользуйтесь любой из 5 команд. Вот пример работы некоторых из них.
Редактировать значения
Выделите ячейки, которые Вы хотите отредактировать. Выберите в меню надстройки ЁXCEL команду "Редактировать" и воспользуйтесь любой из 7 команд. Вот пример работы некоторых из них.
Управление формулами
Надстройка ЁXCEL предоставляет 4 удобных команды по управлению формулами.
Закрепить диапазоны
Выделите ячейки с формулами, в которых вы хотите закрепить диапазоны. В меню надстройки ЁXCEL выберите команду "Закрепить диапазоны" и в выделенных ячейках все диапазоны будут закреплены одним из трех возможным способов или закрепление будет снято.
Формулы на значения
Выберите в меню надстройки ЁXCEL команду "Заменить формулы на значения" и все формулы в выделенном диапазоне или в активном листе, или во всей книге будут заменены на значения.
Разорвать связи
Выберите в меню надстройки ЁXCEL команду "Разорвать связи" и все формулы, которые ссылаются на другие книги будут заменены на значения.
Пересчитать формулы в диапазоне
Выделите диапазон ячеек, в которых необходимо пересчитать формулы. Выберите в меню надстройки ЁXCEL команду "Пересчитать формулы в выделенном диапазоне" и формулу будут пересчитаны только в этом диапазоне, но не в листе и не в книге.
Надстройка ЁXCEL
ОС Windows (RU)
MS Excel 2007 - 2019 (RU)
Версия: 22.02
135 команд
69 формул
Открытый код VBA
On-Line консультации
Регулярные обновления
Для любого количества ПК
Перед скачиванием нажмите Ctrl + F5
Как подключить надстройку ЁXCEL?
Вариант №1, Вариант №2.
Если у Вас возникнут какие-либо вопросы, просто, напишите мне и я постараюсь ответить на них как можно скорее.
Добавить комментарий
Комментарии
Прекрасная работа, Огромное Вам спасибо за предоставленную возможность. Хотелось бы уточнить планируется ли обновление для версии офиса 2021 года?
В новой версии опять возникла ошибка. Копирую диапазон. Открываю новый файл. Вставить не могу, надо опять копировать..
Добрый день! В новой версии ошибка исправлена. Проверьте версию надстройки, для этого нажмите ЁXCEL -> Инфо -> Версия надстройки. Должно быть 22.02.
Спасибо большое, за такую полезную надстройку. Теперь задача с переименовывани ем большого числа аудиофайлов решается в разы быстрее. Осваиваю остальные полезности.
Спасибо за надстройку. Отличная вещь.
Заметил такой нюанс при блокировании листов. Если на листе есть и заблокирвоанные и не заблокированные ячейки, то при использовании механизма блокирования листов из надстройки блокируются сразу ВСЕ ячейки, т.е. в том числе те, которые указаны как незаблокированн ые.
Добрый день. Функция копирования так и не заработала правильно. Если на листе скопировать область и открыть новый файл, то вставить не получится.. Надо опять копировать и потом только вставлять.. Посмотрите плиз.
Сергей, добрый вечер. Часто пользуюсь функцией: оставить в ячейках только числа. И когда предлагаются варианты разделителей (косая черта, нижнее подчеркивание и т.д.), можно ли добавить туда просто точку? Потому что мне нужны даты, а в них разделителем должна стоять точка. Спасибо за Ваш труд!
Добрый день, Сергей! Большое спасибо за Вашу работу!
Есть пожелание к надстройке. Порядок действий, которые выполняю:
1. Выгружаю список листов книги
2 Копирую список листов из столбца А в столбец B
3 C помощью "найти и заменить" заменяю нужные значения в столбце B
4 Делаю переименование листов по этим 2 спискам
Подумаем, там не все так просто. Пока могу посоветовать сделать так: выделите список листов и в условном форматировании укажите "Повторяющиеся значения", удалите все строчки, которые закрасились. После этого можно переименовывать . Ошибки не будет.
Ctrl+C - Ctrl-V работает, но только в пределах одного файла. Теряется при попытке вставить в другой файл
Сергей, добрый день. Скачал новую версию. Со старыми ошибками всё прекрасно, работает. но появилась новая) При копировании ячеек из одного файла в другой при нажатии Ctrl-V - ячейки не вставляются. При отключении надстройки - всё работает нормально. Может как-то можно в настройкахиспра вить?
Та же ситуация. Помогло только удаление файлов надстройки. Исправьте, пожалуйста, уж очень хорошая штука ваш Ёксель
Добрый день, не перестаю восхищаться вашей надстройкой, но проблема со ссылками в стиле R1C1 осталась и мешает сильно. То есть призагрузке Excel стиль ссылок автоматически меняется на R1C1. При удалении надстройки все возвращается но надстройки нет. Что делать?
Сергей, я буду с нетерпением ждать. И вечером посмотрю. Для меня это очень важно, спасибо большое заранее!
Здравствуйте. Встроенный в Windows Defender начал находить вирус в файле ЁXCEL.xlam. Сообщает о Trojan:Script/W acatac.B!ml . Не думаю что в нем реально что-то есть, но антивирусу он не нравится.
Добрый день! Проверил с помощью VirusTotal, 62 антивируса ничего не показали. Можете проверить самостоятельно. Вероятность заразиться вирусом - 0%))
Когда прогнозируется выход новой версии? Нельзя ли реализовать функцию автоматической подстановки значений из ячеек Excel в текстовом виде в документы Word (как у Filldocuments от ExcelVBA)?
Добрый день, Сергей. Подскажите, пожалуйста, при получении списка файлов из папки в вариант отчета возможно ли добавить такую функцию как чтение метаданных из видео файла (видео, аудио, субтитры, главы)
Добрый день!
Спасибо большое за Ваш труд!
Почему-то при установке
Пишет Object library invalid or contains references to object definitions that could not be found
Затем
не удается выполнить макрос xcelZagruzkaR Возможно этот макрос отсутствует в текущей книге либо все макросы отключены
Попробовал офис переустановить, та же история.
На другой компьютере встала без проблем, и у меня раньше стояла, до переустановки системы.
Попробовал старую версию, вроде то же самое
Добрый день! Судя по описанию у вас локаль Windows английская, необходимо поменять на русскую. Не язык системы, а именно локаль. Посмотрите в поисковике: "Как поменять локаль Windows?"
Но самим экселем можно на полную катушку пользоваться ( просто закрыв этот всплывающий поп ап). Ребят, помогите пожалуйста понять куда нужно тыкнуть чтоб заработало.
Добрый день! Судя по описанию у вас локаль Windows английская, необходимо поменять на русскую. Не язык системы, а именно локаль. Посмотрите в поисковике: "Как поменять локаль Windows?"
Добрый день, Сергей! Установил данную надстройку, все работает, кроме того, что при каждом открытии нового файла, слетает стиль ссылок и устанавливается R1C1, когда убираю галочку и сохраняю, то при новом открытии файла исчезает надстройка, но стиль ссылок остается буквенный A,B,C.D.
Александр, добрый день. Спасибо за информацию, проверю. В сентябре планирую выпуск новой версии, обязательно исправлю.
Читайте также: