Создание отдельных книг из листов текущей книги. Книги excel


Как Связать Ваши Данные из Разных Книг в Excel

По мере того как вы используете и создаете больше рабочих документов Excel, у вас может возникнуть необходимость связать их между собой. Может быть вы захотите написать формулу, которая использует данные с разных Листов. Или может даже вы напишете формулу, которая будет использовать данные из разных Книг (стандартное название рабочего документа Excel - workbook (анг.))

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

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

Как Можно Быстро Организовать Ссылку Между Данными в Книгах Excel (Смотри и Учись)

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

Давайте посмотрим иллюстрированное руководство по связыванию Листов и Книг в Excel.

Основы: Как Добавить Ссылку между Листами в Excel

Давайте начнем с того, что научимся создавать формулы, которые используют данные с других Листов. Вы возможно уже знаете, что рабочий документ (Книга) Excel, может содержать несколько рабочих страниц (Листов). Каждый лист имеет свою вкладку, и вы можете переключаться между ними щелкая по вкладкам в нижней части документа Excel.

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

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

Excel sheetsВ моем документе три вкладки с Листами (Sheet). Я собираюсь написать формулу, которая будет работать с данными из каждого листа.

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

1. Создайте в Excel новую Формулу

Многие формулы в Excel начинаются со знака равно (=). Дважды щелкните или начните печатать в ячейке, и вы начнете создавать формулу, в которую вы хотите вставить ссылку. Например, я собираюсь написать формулу, которая будет суммировать значения из разных ячеек.

Я открываю запись знаком =, и затем щелкаю по первой ячейке на текущем листе, чтобы создать первую часть формулы. Затем, я напечатаю знак +, чтобы добавить значение из второй ячейки в этой формуле.

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

Пока не завершайте ввод формулы и не жмите Enter! Вам нужно оставить формулу открытой перед тем как вы переключитесь на другой Лист.

2. Переключитесь между Листами в Excel

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

Jump to different sheet in ExcelПерейдите на другой Лист Excel

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

Заметьте на картинке ниже, что для ссылки на ячейку  на другом Листе, Excel добавил  надпись "Sheet2!B3", которая ссылается на ячейку В3 на листе с названием Sheet2. Вы можете написать это вручную, но когда в щелкаете по ячейке, Excel делает эту надпись автоматически за вас.

Multiple sheet formulaExcel автоматически записывает за вас часть формул, чтобы добавить ссылку на ячейку с другого Листа.

3. Закройте Excel формулу

Теперь, вы можете нажать enter, чтобы завершить создание мульти-страничной формулы. Когда вы это делаете, Excel вернется туда, где вы начали создавать формулу и покажет вам результат.

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

Повышаем Уровень Сложности: Как Создать Связь Между Несколькими Книгами Excel

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

Для этого раздела урока, вам понадобится два рабочих документа, которые вы можете скачать в виде бесплатного приложения к этому уроку. Откройте их оба в Excel, и следуйте дальнейшим указаниям.

1. Откройте Две Рабочие Книги

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

Самый простой способ сделать это, это открыть два документа Excel, одновременно и расположить их рядом друг с другом. Я использую для этого функцию Windows Snap, чтобы каждое окно занимало пол экрана. Вам нужно иметь две книги перед собой, чтобы писать формулу, которая будет взаимодействовать с двумя Книгами.

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

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

2. Начните Создавать Формулу в Excel

Цена за которую я покупаю товары, может измениться, а так же может измениться соотношение курсов к валюте в которой я получаю выплаты. Поэтому мне нужно иметь список в котором отслеживаются курсы валют и умножать их на стоимость моих закупок. Это подходящая возможность, чтобы использовать информацию из двух файлов и записать формулу, которая будет использовать данные обоих файлов.

Давайте рассмотрим число баррелей нефти которую я покупаю каждый месяц и цену за баррель. Сначала в ячейке из колонки Cost (ячейка C3), я начинаю создавать формулу, щелкнув в ней и нажав знак равно (=), а затем щелкаю по ячейке В3, чтобы взять значение для количества. Теперь, я жму знак *, чтобы уможножить количество на курс.

Итак, ваша формула, пока должна выглядеть так:

=B3*

Multiply quantity

Не закрывайте пока вашу формулу. Убедитесь, что она осталась открытой перед тем как перейти к следующему шагу; нам нужно указать Excel данные по цене, на которую будет умножаться количество.

3. Переключитесь на Другой Рабочий Документ Excel 

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

Пока ваша формула открыта, щелкните по вкладке другой книги. Затем, щелкните по ячейке в вашей второй Книге, чтоб связать данные из двух файлов Excel.

Excel multiplying between workbooks

Excel автоматически добавит ссылку на другой рабочий документа, как часть формулы:

=B3*[Prices.xlsx]Sheet1!$B$2

После того как вы нажмете Enter, Excel автоматически рассчитает окончательную стоимость умножив количество в первой книге на цену из второй книги.

Потренируйте свои навыки работы в Excel, умножая количество товара или объем на соответствующую ему цену из документа "Prices".

Главное, расположить книги одну рядом с другой, и создавать формулу переключаясь между ними.

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

Как Обновлять Данные При Работе с Несколькими Книгами

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

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

Ответ такой, "зависит", и в основном зависит от того, открыты ли два документа одновременно.

Пример 1: Открыты Обе Книги Excel

Давайте проверим пример используя те же книги, что мы использовали раньше. Обе книги открыты. Давайте посмотрим, что произойдет, если мы изменим цену нефти за баррель с 45$ на 75$:

Change in price

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

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

Пример 2: Если Один Рабочий Документ Закрыт

А что если вы открыли только один рабочий документ? Например, каждое утро мы обновляем цены на наши товары и валюты, а вечером мы рассматриваем влияние изменений на наши покупки и продажи.

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

Update dataЩелкните по кнопке Обновить в  выпадающем окне, когда откроете документ, чтобы извлечь полседние данные из друго файла.

Вы так же можете видеть меню, где можно нажать на копку Включить содержимое (Enable Content), чтобы автоматически обновлять данные между файлами Excel.

Подводим итоги и продолжаем обучаться работе в Excell

Написание формул которые берут данные из разных Листов и Книг, важный навык, при работе в Excel. Тем более, что это совсем не сложно, если вы знаете как это делать.

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

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

business.tutsplus.com

Объект книги (Excel)

Представляет в Microsoft Excel.Represents a Microsoft Excel workbook.

Объект книги , является участником коллекции рабочих книг .The Workbook object is a member of the Workbooks collection.Коллекция книги содержит всех открытых объектов книги в настоящее время в Microsoft Excel.The Workbooks collection contains all the Workbook objects currently open in Microsoft Excel.

Свойство ThisWorkbookThisWorkbook Property

Свойство ThisWorkbook Возвращает книгу установленным кода Visual Basic.The ThisWorkbook property returns the workbook where the Visual Basic code is running.В большинстве случаев это то же, что активной рабочей книги.In most cases, this is the same as the active workbook.Тем не менее если код Visual Basic является частью надстройки, свойство ThisWorkbook не возвращают активной рабочей книги.However, if the Visual Basic code is part of an add-in, the ThisWorkbook property won't return the active workbook.В этом случае активной книги — это книги, вызов надстройки, в то время как свойство ThisWorkbook Возвращает книгу надстройки.In this case, the active workbook is the workbook calling the add-in, whereas the ThisWorkbook property returns the add-in workbook.

Если вы создадите надстройки из кода Visual Basic, следует использовать свойство ThisWorkbook в рамках программы любой оператор, который должен быть запущен на книги, которую вы компиляции в надстройку.If you'll be creating an add-in from your Visual Basic code, you should use the ThisWorkbook property to qualify any statement that must be run on the workbook you compile into the add-in.

ПримерExample

Используйте книг ( индекс ), где индекса — это имя книги или номер, чтобы возвратить объект книги .Use Workbooks ( index ), where index is the workbook name or index number, to return a single Workbook object.В следующем примере активируется книги один.The following example activates workbook one.

Workbooks(1).Activate

Номер индекса указывает порядок, в которой книги были открыт или создан.The index number denotes the order in which the workbooks were opened or created.Workbooks(1)— Это первый книги создан, и Workbooks(Workbooks.Count) — это последний создан.Workbooks(1) is the first workbook created, and Workbooks(Workbooks.Count) is the last one created.Номера индекса не изменяется при активации книги.Activating a workbook doesn't change its index number.Все книги, включаются в count индекса, даже в том случае, если они не всегда просто.All workbooks are included in the index count, even if they're hidden.

Свойство Name возвращает имя книги.The Name property returns the workbook name.Не удается задать имя с помощью этого свойства. Если требуется изменить имя, используйте метод SaveAs , чтобы сохранить книгу под другим именем.You cannot set the name by using this property; if you need to change the name, use the SaveAs method to save the workbook under a different name.В следующем примере активируется Лист1 в книгу с именем Cogs.xls (книгу следует открыть в Microsoft Excel).The following example activates Sheet1 in the workbook named Cogs.xls (the workbook must already be open in Microsoft Excel).

Workbooks("Cogs.xls").Worksheets("Sheet1").Activate

Свойство ActiveWorkbook возвращает активной книги.The ActiveWorkbook property returns the workbook that's currently active.Следующий пример задает имя автора для активной книги.The following example sets the name of the author for the active workbook.

ActiveWorkbook.Author = "Jean Selva"

Пример кода предоставлен: Святая макросов!Sample code provided by: Holy Macro!Книги, макрос Святая ! Это 2500 Excel VBA примерыBooks, Holy Macro! It's 2,500 Excel VBA Examples

В этом примере сообщений электронной почты ярлычок листа от активной книги, используя указанный адрес электронной почты и темы.This example emails a worksheet tab from the active workbook using a specified email address and subject.Для выполнения этого кода, активный лист должен содержать адрес электронной почты в ячейке A1 темы в ячейке B1 и имя листа для отправки в ячейке C1.To run this code, the active worksheet must contain the email address in cell A1, the subject in cell B1, and the name of the worksheet to send in cell C1.

Sub SendTab() 'Declare and initialize your variables, and turn off screen updating. Dim wks As Worksheet Application.ScreenUpdating = False Set wks = ActiveSheet 'Copy the target worksheet, specified in cell C1, to the clipboard. Worksheets(Range("C1").Value).Copy 'Send the content in the clipboard to the email account specified in cell A1, 'using the subject line specified in cell B1. ActiveWorkbook.SendMail wks.Range("A1").Value, wks.Range("B1").Value 'Do not save changes and turn screen updating back on. ActiveWorkbook.Close savechanges:=False Application.ScreenUpdating = True End Sub

СобытияEvents

МетодыMethods

СвойстваProperties

О участникAbout the Contributor

Святая макросов!Holy Macro!Книги по публикует развлечения книги для пользователей Microsoft Office.Books publishes entertaining books for people who use Microsoft Office.В разделе полный каталог на MrExcel.com.See the complete catalog at MrExcel.com.

См. такжеSee also

Другие ресурсыOther resources

Справочник по объектной модели ExcelExcel Object Model Reference

msdn.microsoft.com

Общие книги - Служба поддержки Office

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

Неподдерживаемые возможности

Неподдерживаемые действия

Создание и вставка таблиц

Вставка и удаление групп ячеек

Добавление и изменение условного форматирования

Удаление листов

Добавление или изменение проверки данных

Объединение ячеек и разделение объединенных ячеек

Создание и изменение диаграмм или отчетов сводных диаграмм

Сортировка и фильтрация по формату

Вставка или изменение рисунков и других объектов

Использование инструментов рисования

Вставка и редактирование гиперссылок

Назначение, изменение или удаление паролей

Создание, изменение и просмотр сценариев

Защита листов или книг и снятие защиты

Автоматическая вставка промежуточных итогов

Группировка или структурирование данных

Создание таблиц данных

Написание, запись, изменение, просмотр и назначение макросов

Создание и изменение отчетов сводных таблиц

Изменение или удаление формул массива

Создание и применение срезов

Добавление, переименование или удаление карт XML

Создание и изменение спарклайнов

Сопоставление ячеек с XML-элементами

Добавление или изменение листов диалогов Microsoft Excel 4

Использование области задач "XML-источник", панели инструментов XML или XML-команд в меню "Данные"

Импорт, обновление и экспорт данных XML

Использование формы данных для добавления новых данных

support.office.com

Общая книга Excel 2007 — MS Excel

Общая книга Excel – это книга, настроенная для одновременного ввода, просмотра и редактирования по сети несколькими пользователями. При этом каждый пользователь, сохраняющий книгу, видит изменения, внесенные другими пользователями.Количество пользователей, имеющих возможность одновременно открывать общую книгу, – 256.Количество личных представлений в общей книге – ограничено лишь объемом доступной оперативной памяти.Количество дней, поддерживаемое журналом изменений, – 32 767 (по умолчанию – 30 дней).Наибольшее количество одновременно объединяемых книг ограничено лишь объемом доступной оперативной памяти.Количество ячеек, которые могут быть выделены в общей книге, – 32 500.Наибольшее количество цветов для обозначения изменений, вносимых разными пользователями при включенном режиме цветового выделения изменений, – 32 (каждому пользователю соответствует свой цвет; изменения текущего пользователя выделяются темно-синим цветом).

Как создать общую книгу?

  1. В окне открытой книги перейдите к вкладке «Рецензирование».
  2. В группе «Изменения» щелкните по кнопке «Защитить книгу и дать общий доступ» (рис. 2.25).
  3. Рис. 2.25. Вкладка «Рецензирование». Кнопка «Защитить книгу и дать общий доступ»

    Рис. 2.25. Вкладка «Рецензирование». Кнопка «Защитить книгу и дать общий доступ»

  4. В окне «Защита общей книги» (рис. 2.26) активируйте пункт «Общий доступ с исправлениями».
  5. Рис. 2.26. Окно «Защита общей книги»

    Рис. 2.26. Окно «Защита общей книги»

  6. В графе «Пароль» при необходимости введите пароль для доступа к файлу книги и нажмите кнопку «ОК».
  7. В окне «Сохранение документа» задайте место для сохранения и имя файла.

Как настроить доступ к данным общей книги?

  1. В окне открытой общей книги перейдите к вкладке «Рецензирование».
  2. В группе «Изменения» щелкните по кнопке «Доступ к книге» (рис. 2.27).
  3. Рис. 2.27. Вкладка «Рецензирование». Кнопка «Доступ к книге»

    Рис. 2.27. Вкладка «Рецензирование». Кнопка «Доступ к книге»

  4. В окне «Управление доступом к файлу» на вкладке «Подробнее» (рис. 2.28) в группе «Регистрация изменений» активируйте пункт «Хранить журнал изменений в течение:» и задайте нужное количество дней. По умолчанию используется срок 30 дней.
  5. Рис. 2.28. Окно «Управление доступом к файлу». Вкладка «Подробнее»

    Рис. 2.28. Окно «Управление доступом к файлу». Вкладка «Подробнее»

    Информация

    Журнал изменений – это сведения в общей книге об изменениях, внесенных в ходе последних сеансов работы. Сохраняются сведения о том, кто внес изменения, когда изменения были сделаны и какие данные были изменены.

  6. В группе «Обновлять изменения» выберите промежуток времени, через который будет автоматически происходить обновление внесенных разными пользователями данных, а такжезадайте доступ к просмотру внесенных собственных и чужих исправлений.
  7. В группе «Для противоречивых изменений» выберите приоритет для сохранения внесенных изменений. При этом можно активировать пункт «Запрашивать, чьи изменения имеют преимущество» или же отдать предпочтение ранее сохраненным данным.
  8. В группе «Включить в личное представление» задайте состав личных представлений, выбирая нужные пункты «Параметры печати» и «Фильтры».
  9. Информация

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

  10. Закройте окно кнопкой «ОК».

excel2010.ru

Создание отдельных книг из листов текущей книги

MulTEx » 1 Май 2011       Дмитрий       12761 просмотров
Данная функция является частью надстройки MulTEx

Вызов команды:MulTEx -группа Книги/Листы -Книги -Создание книг из листов

Команда создает из каждого листа книги отдельную книгу с одним листом и сохраняет эту книгу с именем этого листа в указанную папку. При этом можно выбрать отдельные листы для сохранения и формат создаваемых файлов(например, это могут быть и текстовые файлы, и CSV, и PDF, и любой из форматов Excel).Для чего это может быть нужно? Например, книга содержит ключевые показатели отделов - в каждом листе графики и таблицы показателей одного отдела и необходимо выложить на корпоративный портал по каждому отделу свой лист, без доступа к данным других отделов. Это не проблема, если в книге 3-5 листов. Но как это бывает - такие задачи приходится делать именно когда листов в книге куда больше. Или другой пример: надо сохранить каждый лист книги в отдельный текстовый файл или CSV в указанной кодировке для последующей загрузки созданных файлов в стороннюю программу. Команда Создание книг из листов сделает все это быстро и без особых усилий:Создание книг из листов

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

Разрывать связи с другими листами и книгами - если в листах есть формулы, которые ссылаются на другие листы этой же книги или другие листы других книг, то при создании отдельных файлов в них останутся ссылки на другие листы/книги, которые впоследствии могут выдать ошибочные значения(#ССЫЛКА! / #REF!). Для исключения таких ситуаций лучше отмечать данный флажок. Формулы и ссылки в пределах одного листа при этом никак не затрагиваются.

Сохранить новые книги в формате - список всех доступных для сохранения форматов, в которые можно сохранить каждый отмеченный лист:

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

После нажатия ОК все отмеченные листы будут сохранены в указанную папку как отдельные файлы выбранного типа и будет выдано сообщение:Сообщение результата

Примечание: некоторые типы листов не могут быть сохранены в указанные форматы. Например, листы Диаграмм или Окно диалога Excel 5.0(правая кнопка на ярлыке листа -Вставить -Диаграмма/Окно диалога Excel 5.0) не могут быть сохранены в текстовый файл. В таких случаях подобные листы будут пропущены, а после работы команды сообщение будет так же содержать перечень имен листов, которые не удалось сохранить в указанном формате:Сообщение о не сохраненных листах

Также см.:Разнесение данных на разные листы/книги

Пока нет оценок

Please wait...

www.excel-vba.ru

Программы и макросы Excel в категории Книги Excel

  • Заполнение документов Word данными из таблицы Excel

    Надстройка FillDocuments предназначена для формирования (подготовки) документов по шаблонам, с заполнением созданных файлов данными из текущей книги Excel, с возможностью отправки писем. В качестве шаблонов могут выступать следующие типы файлов: шаблоны и документы Word (расширения DOC, DOCX, DOCM, DOT, DOTX, DOTM) шаблоны и книги Excel (расширения XLS, XLSX, XLSM, XLSB, XLT, XLTX, XLTM)...

  • Сравнение столбцов в Excel, и подстановка значений в таблицу

    Программа предназначена для сравнения и подстановки значений в таблицах Excel.   Если вам надо сравнить 2 таблицы (по одному столбцу, или по нескольким), и для совпадающих строк скопировать значения выбранных столбцов из одной таблицы в другую, надстройка «Lookup» поможет сделать это нажатием одной кнопки.   То же самое можно сделать при помощи формулы =ВПР(), но...

  • Наверняка, вы сталкивались с ситуацией, когда необходимо производить поиск некоторого значения по всей книге Excel (искать частичное совпадение на всех листах активной книги)   Штатными средствами Excel вывести поле для поиска на панель инструментов не удаётся, а вызывать каждый раз диалоговое окно нажатием комбинации клавиш Ctrl + F не всегда удобно. На помощь придёт эта...

  • Данный макрос позволяет упростить процедуру сохранения активного листа в книге Excel в отдельный файл. Для использования этого макроса на любом листе в книге Excel создайте кнопку, и назначьте ей макрос СохранитьЛистВФайл. При запуске макроса (нажатии кнопки) будет выведено диалоговое окно выбора имени для сохраняемого файла, после чего текущий лист будет сохранён под заданным именем в...

  • Обработка данных из файлов Excel - отображение информации на индикаторе состояния

    Этот макрос предназначен для сбора (загрузки) информации из файлов Excel, расположенных в одной папке.   Для работы этого макроса, помимо него самого, вам понадобится добавить в свой файл: функцию FilenamesCollection для получения списка файлов в папке функцию GetFolder для вывода диалогового окна выбора папки с запоминанием выбранной папки прогресс-бар для отображения...

  • Сохранить все изображения с листа в файлы

    Надстройка позволяет экспортировать все изображения с листа Excel в графические файлы. Доступен выбор типа создаваемых файлов (поддерживаются форматы JPG, GIF и PNG) Кроме того, можно указать имя папки, в которую будут помещены созданные файлы (эта папка будет создана автоматически в том же каталоге, где расположен обрабатываемая книга Excel) В имени папки можно указать кодовое слово $filename...

  • Скриншот программы формирования договоров купли-продажи

    Программа предназначена для формирования (заполнения) договоров купли-продажи.   Исходными данными выступает таблица сделок, и шаблон договора, в который при помощи формул подставляются значения из заданной строки таблицы сделок. Для запуска программы достаточно нажать зеленую кнопку - и сразу же начнётся формирование договоров (файлов Excel из одного листа) в автоматически созданной папке...

  • Скриншот программы, позволяющей прикреплять файлы к книге Excel

    Можно ли прикрепить (вложить) произвольные файлы в обычную книгу Excel? А потом извлечь эти файлы в заданную папку, и работать с ними? Казалось бы, Excel такого не позволяет. (а если и позволяет, то извлечь вложенные файлы без из запуска - весьма проблематично) Но, при помощи макросов, можно реализовать что угодно (и сохранение\извлечение файлов в том числе) Теперь прикрепить к книге Excel...

  • Макрос предназначен для создания текстовых файлов в кодировке UTF-8. Исходными данными является таблица Excel из 12 столбцов. Сначала, макрос создаёт папку для будущих текстовых файлов. Папка создаётся в том же каталоге, где расположена книга Excel. Далее, для каждой строки таблицы, макрос формирует подпапку, используя в качестве её названия текст из 7-го столбца таблицы. И потом, когда папка...

  • Скриншот программы сравнения прайс-листов Excel

    Программа предназначена для сравнения цен конкурентов из их прайсов с прайс-листом вашей организации. ВНИМАНИЕ: Недавно разработана многофункциональная программа для обработки прайс-листов Новая программа объединения и обработки прайс-листов доступна на сайте для скачивания и тестирования на различных наборах прайс-листов. Исходными данными для программы являются: ваш прайс...

  • Загрузка (импорт) файла CSV на лист Excel

    Надстройка предназначена для облегчения импорта данных в Excel из текстовых файлов с разделителями (например, из CSV) Пока во вложении - обычный файл Excel с нужными макросами, надстройку выложу позже В надстройке применена функция получения ссылки на заданную пользователем ячейку. Основой для надстройки послужила функция загрузки CSV файла в двумерный массив Использовать функции...

  • К примеру, есть у вас несколько десятков (или сотен) текстовых файлов с подобным содержимым: (количество файлов, и количество строк данных в каждом файле не ограничено) 1c04;1J0-698-151-G;1 комплект тормозных накладок;1J0698151G;1J0698151G;5;1 1c04;1H0698151A;Тормозные колодки;1H0698151A;1H0698151A;1;1 1c04;1K0-698-151-B;Тормозные колодки;1K0698151B;1K0698151B;2;1 А надо из всего этого...

  • Функция UniqueValues возвращает коллекцию, содержащую уникальные непустые значения из диапазона ячеек (или массива) Function UniqueValues(ByVal arr) As Collection ' функция получает в качестве параметра массив любой размерности ' возвращает коллекцию уникальных НЕПУСТЫХ значений Set UniqueValues = New Collection: On Error Resume Next For Each v In arr v = Trim(v): If Len(v...

  • Сегодня мы поговорим о том, как добиться автоматического открытия вашего файла Excel (книги или надстройки) при запуске приложения Microsoft Excel Способов добавить файл в автозагрузку Excel достаточно много, поэтому мы рассмотрим только самые основные: открытие файлов из папки автозапуска подключение файла как надстройки Начнём с папки автозагрузки (точнее, с папок, поскольку их...

  • Отправка почты из Excel при помощи TheBAT!

    Если вам нужно рассылать письма из Excel, воспользуйтесь готовым решением в виде надстройки FillDocuments Ознакомьтесь с возможностями и способами рассылки писем из Excel, а также с инструкцией по настройке рассылки через TheBAT Макроc предназначен для автоматизированной рассылки почты из Excel. Для рассылки используется почтовая программа TheBAT! (подразумевается, что эта программа на...

  • Function PasteOLEobject(ByVal filename$, ByRef TopLeftCell As Range, _ Optional ByVal Width%, Optional ByVal Height%) As ShapeRange ' вставляет на лист объект OLE (из файла filename$) ' и размещает его в нужном месте, совмещая левый верхний угол с ячейкой TopLeftCell ' если указаны размеры Width% или Height% - они задаются вствляемому объекту On Error...

  • Функция GetValue предназначена для получения данных из закрытой книги Excel Использовать такой способ имеет смысл только в том случае, если из большого файла надо получить значения только нескольких ячеек (или одного диапазона ячеек), и при этом точно известно расположение на листе интересующих нас ячеек, и имена листов Пример использования функции: Sub ПримерИспользования_GetValue() p =...

  • Список файлов из заданной папки со значениями ячеек из этих файлов

    Программа предназначена для получения списка файлов Excel из заданной папки, и загрузки итоговых значений из каждого найденного файла В отдельной ячейке задаётся путь к папке, которая будет просмотрена в поисках файлов Excel (c расширением .xls) При формировании списка файлов проставляются гиперссылки на найденные файлы, указывается дата создания файла. Из каждого файла загружаются значения с...

  • Функция TextFile2Array предназначена для преобразования файла CSV в двумерный массив Очень часто при работе с текстовыми файлами (и, в частности, с файлами CSV) приходится их загружать на лист Excel, предварительно производя фильтрацию данных в этом файле. Чтобы упростить весь процесс - от выбора файла CSV в диалоговом окне, до разбиения загруженного из файла текста в двумерный массив, и была...

  • Часто бывает, что надо получить данные из другой, открытой вместе с используемой, книги Excel. Данная функция помогает получить ссылку на другую, открытую в текущий момент, книгу: Sub ПримерИспользования_GetAnotherWorkbook() Dim WB As Workbook Set WB = GetAnotherWorkbook If Not WB Is Nothing Then MsgBox "Выбрана книга: " & WB.FullName, vbInformation Else...

  • Данный макрос автоматизирует процесс переключения раскладки клавиатуры (смену языков ввода) при работе с таблицами в Excel. К примеру, вы заносите данные в таблицу, где в некоторые столбцы требуется вводить русские слова (фамилия, имя, и т.п.), а в другие столбцы - английские (марка и модель авто, и т.д.) Чтобы каждый раз не переключать раскладку вручную - можно воспользоваться WinAPI...

  • Данный макрос позволяет быстро (одним нажатием кнопки) пересохранить текущий файл Excel в другом формате. Например, вы работаете с книгой Excel в формате Excel 97-2003 (расширение XLS), и вам понадобилось преобразовать этот файл в формат «двоичная книга Excel» (расширение XLSB) Для чего это нужно? К примеру, файлы в формате XLSB занимают намного меньше места на диске, и не...

  • Функция предназначена для разбивки текстового файла на несколько файлов меньшего размера - в каждом из которых будет не более заданнного количества строк Разделитель строк (обычно это перевод строки - константа vbNewLine) задаётся в качестве параметра функции Delimiter$ Создаваемые файлы получают имена вида filename(1).txt, filename(2).txt и т.д. Если задан параметр функции...

  • Результат объединения данных из файлов Excel

    Программа предназначена для загрузки списка товаров из актов о приеме-передаче основных средств. Поддерживаются акты по формам № ОС-3.1 и № ОС-3.3, возможно добавить поддержку актов других форм (в формате Excel). При запуске макроса, выводится диалоговое окно выбора папки, после чего, в выбранной папке, производится поиск всех файлов Excel. Для каждого из найденных файлов Excel, программа...

  • Макрос для архивации текущей (или активной) книги Excel средствами Windows (без использования сторонних программ-архиваторов) Во вложении - файл, при запуске которого автоматически срабатывает такой макрос При открытии этого файла, если включены макросы, в папке My Program Backups будет сохранена копия книги в формате ZIP (архив) Папка, если таковая не существует, будет автоматически создана...

  • Назначение программы: Выгрузка файлов Excel на сайт (хостинг) по протоколу FTP облегчение процесса редактирования файлов Excel, расположенных на сайте (доступных через FTP) автоматизация экспорта таблиц Excel на страницы сайтов под управлением CMS Drupal формирование изображений формате JPG из диапазона ячеек листа Excel - нажатием одной кнопки   Программа представляет собой...

  • Составление расписания занятий в Excel

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

  • Скриншот программы подготовки документов, и результат её работы (документ ПДФ)

    Программа предназначена для предпечатной подготовки, и последующего вывода на печать (на виртуальный ПДФ принтер) документов Excel.   Программа позволяет: подгонять файлы, выгруженные из 1С, под печать на одной странице изменять ориентацию страницы для счетов-фактур вставлять реквизиты (фамилии, информацию о доверенностях) в специально выделенные для этого ячейки вставлять...

  • С помощью нижеуказанного макроса, в примечание активной ячейки можно добавить изображение. При выделении данной ячейки - изображение будет отображаться в комментарии. Данный код добавляет в контекстное меню ячейки новое действие "Вставить изображение" Нижеуказанный макрос лучше всего поместить в "личную книгу макросов" (PERSONAL) В модуль "ЭтаКнига" файла PERSONAL....

  • Sub ПримерИспользования() ' задаём полный путь к обрабатываемому файлу ПутьКФайлу$ = ThisWorkbook.Path & "\" & "Contract.XLS"   Application.ScreenUpdating = False ' отключаем обновление экрана arr = LoadArrayFromWorkbook(ПутьКФайлу$, "a2", 30) ' загружаем данные ' выводим результаты в окно Immediate Debug.Print "...

  • Исходный файл с данными для заполнения шаблона MS Word

    Программа предназначена для заполнения шаблонов MS Word для дальнейшей распечатке на этикеточном принтере В качестве исходных данных для макроса используется файл MS Excel в котором находятся следующие поля: Индекс Город Улица Название организации Макрос позволяет заполнять шаблоны с 24-мя и 10-ю ячейками на листе. Скриншот результата работы макроса: Смотрите также программу...

  • Данная функция формирует (создаёт) новую книгу Excel с одним листом (на основании шаблона - листа sh_template), после чего сохраняет новый файл по пути NewFilename$ Если путь не указан, сохранения нового файла не происходит. Function NewWorksheet(ByRef sh_template As Worksheet, Optional ByVal NewFilename$) As Worksheet Application.ScreenUpdating = False: On Error Resume Next: Err.Clear...

  • Внешний вид программы для облегчения регистрации, приема на работу и увольнения иностранных рабочих

    Программа предназначена для автоматизации рабочего места сотрудника, отвечающего за регистрацию, прием на работу, и увольнение иностранных граждан. В качестве исходных данных используется таблица изображенная на скриншоте. В этой таблице содержится нужная информация, необходимая для заполнения шаблонов документов. Программа заполняет следующие документы: Доверенность (doc) Заявление на...

  • Создание прайс-листа на быстровозводимые здания - для разных значений длины, ширины и высоты

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

  • Форма ввода записей в базу данных в Excel

    Данная программа предназначена для ввода данных о заказе и сортировки заказов по группам. Программа представляет собой шаблон Excel для создания, сортировки и сведения в общую таблицу, заказов различных категорий. (категории можно менять вручную на отдельном листе). Сотрудник регистрирует своё имя, выбирая его из выпадающего списка, а после выбора ФИО, в соседние поля подтягивается...

  • Надстройка предназначена для добавления в открытый файл Excel скрытого листа с автообновляемым веб-запросом к сайту ЦБ РФ. После добавления такого листа, в вашем файле можно использовать в формулах имена USD и EURO для получения курсов соответствующих валют (при желании, надстройку можно доработать, чтобы получать курсы других валют) Интервал обновления данных: 30 минут После запуска...

  • Результат объединения отчётов из 1С

    Программа предназначена для объединения однотипных отчётов, сформированных программой 1С Обрабатываемые отчёты (файлы Excel) хранятся в одной папке, и имеют структуру, изображенную на скриншоте: В итоговой таблице, загруженные строки группируются (объединяются) при совпадении значений в 2 полях - «модель» и «название», при этом количество в объединяемых...

  • Пример обрабатываемого текстового файла, содержащего данные о компьютере

    Программа предназначена для выборки данных из текстовых файлов, которые были сгенерированны инвентаризационной программой В качестве исходных данных для макроса используются текстовые файлы, в которых находится информация о конфигурации компьютеров (на каждый компьютер приходится по 3 файла). Работу макроса можно разделить на следующие этапы: Выбор папки с данными по всем компьютерам...

  • Макрос предназначен для замены паролей на открытие, для большого количества файлов Excel. В качестве исходных данных, задаётся старый и новый пароли. Если поле «старый пароль» - пустое, подразумевается, что у файлов нет пароля. Если поле «новый пароль» - пустое, подразумевается, что с файлов снимается пароль. Нажимаем кнопку, - появляется диалоговое окно выбора папки...

  • Отчёт по ликвидности портфелей ценных бумаг

    Программа предназначена для обработки отчётов управления по сделкам с ценными бумагами Основные функции программы: Создание новых отчётов управления (за следующий квартал) на основании текущих отчётов Внесение изменений и дополнений в существующие отчёты Формирование сводной таблицы по вкладам для оценки роста, а также коэффициентов ликвидности и версификации вкладов Обработка...

  • К примеру, вам хотелось бы перед отправкой очередного файла (книги) Excel указать в его свойствах, кем, где и когда этот файл создан, а также прописать туда же и другие характеристики файла. В этом случае вам поможет следующий макрос: Sub ПримерИспользованияПользовательскихСвойствКнигиExcel() DDocALL ActiveWorkbook ' удаляем все ранее назначенные пользовательские свойства ' и...

  • Данные функции могут быть полезны, если вы хотите спрятать некоторые значения в книге Excel Функция SaveValue предназначена для создания (изменения существующих) имён в книге, а функция GetValue - для получения ранее сохранённых значений. Sub SaveValue(ByRef WB As Workbook, ByVal Parameter As String, ByVal NewValue As String) ' создаёт в книге WB скрытое имя Parameter со значением NewValue...

  • Внешний вид программы для выборки ключевых слов Webstat

    Данная программа предназначена для выборки выражений по заданным "минус словам" В качестве базы используется выгрузка из файлов формата csv, данные загружаются в столбец «A» (далее БАЗА). В столбец «E» заносятся слова которые нужно найти в БАЗЕ. При нажатии на кнопку "Добавить минус слова" происходит выборка вхождений заданных шаблонов...

  • Настройка шаблона писем для рассылки детализации звонков

    Программа предназначена для создания отчётов по детализации телефонных звонков (междугородная и международная связь), последующей упаковки созданных детализаций в ZIP архив, и автоматизированной рассылки сформированных писем абонентам. При запуске программа ищет в заданной папке исходные файлы с детализацией (упакованные в ZIP файлы DBF), и на основании из этих файлов формирует (по шаблону, с...

  • Скриншот листа коммерческого предложения - описание, фото и карта рекламной конструкции

    Программа предназначена для формирования коммерческих предложений по наружной рекламе. В качестве исходных данных выступает файл Excel со списком рекламных объектов. Список объектов должен содержать следующую информацию (в отдельных столбцах): адрес рекламной конструкции (щита) сторона рекламного щита или перетяжки (А, Б, В, и т.п.) ссылки на фото и карту рекламной конструкции (...

  • В некоторых случаях, при запуске файла Excel с макросами (к примеру, надстройки Excel), для обеспечения работы макросов требуется, чтобы был полный доступ к файлу (а не "только чтение"), или же файл был сохранён в заданной папке. Полный доступ к файлу необходим, например, для работы автоматического обновления надстройки, а постоянный путь может потребоваться, если вы хотите...

  • Внешний вид таблицы источника для создания маркеров

    Программа предназначена для создания маркировальных этикеток для идентификации груза В качестве исходных данных используется таблица (на скриншоте) имеющая следующие поля: НАИМЕНОВАНИЕ ТОВАРА КОД ТНВЭД КОЛИЧЕСТВО ЕД. ИЗМ. ВЕС НЕТТО ВЕС БРУТТО МЕСТА ТИП УПАКОВКИ ОБЪЕМ ТОРГОВАЯ МАРКА ПРОИЗВОДИТЕЛЬ ФОТО ЗАВОДСКАЯ МАРКИРОВКА МАРКИРОВКА НОМЕР ЗАЯВКИ...

  • Исходный вид таблицы, и результат преобразования

    Программа предназначена для формирования таблицы, содержащей имена файлов игр для сотовых телефонов. В исходной таблице содержатся данные о всех моделях сотовых телефонов различных брендов. Цель макроса - сформировать список имён файлов .jar для новой игры, дополнив его столбцами с производителем и моделью аппарата.

  • Надстройка SplitFile — Разбивка файла на несколько, с заданным количеством строк

    Надстройка SplitFile позволяет создать из одного файла Excel несколько файлов, с заданным ограничением по количеству строк. Обычно разбивка файла (формата XLSX или CSV) требуется для загрузки данных в интернет-магазин, когда в загружаемом файле много строк (десятки тысяч), а движок интернет магазина не поддерживает большие файлы (или зависает из-за большого объема данных) В настройках программы...

  • Функция предназначена для сохранения двумерного массива в файл формата XLS Sub SaveArray(ByVal Arr, ByVal ColumnNames, ByVal DocName$) ' Получает двумерный массив Arr с данными, и массив заголовков столбцов ColumnNames. ' Создаёт новый файл в подпапке СФОРМИРОВАННЫЕ ДОКУМЕНТЫ с именем DocName$ On Error Resume Next   ' создаём подпапку (там же, где текущий файл Excel)...

  • excelvba.ru


    Смотрите также