Как переименовать книгу в excel

Обновлено: 06.07.2024

Как добавить новую книгу?

Добавить новую пустую книгу:

Delphi:

В первом параметре метода Add можно указать стандартный тип шаблона Excel. Если же в нем указать имя (с полным путем) подготовленного файла (шаблоном может быть и "обычный" файл XLS, а не только файл XLT), то можно открыть книгу на диске как шаблон.

Delphi:

Откроет файл "MyTemplate1.xls", т.е. точно как обычный шаблон "Книга1.xls", но свой со своим форматированием, что позволит ускорить процесс экспорта данных в Excel, т.к. не придется форматировать ячейки и вызывать другие настройки листа.

Как задать количество листов в новой книге?

Задать количество листов в новой книге можно перед добавлением новой книги:

Delphi:

Как открыть книгу, имеющуюся на диске?

Если книга находится не в папке, указанной в Excel.Application.DefaultFilePath, то нужно указывать полный путь к открываемому файлу .xls, даже если файл находится в текущей папке вашего приложения, т.к. Excel ничего про него не знает.

Delphi:

Как сохранить книгу?

Как закрыть книгу без вопросов о сохранении? Как закрыть все книги?

Delphi:

Как узнать имена всех открытых книг?

Узнать имена всех книг экземпляра Excel.Application можно в цикле, например, так:

Delphi:

Как найти определенную открытую книгу?

Точно так же, как в предыдущем ответе — по имени в свойстве Name. Если вы хотите сделать найденную книгу активной, то вызовите метод Activate

Как переименовать книгу?

Переименовать книгу никак нельзя — только сохранить под другим именем методом SaveAs (смотрите "Как сохранить книгу").

Как спрятать книгу?

Delphi:

Как открыть текстовый файл в Excel'е?

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

Как узнать имена всех листов в книге и их количество?

Узнать количество листов в книге можно в цикле по коллекции Workbook.Sheets. Количество листов — свойство Sheets.Count. Имя листа — свойство Worksheet.Name.

Как получить ссылку на активный лист в активной книге?

Обращаеясь к Excel.Application.ActiveSheet или WorkBook.ActiveSheet, вы получите ссылку на интерфейс IDispatch. Это происходит из-за того, что коллекция Excel.Application.Sheets может содержать объекты WorkSheet, Chart, Excel4MacroSheet (для поддержки Excel 4).

Delphi:

Определить тип листа можно, проверив свойство Worksheet.Type:

Delphi:

Как добавить новый лист в книгу? Как удалить лист?

При добавлении можно указать тип нового листа (WorkSheet, Chart, Excel4MacroSheet) и текущее положение. Добавленный лист будет активизирован автоматически (на него будет указывать свойство ActiveSheet)

Нужно ли делать лист активным, чтобы записать в него данные?

Не нужно — переключение (активация) листов только замедлит экспорт данных. Получите ссылку на любой лист в книге (активной или нет) и работайте c ней, как с активной. Активизировать лист нужно только в случае необходимости, например, при вставке из буфера обмена, предварительном просмотре и др.

Как задать имя листу в книге?

Как выделить один или несколько листов в книге?

Delphi:

Как скопировать/переместить лист в одной книге? В другую книгу?

Delphi:

Как задать/убрать область печати? Как вызвать PrintPreview? Как напечатать лист?

Delphi:

Как установить параметры печати: отступы на листе, ориентацию листа и др.?

Установка параметров печати — довольно продолжительный процесс, поэтому советую настроить их в предварительно подготовленном шаблоне. Все параметры печати задаются в свойстве PageSetup объекта Worksheet. Но учтите, что текст в свойствах Footer или Header для Left, Right, Center суммарно не должен превышать 255 символов.

Для задания отступов в сантиметрах используйте функцию Excel.Application.CentimetersToPoints

Delphi:

Если вы выполните данный код, то заметите, как долго Excel настраивает все границы печати.

Как установить свои разрывы страниц (HPageBreaks) в области печати? Как узнать номер строки HpagePreak?

Для того, чтобы "появились" автоматические разрывы страниц, нужно перейти в режим разметки.

Delphi:

Также вы можете "переместить" разрыв, присвоив новое значение свойству Location объекта HPageBreak

Delphi:

Как сделать так, чтобы на каждой странице повторялись заголовки колонок таблицы?

Нужно задать "сквозные" строки заголовка таблицы.

Delphi:

Как спрятать рабочий лист?

Delphi:

Как установить пароль на существующий лист/книгу?

Как создать макрос из Delphi? Как выполнить макрос, имеющийся в книге?

Вам не удастся создать макрос программно, т.к. по умолчанию в Excel VBA Project отключен доступ к VBA из программ. Как включить эту возможность, читайте "PRB: Programmatic Access to Office XP VBA Project Is Denied"

Пример создания макроса с параметром и вызов его из программы:

Delphi:

Если все же вам очень нужно добавить макрос, независимо от настроек доступа к VBA Project, то можно воспользоваться листом макросов xlExcel4MacroSheet. Макроязык представляет собой "команды".

Delphi:

Будет ли работать макрос при выставленной "Очень высокая безопасность макросов" в Excel'е пользователя?

Записанные макросы в книге, открытой вашей программой всегда будут работать, независимо от выставленного в Excel'е "Уровня безопасности" для макросов.

Почему не работает макрос, записанный в книге?

Записанный в книге макрос может не работать по причине установленного антивируса. Например, установленный "Kaspersky Office Guard", входящий в состав "Антивирус Касперского", начисто отключает все вызовы VBA.

Каждый раз при создании таблицы Excel присваивает таблице имя по умолчанию в соответствии с этим соглашением об именовании: "Таблица1", "Таблица2", "Таблица3" и так далее. Чтобы упростить работу с таблицей, например в книге с множеством таблиц, можно назвать каждую из них.

Примечание: Снимки экрана в этой статье получены в Excel 2016. Представление может немного отличаться, если у вас другая версия Excel, но функции будут одинаковыми (если не указано иное).

Чтобы переименовать таблицу:

Выберите Работа с таблицами > Конструктор > Свойства > Имя таблицы.

На компьютере Mac откройте вкладку Таблица и выберите Имя таблицы.

Выделив имя таблицы и введите новое имя.

Изображение поля "имя" в строке формул Excel, с помощью которого можно переименовать таблицу

Все таблицы будут показаны в адресной панели слева от нее. При выборе какой-либо таблицы из списка Excel автоматически переходит к ней, даже если она есть на другом листе.

Адресная строка Excel слева от строки формул

Важные примечания об именах

Используйте допустимые символы. Имя всегда начинается с буквы, символа подчеркиваия (_) или backslash (\). Остальная часть имени может включать в себя буквы, цифры, точки и символы подчеркивания.

Исключения: для имени нельзя использовать "C", "c", "R" или "r", так как они уже назначены для выбора столбца или строки активной ячейки при их вводе в поле Имя или Перейти.

Не использовать ссылки на ячейки — Имена не могут иметь такой же вид, как ссылки на ячейки, например Z$100 или R1C1.

Не разделяйте слова пробелом. В имени нельзя использовать пробелы. Рассмотрите возможность записи имени без пробелов. Можно также использовать символ подчеркиваия (_) или точка (.) в качестве разных слов. Примеры: ОтделSales, Sales_Tax или First.Quarter.

Не более 255 символов: Имя таблицы может содержать не более 255 знаков.

Используйте уникальные имена таблиц — Повторяющиеся имена запрещены. Excel не различает верхний и нижний регистр символов в именах, поэтому если в книге ввести "Продажи", но уже есть другое имя "ПРОДАЖИ", вам будет предложено выбрать уникальное имя.

Переименование таблицы в Excel для Интернета

Примечание: Это одна из нескольких бета-функций, и в настоящее время она доступна только для части инсайдеров Office. Мы будем оптимизировать такие функции в течение следующих нескольких месяцев. Когда они будут готовы, мы сделаем их доступными для всех участников программы предварительной оценки Office и подписчиков Microsoft 365.

На вкладке Конструктор таблиц дважды щелкните имя таблицы ивведите новое имя.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

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

Переименовать открытую книгу с помощью вкладки Office

Вкладка Office позволяет редактировать и просматривать в Office с вкладками и значительно упрощает работу . Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%
  • Повторное использование чего угодно: Добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их в будущем.
  • Более 20 текстовых функций: Извлечь число из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
  • Инструменты слияния : Несколько книг и листов в одну; Объединить несколько ячеек / строк / столбцов без потери данных; Объедините повторяющиеся строки и сумму.
  • Разделить инструменты : Разделение данных на несколько листов в зависимости от ценности; Из одной книги в несколько файлов Excel, PDF или CSV; От одного столбца к нескольким столбцам.
  • Вставить пропуск Скрытые / отфильтрованные строки; Подсчет и сумма по цвету фона ; Отправляйте персонализированные электронные письма нескольким получателям массово.
  • Суперфильтр: Создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделям, дням, периодичности и др .; Фильтр жирным шрифтом, формулы, комментарий .
  • Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.

