Передача данных из excel в excel

Перемещение данных из Excel в Access

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

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

При переносе данных из Excel в Access выполняются три основных действия.

Примечание: Сведения о моделировании данных и связях в Access можно найти в разделе Основные сведения о создании баз данных.

Шаг 1: импорт данных из Excel в Access

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

Очистка данных перед импортом

Перед импортом данных в Access в Excel рекомендуется выполнить следующие действия.

Преобразуйте ячейки, содержащие неатомарные данные (то есть несколько значений в одной ячейке), в несколько столбцов. Например, ячейка в столбце “квалификация”, содержащая несколько значений опыта, например “Программирование C#”, “программирование VBA” и “веб-дизайн”, должна быть разделена для отдельных столбцов, каждый из которых содержит только одно значение навыка.

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

Удаление непечатаемых символов.

Поиск и устранение ошибок правописания и знаков препинания.

Удалите повторяющиеся строки или повторяющиеся поля.

Убедитесь, что столбцы данных не содержат смешанные форматы, особенно числа в виде текста или дат, отформатированных как числа.

Дополнительные сведения можно найти в следующих статьях справки по Excel:

Примечание: Если вы не хотите выполнять чистку данных или у вас нет времени или ресурсов для автоматизации процесса, вы можете воспользоваться сторонним поставщиком. Чтобы получить дополнительные сведения, выполните поиск по запросу “Программная очистка данных” или “качество передачи данных” в веб-браузере.

Выбор наиболее подходящих типов данных при импорте

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

Формат номера Excel

Тип данных Access

Текст, поле MEMO

Тип данных “текст” в Access хранит буквенно-цифровые данные длиной до 255 символов. Тип данных МЕМО Access сохраняет алфавитно-цифровые данные до 65 535 символов.

Нажмите кнопку ” записка “, чтобы не усекать данные.

Число, процент, дробь, экспоненциальный

У Access есть один числовой тип данных, который может изменяться в зависимости от свойства размера поля (байт, целое, длинное целое, одинарное, двойное, дес.).

Чтобы избежать ошибок при преобразовании данных, выберите значение Double .

Для хранения дат Access и Excel используют одинаковый порядковый номер даты. В Access диапазон дат больше: от-657 434 (1 января 100 г. Н.Э.) до 2 958 465 (31 декабря, 9999 г. Н.Э.).

Поскольку Access не распознает систему дат 1904 (используется в Excel для Macintosh), вам нужно преобразовать даты в Excel или Access, чтобы избежать путаницы.

Выберите пункт Дата.

Access и Excel. оба значения времени в магазине хранят данные с одинаковым типом данных.

Выберите время, которое обычно является значением по умолчанию.

В Access тип данных Currency хранит данные в виде 8-байтовых чисел с точностью до четырех десятичных разрядов и используется для хранения финансовых данных и предотвращения округления значений.

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

Access использует-1 для всех значений “Да” и 0 для всех значений, в то время как Excel использует 1 для всех значений истина и 0 для всех значений “ложь”.

Выберите “да/нет”, который автоматически преобразует базовые значения.

Гиперссылка в Excel и Access включает URL-адрес или веб-адреса, по которым можно перейти и подписаться на него.

Выберите пункт Гиперссылка, в противном случае Access по умолчанию использует текстовый тип данных.

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

Дополнительные сведения можно найти в статье Справка по Access Импорт или связывание с данными в книге Excel.

Простой способ автоматического добавления данных

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

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

Действие 2: нормализация данных с помощью мастера анализа таблиц

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

1. Перетащите выделенные столбцы в новую таблицу и автоматически создайте связи.

2. Использование команд кнопок для переименования таблицы, добавления первичного ключа, создания существующего столбца первичного ключа и отмены последнего действия

С помощью этого мастера вы можете сделать следующее:

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

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

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

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

Создавайте резервные копии исходной таблицы и переименование, добавив “_OLD” к имени. Затем вы создаете запрос, который восстанавливает исходную таблицу с исходным именем таблицы, так что существующие формы и отчеты, основанные на исходной таблице, будут работать с новой структурой таблицы.

Читайте также:  Value что значит в excel

Шаг 3: подключение к данным Access из Excel

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

Получение данных в Access

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

Пример данных в ненормализованной форме

На следующем листе содержатся неатомарные значения в столбце “продавец” и в столбце “адрес”. Оба столбца следует разделить на несколько отдельных столбцов. На этом листе также содержатся сведения о продавцах, продуктах, клиентах и заказах. Эти сведения также следует разбить на отдельные таблицы с помощью темы.

Источник: support.office.com

Четыре способа экспорта и передачи данных в Excel

Верси для печати

Описание проблемы:

Я хотел бы получать данные по интерфейсу RS232 и передавать их в Microsoft Excel для дальнейшего использования и анализа.

Требования:

  • Advanced Serial Data Logger Professional или пробная версия;
  • Некоторые дополнительные модули для этого ПО.

Подразумевается что:

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

Решение:

Наша программа позволяет передавать данные из RS232 в Excel следующими путями:

Соединение RS232 и Excel с помощью модуля “Local database”

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

Прочитайте этот пример с использованием данного метода.

Связь RS232 и Excel с помощью модуля “Direct Excel connection”

  • Позволяет записывать данные в любые колонки и строки;
  • Очень удобно, если требуется наблюдать данные из RS232 в реальном времени.
  • Требуется установленный Excel на рабочем компьютере. Если вы добавите графики или диаграммы в файл Excel, то этот способ будет очень медленный.

Прочитайте этот пример об использовании данного метода.

Отправка данных из RS232 в Excel с помощью интерфейса DDE

  • Позволяет записывать данные в любые колонки и строки;
  • Очень удобно, если требуется наблюдать данные из RS232 в реальном времени.
  • Excel автоматически запускает логгер;
  • Позволяет использовать логгер на удаленном компьютере (в этом случае используется DDE через сеть);
  • Позволяет обрабатывать данные RS232 в Excel с помощью кода VBA.
  • Требуется установленный Excel на рабочем компьютере. Если вы добавите графики или диаграммы в файл Excel, то этот способ будет очень медленный;
  • Требуются знания VBA.

Прочитайте этот пример об использовании данного метода.

Получение данных из RS232 в Excel с помощью нашего компонента ActiveX

  • Позволяет обрабатывать данные как вам хочется;
  • Позволяет передавать необработанные данные (RAW) из RS232 в Excel;
  • Позволяет принимать уведомления о событиях программы;
  • Позволяет передавать данные из Excel в RS232;
  • Excel автоматически запускает логгер;
  • Очень удобно, если требуется наблюдать данные из RS232 в реальном времени;
  • Позволяет обрабатывать данные RS232 в Excel с помощью кода VBA.
  • Требуется установленный Excel на рабочем компьютере.
  • Требуются хорошие знания VBA;
  • Компонент ActiveX платный и для него необходима дополнительная лицензия.

Скачайте ActiveX компонент по этой ссылке после установки компонента, пример и файл справки по нему будут в папке с компонентом.

Источник: www.aggsoft.ru

Передача данных из Excel в Word (для чайника)

04.08.2006, 18:52

Передача данных из Excel в Word (через Закладки) из нескольких страниц Excel
Товарищи прошу помощи! В книге есть 3 закладки: Org – данные об организации (только 1 строчка.

Передача данных в Excel из таблицы Word
Здравствуйте 🙂 У меня такой мелкий, наверное, для опытных людей вопрос 🙂 Хочу написать макрос.

Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)
Всегда импортировал данные при помощи: SELECT * INTO ApproverList FROM.

Excel & Word: Передача данных из разных ячеек
Пара вопросов знатокам: Set WordObj = CreateObject(“Word.Application”) Set WordDoc =.

04.08.2006, 19:09 2 04.08.2006, 20:44 3
Visual Basic
27.08.2006, 15:50 4
28.08.2006, 00:56 5
06.09.2006, 18:27 6
06.09.2006, 18:27
06.09.2006, 18:27

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

Word + Excel, Импорт данных из Excel в шаблон Word с условиями
Здравствуйте! Помогите, пожалуйста. Есть файл Word с расставленными закладками-метками и файл.

Передача данных из Excel 2010 в Word 2010
Помогите пожалуйста. С помощью макроса, нужно передать данные из ячеек excel в определённое место.

Макрос для переноса данных из Excel в Word
Добрый день. В Excel файле есть таблица (Фамилия, Отчество, Имя). Из пяти(не важно) заполненных.

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

Источник: www.cyberforum.ru

Инструкция по загрузке из Excel в 1C для программиста

Нужно загрузить большой объем данных из Экселя в 1С? Настроить постоянную загрузку накладных и товаров? Обратитесь к нам! Оставьте заявку в форме выше или позвоните нам по телефону +7 499 350 29 00.

Несомненно, одним из самых распространенных способов массового занесения информации в информационную систему является загрузка информации в 1С 8.3 из Excel. Ниже я рассмотрю пошаговое создание обработки загрузки данных и дам ссылку на скачивание её.

Данная инструкция написана для программистов, для пользователей 1С скорее подойдут следующие статьи:

  • Загрузка данных штатными методами в 1С — Загрузка из Excel на примере прайс-листа.
  • Если вам необходимо загрузить номенклатуру в 1С — пример загрузки товаров в 1С 8.3.

Самые популярные данные, которые требуются для загрузки в 1С из Excel:

  • номенклатура и её штрих-коды, в том числе с картинками;
  • накладные от поставщика;
  • прайс-листы от контрагентов;
  • начальные остатки по складам или бухгалтерскому учету.

MS Excel — программа для работы с электронными таблицами, созданная компанией Microsoft. Она предоставляет возможности экономико-статистических расчетов, графические инструменты и язык макропрограммирования VBA. Excel является одним из наиболее популярных приложений в мире.

Обработку мы будем делать универсальную, подобно той, что мы делали для загрузки файлов csv в 1С.

1. Создание обработки загрузки и её формы

Тут мы особо ничего не будем придумывать, сделаем поле ввода для выбора файла на диске, кнопку «Прочитать» для чтения файла и заполнения табличной части.

2 Обработчик выбора файла

Тут всё сделаем как в загрузке из CSV:

При нажатии на выбор файла необходимо отображать диалог выбора файла в ОС. Сделать это очень просто. Необходимо на обработчик “НачалоВыбора” в поле ввода файла указать следующий код:

3 Обработка данных из Excel и загрузка в 1С 8.3

Для начала мы очищаем информацию в таблице, находим файл на диске, подключаемся к Excel через COM-объект и проводим все технические настройки:

Получите 267 видеоуроков по 1С бесплатно:

После того как мы получили все данные из файла, мы считываем 1 строку файла и генерируем колонки на форме с наименованиями из файла:

После формирования колонок считываем тело файла эксель и построчно заносим данные в табличное поле:

В результате мы получаем загруженные данные из excel c такими же колонками:

Не забудьте закрыть Эксель в 1С после выполнения процедур с помощью кода:

Универсальную загрузку из excel в 1C можно бесплатно скачать тут.

Обратите внимание, эта обработка написана в режиме «обычного приложения 1С».

Если у Вас всё же возникли проблемы с загрузкой, Вы можете обратиться за помощью к опытному программисту 1C.

Видеоурок по загрузке товаров в 1С из файлов Excel:

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Источник: programmist1s.ru

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

Иногда бывает необходимо перенести что-то из Excel в другое приложение. Я возьму для примера Word. Например скопировать ячейки и вставить. Обычно мы это так и делаем – скопировали в Excel, открыли Word – вставили. Но сделать это при помощи кода чуть сложнее, хотя если разобраться никаких сложностей нет. Ниже приведен пример кода, который открывает Word, открывает в нем определенный документ, копирует данные из Excel и вставляет в открытый документ Word.

Sub OpenWord() Dim objWrdApp As Object, objWrdDoc As Object ‘создаем новое приложение Word Set objWrdApp = CreateObject(“Word.Application”) ‘Можно так же сделать приложение Word видимым. По умолчанию открывается в скрытом режиме ‘objWrdApp.Visible = True ‘открываем документ Word – документ “Doc1.doc” должен существовать Set objWrdDoc = objWrdApp.Documents.Open(“C:Doc1.doc”) ‘Копируем из Excel диапазон “A1:A10” Range(“A1:A10”).Copy ‘вставляем скопированные ячейки в Word – в начала документа objWrdDoc.Range(0).Paste ‘закрываем документ Word с сохранением objWrdDoc.Close True ‘ False – без сохранения ‘закрываем приложение Word – обязательно! objWrdApp.Quit ‘очищаем переменные Word – обязательно! Set objWrdDoc = Nothing: Set objWrdApp = Nothing End Sub

Tips_Macro_OpenWord.xls (49,5 KiB, 4 462 скачиваний)

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

Sub Check_OpenWord() Dim objWrdApp As Object On Error Resume Next ‘пытаемся подключится к объекту Word Set objWrdApp = GetObject(, “Word.Application”) If objWrdApp Is Nothing Then ‘если приложение закрыто – создаем новый экземпляр Set objWrdApp = CreateObject(“Word.Application”) ‘делаем приложение видимым. По умолчанию открывается в скрытом режиме objWrdApp.Visible = True Else ‘приложение открыто – выдаем сообщение MsgBox “Приложение Word уже открыто”, vbInformation, “Check_OpenWord” End If End Sub

В принципе, активировать или вызвать(если закрыто) другое приложение Офиса можно одной строкой:

Sub Open_AnotherApp() Application.ActivateMicrosoftApp xlMicrosoftWord End Sub

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

По сути, методами CreateObject и GetObject можно обратиться к любому стороннему приложению(например Internet Explorer). Куда важнее при обращении к этим объектам знать объектную модель того приложения, к которому обращаетесь. Чтобы увидеть свойства и методы объектной модели приложения, можно в редакторе VBA подключить необходимую библиотеку, объявить переменную, назначив ей тип приложения. Покажу на примере того же Word-а.
Для начала открываем меню Tools – References :

Подключаем библиотеку:

Затем объявляем переменную и присваиваем ей тип нужного приложения:

Sub OpenWord() Dim objWrdApp As Word.Application Set objWrdApp = New Word.Application objWrdApp.Visible = True End Sub

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

Так же можно нажать F2 и через поиск найти Word и просмотреть все методы и свойства данного приложения.

Метод установки ссылки на библиотеку приложения через ToolsReferences называют еще ранним связыванием. Подобный метод позволяет создать ссылку на приложение быстрее и, как описано выше, предоставляет разработчику доступ к визуальному отображению свойств и методов объекта. Но есть существенный минус: если в своем коде Вы установите ссылку на Word 12 Object Libbary(Word 2007), то на ПК с установленным Word 2003 получите ошибку MISSING, т.к. Word 2003 относится к библиотеке Word 11 Object Libbary. Подробнее можно прочитать в статье Ошибка — Cant find project or library.
Метод же CreateObject еще называется методом позднего связывания. Применяя его не возникнет проблем с MISSING, очень часто возникающих при раннем связывании. Поэтому я рекомендовал бы при разработке использовать раннее связывание для удобства использования свойств и методов(если Вы их не знаете), а перед распространением приложения к коде заменить все именованные константы(типа wdLine) на числовые константы(для wdLine это 5) и применить позднее связывание. Посмотреть числовое значение константы можно просто записав её в коде, начать выполнение кода через F8 и навести курсор мыши на эту константу. Всплывающая подсказка покажет числовое значение. Так же можно отобразить окно Immediate(ViewImmediate Window или сочетание клавиш Ctrl + G ), записать вопросительный знак и вставить эту константу и нажать Enter :
?wdLine
ниже будет выведено числовое представление этой константы.
А заменять эти константы их числовыми значениями в случае с поздним связыванием необходимо, т.к. Excel не знает их значений.
Попробую пояснить поподробнее про эти константы и почему их надо заменять какими-то числами: при подключении библиотеки Wordа(Word 12 Object Libbary) мы так же подключаем и все свойства, методы и константы, которые доступны из Wordа. И их использование напрямую становится доступно из Excel и мы можем смело написать что-то вроде wbLine и Excel поймет эту константу. При позднем же связывании мы уже не подключаем библиотеки Word(во избежание ошибок совместимости) и как следствие – методы, свойства и константы Wordа для Excel становятся чем-то неизвестным и не документированным и мы получим ошибку “Variable not defined”(если включена директива Option Explicit) при попытке назначить свойство через wdLine. Если же Option Explicit не включена – то хоть ошибки не будет, но и код будет работать неверно, т.к. для неизвестной для Excel переменной wbLine будет назначено значение 0(Empty). Поэтому и надо все константы другого приложения заменять их числовыми значениями.

Главная ошибка новичка
И хочу так же упомянуть про ошибку, которую очень часто совершают при обращении к одному приложению из другого. Допустим, необходимо скопировать из Word все данные в Excel. Часто начинающие делают это так:

Sub OpenWord() Dim objWrdApp As Object, objWrdDoc As Object ‘создаем новое приложение Word Set objWrdApp = CreateObject(“Word.Application”) ‘Можно так же сделать приложение Word видимым. По умолчанию открывается в скрытом режиме ‘objWrdApp.Visible = True ‘открываем документ Word – документ “Doc1.doc” должен существовать Set objWrdDoc = objWrdApp.Documents.Open(“C:Doc1.doc”) ‘Копируем из Word все данные, обращаясь к объекту Range документа Range.Copy ‘вставляем скопированное в ячейку А1 активного листа Excel ActiveSheet.Paste ‘закрываем документ Word без сохранения objWrdDoc.Close False ‘закрываем приложение Word objWrdApp.Quit ‘очищаем переменные Word – обязательно! Set objWrdDoc = Nothing: Set objWrdApp = Nothing End Sub

На строке Range.Copy обязательно получите ошибку от VBA, указывающую, что нужен аргумент для объекта. Можно попробовать добавить этот аргумент: Range(1).Copy. Но все равно получим ошибку. Можно, конечно, указать даже ячейки: Range(“A1”).Copy. Но это приведет к тому, что скопирована будет ячейка А1 активного листа Excel.
Все дело в том, что мы хотим скопировать данные из Word-а, выполняя при этом код из Excel. А у Excel тоже есть объект Range с другими аргументами. И если не указать какому приложению, листу или документу принадлежит Range, то по умолчанию он будет отнесен к тому приложению, из которого выполняется код. Т.е. к Excel. Если совсем кратко об этом – всегда надо указывать какому приложению или объекту принадлежит используемый объект или свойство. Правильно код должен выглядеть так:

Sub OpenWord() Dim objWrdApp As Object, objWrdDoc As Object ‘создаем новое приложение Word Set objWrdApp = CreateObject(“Word.Application”) ‘Можно так же сделать приложение Word видимым. По умолчанию открывается в скрытом режиме ‘objWrdApp.Visible = True ‘открываем документ Word – документ “Doc1.doc” должен существовать Set objWrdDoc = objWrdApp.Documents.Open(“C:Doc1.doc”) ‘Копируем из Word все данные, обращаясь к объекту Range документа ‘при этом перед Range явно указываем откуда его брать – из документа Word -objWrdDoc(“C:Doc1.doc”) objWrdDoc.Range.Copy ‘вставляем скопированное из Word в активную ячейку активного листа Excel ActiveSheet.Paste ‘закрываем документ Word без сохранения objWrdDoc.Close False ‘закрываем приложение Word objWrdApp.Quit ‘очищаем переменные Word – обязательно! Set objWrdDoc = Nothing: Set objWrdApp = Nothing End Sub

Вместо Range ту же ошибку делают и с Selection(потому что Selection часто присутствует в записанных макрорекордером макросах), т.к. этот объект есть и в Excel и в Word и без явного указания приложения будет относится к приложению, в котором записано.

В приложенном файле код немного отличается от представленных выше – в нем можно посмотреть как вставить текст из ячеек в определенные(созданные заранее) закладки Word-а. Это удобно для создания бланков в Word и заполнения их через Excel
Скачать пример:

Tips_Macro_OpenWord.xls (49,5 KiB, 4 462 скачиваний)

Статья помогла? Поделись ссылкой с друзьями!

Источник: www.excel-vba.ru

Передача данных в Excel из arduino

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

Как передавать данные из arduino на компьютер

В среде разработки arduino ide уже есть готовый интерфейс, для приема данных с микроконтроллера – монитор порта. Чтобы передать данные с МК достаточно просто вывести информацию с помощью набора функций Serial. Они служат для передачи данных через порты ввода/вывода RX и TX или USB. Подобно монитору порта из среды arduino ide, получать данные можно и с помощью своих десктопных программ или скриптов, которые будут читать данные с com-портов.
Но в этой статье мы не будем писать обработку портов, а воспользуемся уже готовым макросом для excel – PLX DAQ, который умеет считывать данные с порта и выводить их в ячейки таблицы. Скачать дополнение можно тут: скачать. А почитать подробнее о макросе можно тут: ссылка.

Настройка PLX DAQ для excel

После установки дополнения PLX DAQ, на рабочем столе появится ярлык «PLX-DAQ Spreadsheet». Нужно его запустить, тогда откроется лист excel с уже запущенным макросом. Для связи с arduino достаточно указать, какой нужно слушать com-порт, и на какой скорости происходит передача данных. Скорость передачи должна соответствовать той, что указана в arduino: Serial.begin(9600);
После настройки порта и скорости передачи данных нужно нажать кнопку «connect» и сразу же начнется получение и вывод данных из arduino. Пример работы можно посмотреть на скриншоте ниже.

Что использовалось в проекте:

  • Arduino (я использовал arduino uno, но можно любую другую). Покупал тут: arduino uno

Тестовый скетч для передачи данных в Excel из arduino

Ниже приведен скетч с подробными комментариями, а также его можно скачать себе на компьютер: скачать.

Послесловие

И в заключение приведу короткий ролик, который показывает, как в экселе выводятся данные, полученные от термометра. И на их основе строится график с двумя переменными – для комнатной и уличной температуры:

Передача данных в Excel из arduino: 1 комментарий

Здравствуйте. Вы бы не могли подсказать как принимать данные с датчика влажности и температуры в exel?. Не могу разобраться

Источник: vk-book.ru

Добавить комментарий

Adblock
detector