Переименовать открытую книгу с помощью команды Сохранить как

Удивительный! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Экономьте 50% своего времени и сокращайте тысячи щелчков мышью каждый день!

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

1. Нажмите Файл or Кнопка офиса, и выберите Сохранить как. Смотрите скриншот:

документ переименовать активный лист 1

2. А затем в Сохранить как диалоговом окне переименуйте книгу в Имя файла текстовое поле, см. снимок экрана:

документ переименовать активный лист 2

Наконечник: В Excel 2013/2016. Нажмите Приложения , чтобы перейти к Сохранить как Диалог.

документ переименовать активный лист 3

3. Нажмите Сохраните, и активная книга была сохранена как новая книга с новым именем.

Переименовать открытую книгу с помощью вкладки Office

Если вы не хотите сохранять открытую книгу как новую книгу, чтобы переименовать ее, вы можете использовать надстройку дескриптора - Office Tab который может помочь вам просматривать и редактировать несколько открытых книг в одном окне с вкладками.

После Установка Вкладка Office, выполните следующие действия:

1. Перейдите к книге, которую хотите переименовать, и щелкните правой кнопкой мыши имя вкладки, чтобы выбрать Переименовывать из контекстного меню. Смотрите скриншот:

документ переименовать активный лист 4

2. в Office Tab диалоговом окне введите новое имя в учебник. Смотрите скриншот:

документ переименовать активный лист 5

3. Нажмите OK, и текущая книга была переименована с новым именем без закрытия. Смотрите скриншот:

Эта статья была написана Raddini Rahayu, Microsoft MVP.

Вот еженедельные отчеты о действиях продаж. Например, в этом случае имеется 15 человек. Нэнси, отчеты администратора, ей назначено суммировать все данные о продажах в один файл, где все продажи разделены на каждом листе. Чтобы легко организовать данные, каждый лист, который она дала, совпадает с именем продаж на этом листе. Сначала Нэнси чувствует себя комфортно с этим, но так как больше данных и требует быстрой обработки, она была настолько перегружена. Чтобы преодолеть это, Нэнси хочет, чтобы листы имен автоматически менялись в соответствии с именем продаж на каждом листе, не переименовывать его вручную.

Снимок экрана еженедельных отчетов о продажах.

Решения

Наилучшие решения для решения проблемы Нэнси — это использование макроса. Этот макрос предназначен для каждого листа в этом файле независимо от количества листов. Имя каждого листа будет изменяться в соответствии с именем продаж, которое было определено в одном расположении на каждом листе.

Выполнение

Первый шаг

Разработка форматов отчетов и указание расположения ячейки, где будет размещено имя продаж. В этом случае расположение находится на ячейке J2. Этот формат отчета должен быть одинаковым на каждом листе.

Храните имена листов в имени по умолчанию (Sheet1, Sheet2, Sheet3 и т.д.).

Снимок экрана, чтобы сохранить имена листов в имени по умолчанию.

Последний шаг

Шаг кодирования макроса

После того как мы знаем расположение ячейки, где будет размещено имя продаж, теперь мы можем продолжить следующий шаг — кодирование Макроса.

На вкладке Разработчик выберите Visual Basic в категории Code или нажмите клавишу Alt+F11 на клавиатуре, Visual Basic отображается окно.

Снимок экрана для Visual Basic в категории Code на вкладке Developer.

На области задач проекта нажмите кнопку Sales Report.xlsx (Имя книги), затем в меню Вставить выберите модуль и напишите следующий сценарий:

На скриншоте показаны действия для записи сценария в книге Report.xlsx продаж.

Нажмите клавишу F5key на клавиатуре, если отлаговка не закрывается Visual Basic окна и возвращается в Excel. Если отладка отладка, проверьте сценарий.

На скриншоте показано, как имя каждого листа переименовано после существующего имени продаж на каждом листе.

Вернись Excel и узнайте, что происходит, если коды верны, теперь имя каждого листа переименовано в соответствии с существующим именем продаж на каждом листе. Вот и все. Надеюсь, с пользой.

Заявление об отказе от ответственности за сведения о продуктах сторонних производителей

В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких гарантий, подразумеваемых и прочих, относительно производительности и надежности этих продуктов.

Читайте также: