Динамический обмен данными excel

Обмен данными
через буфер

Обмен
данными через буфер производится для
всех приложений Windows.
Информация заносится в буфер по команде
Правка/Копировать.
Находящиеся в буфере данные в Excel
могут
вставляться
в другой рабочий лист, другую рабочую
книгу. Можно таблицу
Excel
вставить и в другое приложение
Windows,
например текстовый
редактор Word.
В этом случае после копирования данных
в буфер обмена нужно переключиться (или
загрузить) в редактор
Word,
задать команду Правка/Вставка.
Данные скопируются
в виде таблицы Word.

Динамический
обмен данными
DDE

Динамический
обмен данными (Dynamic
Data
Exchange
DDE)
позволяет установить постоянную связь
по обмену данными
между двумя программами Windows,
например,
Excel
с текстовым редактором Word.
Обмен данными в этом случае происходит
автоматически,
т.е. при каждом изменении цифр в таблице
Excel
такое же изменение происходит и в
таблице, находящейся в текстовом
редакторе. Обмен будет происходить
только, если обе программы открыты в
среде Windows
одновременно. Для установки
такой связи надо таблицу (или фрагмент
таблицы)
Excel
скопировать в буфер обмена, переключиться
в текстовый редактор,
задать команду Правка/Специальная
вставка
,
выбрать пункт
Форматированный
текст

(rtf)
и включить опцию Связать.
Если
вместо изображения таблицы в документе
показывается строка
символов в фигурных скобках, следует
задать команду Сервис/Опции
и во вкладке Просмотр
сбросить переключатель Коды
по
лей.
Excel
может выступать и как импортер,
например,
текста из редактора
Word.
В этом случае текст Word
копируется в буфер обмена,
затем нужно переключиться (или загрузить)
в Excel,
задать команду Правка/Вставка/Специальная
вставка

и включить опцию
Связать.
Текст вставляется в виде объекта.
Аналогичным образом
можно вставить диаграмму Excel
на слайд
PowerPoint.

Связь
и внедрение объектов
OLE

Функция
связи и внедрения объектов (Object
Linking
And
Embedding
OLE)
позволяет организовать динамический
обмен данными,
с помощью объектов. Для установки такой
связи таблица
(или фрагмент таблицы) Excel
копируется в буфер обмена, затем нужно
переключиться в текстовый редактор,
установить курсор
в нужное место задать команду
Вставка/Объект,
вкладку Создать
новый
,
в поле Тип
объекта

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

Задание 1

  1. Постройте
    диаграмму Образование
    сотрудников.

  2. Данные для
    построения диаграммы приведены в
    табл.2.

Таблица 2

Данные для построения диаграммы

A

B

C

D

1

Магнолия

Лилия

Фиалка

2

Высшее

25

20

9

3

Среднее

28

23

20

4

ПТУ

27

58

20

5

Всего

80

101

49

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ

Тема занятия:  Технология динамического
обмена данными между
Excel и другими приложениями Windows

Цель выполнения задания: получить практические навыки работы с разными приложениями
Office для создания документов

Необходимо знать: практические навыки работы
с данными
.

Необходимо уметь: работать с приложениями Office для создания документов.

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

ОСНОВНЫЕ ТЕОРЕТИЧЕСКИЕ
ПОЛОЖЕНИЯ

Существует множество различных способов совместного
использования данных программами Microsoft Office. Например, Word предоставляет
несколько способов вставки данных Microsoft Excel в документ Word. Можно
скопировать и вставить электронную таблицу Excel в документ Word. Кроме того, в
документ Word можно также вставить электронную таблицу в виде связанного
объекта или внедренного объекта. 

Основные различия между связыванием и внедрением
(встраиванием) объектов заключаются в месте хранения данных и способе
обновления данных после помещения их в документ. 

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

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

Связывание и внедрение можно осуществлять как при помощи
буфера обмена, так и при помощи диалогового окна «Вставка объекта»,
которое вызывается командой Объект в меню Вставка. 

ХОД ВЫПОЛНЕНИЯ ЗАДАНИЯ,
МЕТОДИЧЕСКИЕ УКАЗАНИЯ

№ 1.  Создайте документ Word в соответствии с
прилагаемым образцом

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Экологическая
ситуация в Москве: загрязнение воздуха от

стационарных
источников (1993г.)

Административный
округ

Число
источников выбросов вредных веществ в атмосферу (ед.)

Всего
отходящих вредных веществ от всех стационарных источников (т/год)

Из
них поступает на очистные сооружения (т/год)

Из
поступивших на очистные сооружения уловлено и обезврежено (т/год)

Всего
попадает в атмосферу

Центральный

4183

18137

13731

13381

4756

Северный

4625

60246

29699

28591

31654

Северо-Западный

1425

16653

9346

9177

7475

Северо-Восточный

3858

46171

41523

40589

5582

Южный

5500

148261

116988

112123

36137

Юго-Западный

811

10385

708

623

9735

Юго-Восточный

5617

121151

68310

66155

54996

Западный

2475

40802

8885

8543

32260

Восточный

6225

59308

25297

24333

34975

г.Зеленоград

790

2285

945

912

1373

Вычислите сумму
данных по каждому из столбцов с помощью фунукции «автосумма»

Добавьте в
таблицу строку, оформленную следующим образом:

Всего
по Москве

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

оформленную
следующим образом в таблицу

Средний
показатель

№ 3. Вставьте
созданную электронную таблицу Excel в документ Word следующими способами: 

·  в виде таблицы Word:

выделите диапазон ячеек таблицы;

  нажмите кнопку Копировать на панели инструментов;

  перейдите в документ Word, выберите место вставки
таблицы и нажмите кнопку Вставить на панели инструментов.

·  в виде внедренного объекта:

выделите диапазон ячеек таблицы;

  нажмите кнопку Копировать на панели инструментов;

  перейдите в документ Word, выберите место вставки
внедренного объекта;

  выберите команду Специальная вставка в меню Правка;

  установите переключатель в положение Вставить;

  В списке «Как:» выберите Лист Microsoft
Office Excel (объект) и щелкните на кнопке ОК

·  в виде связанного объекта:

  выделите диапазон ячеек таблицы;

  нажмите кнопку Копировать на панели инструментов;

  перейдите в документ Word, выберите место вставки
связанного объекта;

  выберите команду Специальная вставка в меню Правка;

  установите переключатель в положение Связать;

  В списке «Как:»
выберите Лист Microsoft Office Excel (объект) и щелкните на кнопке ОК.

После вставки таблицы Excel в документ Word удалите
данные в ячейке G5 во всех таблицах и обновите данные. 

  данные во всей таблице будут автоматически пересчитаны;

?Контрольные вопросы:

Урок №9
ОБМЕН ДАННЫМИ МЕЖДУ EXCEL И ДРУГИМИ ПРИЛОЖЕНИЯМИ.

Цели работы:

  • познакомиться со способами обмена данными между Excel и другими приложениями Windows;
  • научиться осуществлять импорт данных в Excel из других программ;
  • научиться осуществлять экспорт данных из Excel в другие программы.

            Excel оперирует четырьмя способами обмена данными:
1) через буфер обмена Windows;
2) динамическим способом обмена данными DDE;
3) посредством связи и внедрения объектов OLE;
4) заменой форматов файлов.
В ходе выполнения работы вы познакомитесь с первыми двумя способами.

Обмен данными через буфер обмена

            Во всех программах, написанных для операционной среды Windows, пользователь может использовать ее буфер обмена. Бу­фер обмена — это область памяти, предоставляемая операцион­ной средой в распоряжение различных программ. Буфер обмена обеспечивает временное хранение данных, которые необходимо передать. Можно вырезать или скопировать данные из одной при­кладной программы в буфер обмена, а затем передать их из буфе­ра обмена в другие прикладные программы.
Переносимые или копируемые в буфер обмена данные оста­ются в нем до тех пор, пока буфер не очистят, либо не перенесут или скопируют в него другие данные, либо не выйдут из Windows.
В качестве данных может выступать текстовая и графическая информация.
Порядок копирования данных в буфер обмена:
1. Выделить соответствующие данные.
2. Занести данные в буфер обмена, используя команды меню: Правка (Редактирование) —  Копировать.
В программах Excel и Word для этой цели можно использо­вать кнопку<Копировать>картинка excel  панели инструментов Стандартная.

Порядок вставки данных из буфера обмена в программу:
1. Указать курсором место вставки.
2. Выполнить команды меню Правка (Редактирование) — Вставить.
В программах Excel и Word для этой цели можно исполь­зовать кнопку
<Вставить> картинка excel панели инструментов Стандартная.

ЗАДАЧА №1
Познакомьтесь с возможностью Excel импортировать, т.е. принимать данные из других программ. Осуществите перенос ри­сунка из графического редактора Paint  в Excel через буфер обмена.

ЗАДАНИЕ 1.Откройте файл planeta.xls, созданный в практиче­ской работе № 6.
ЗАДАНИЕ 2. Вставьте перед таблицей рисунок.
В данном случае Excel будет выступать как импортер данных.
2.1.Очистите блок А2:F12, который занимает база данных. Оставьте только критерии и результаты поиска.
2.2. Установите курсор в ячейку A3 (место вставки рисунка).

Переключение между программами

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

  • Для возврата в прикладную программу, с которой вы только что работали, нужно нажать <Alt> +<Tab>.
  • Для быстрого переключения в другую прикладную програм­му необходимо нажать и удерживать клавишу <Alt>, а затем нажимать клавишу <Таb>. При каждом нажатии клавиши <Таb> будет появляться заголовок одного из открытых окон. Когда появится заголовок необходимой программы, нужно отпустить клавишу <Alt>. Прикладная программа окажется на переднем плане.
  • Через Диспетчер  задач.

            Диспетчер задач — это окно, которое показывает список всех выполняющихся  в данный момент прикладных программ. Для вывода Диспетчера  задач  нужно одновременно нажать <Ctrl>+<Alt>+<Del>.  В окне Диспетчера за­дач нужно выбрать имя необходимой программы и щел­кнуть по кнопке Переключиться в…

картинка excel

2.3  Запустите на выполнение графический редактор Paint.
2.4. Разверните окно редактора на весь экран.
2.5.Создайте рисунок, который собираетесь использовать для оформления таблицы (например, Сатурн с его кольцами).
2.6. Выполните команды меню Paint: Правка – Выделить все – Правка —  Копировать. При этом рисунок копируется в Буфер Обмена.  .
2.7.Переключитесь в свой документ в Excel.
2.8. Выполните команды меню: Правка —  Вставить. В вашем документе появится рисунок.

картинка excel

2.9.Отредактируйте рисунок.
Сразу после вставки он доступен для редактирования. На рамке рисунка видны маркеры выделения.

  • Измените его размер (аналогично работе с диаграммами).
  • Переместите в центр.

ЗАДАНИЕ 3. Сохраните файл под именем work9_1.xls
ЗАДАНИЕ 4. Подготовьте файл к печати и распечатайте его.

Предъявите преподавателю:

  • файл work9_l.xls на экране и в личном каталоге;
  • распечатку результатов работы.

ЗАДАЧА №2
Познакомьтесь с возможностью Excel экспортировать, т.е. от­сылать данные в другие программы. Осуществите перенос дан­ных из Excel в текстовый редактор Word  с помощью буфера об­мена.

ЗАДАНИЕ 1. Откройте файл work4_1.xls, созданный в работе № 4. Этот файл содержит таблицу и диаграмму с данными о насе­лении Москвы по векам.
1.1. Оформите таблицу в рамку.
1.2. Смените шрифт заголовка на жирный и расположите его по центру над таблицей.

ЗАДАНИЕ 2. Перенесите таблицу с заголовком в текстовый ре­дактор Word  для оформления реферата по истории Москвы.
2.1.Выделите таблицу «Население Москвы» вместе с заго­ловком и скопируйте ее в Буфер Обмена.
2.2. Переключитесь в редактор Word.
2.3.Наберите следующий текст:
«По подсчетам М. Н. Тихомирова, в Москве в конце XIV века насчитывалось до 30—40 тыс. жителей.
К концу XV века Москва стала крупнейшим торговым цен­тром страны, что вызвало значительный рост численности насе­ления».
2.4. Переведите курсор на новую строку и вставьте содер­жимое буфера обмена. В окне редактора Word  появится ваша таблица.
2.5.Отредактируйте таблицу.

  • Расположите заголовок по центру над таблицей.
  • Смените размер и тип шрифта.
  • Установите межстрочный интервал 1,5.

картинка excel

2.6. Сохраните документ Word  в файле с именем referat.doc.

ЗАДАНИЕ 3. Перенесите диаграмму в документ Word,.
3.1.Переключитесь в Excel.
3.2. Выделите диаграмму и скопируйте ее в буфер обмена.
3.3.Переключитесь в документ редактора Word.
3.4. Наберите текст:
«На рис.1 представлена диаграмма изменения численности на­селения в Москве с XII по XVIII века».
Укажите курсором место диаграммы и вставьте содер­жимое буфера обмена.
В документе появится диаграмма.

картинка excel
Двойной щелчок по выделенной диаграмме позволит переместиться в среду Excel для ее редактирования. Для возврата в документ Word необходи­мо выполнить команды меню Excel: Файл —  Выход.

ЗАДАНИЕ 4. Сохраните файл под старым именем.

ЗАДАНИЕ 5. Подготовьте файл к печати и распечатайте его.

Предъявите преподавателю:

  • файл referat.doc на экране и в личном каталоге;
  • распечатку файла.

Динамический обмен данными (технология DDE)

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

ЗАДАЧА № 3
Познакомьтесь с возможностью Excel экспортировать данные по технологии DDE. Осуществите перенос данных из Excel в тек­стовый редактор Word по указанной технологии.

ЗАДАНИЕ 1. Откройте файл work5.xls, созданный в практический работе № 5. Он содержит три таблицы и диаграмму. Таблица 3  содержит результаты  обработки данных метеостанции по осадкам за 1 год.
1.1  Установите в таблице 3  1992 год.
Эти данные требуется перенести в текстовый редактор Word  для оформления статистического отчета за  год. Это можно было сделать через буфер обмена, но при необхо­димости создать отчет за другой год перенос данных придется производить заново. Технология DDE лишена этого недостатка.

ЗАДАНИЕ 2. Перенесите таблицу 3  с заголовком в редактор Word  для оформления отчета.
2.1. Выделите таблицу 3 с заголовком.
2.2. Выполните команды меню: Правка — Копировать.
2.3. Переключитесь в редактор Word.
2.4. Выполните команды меню редактора: Правка — Спе­циальная вставка.
2.5. В диалоговом окне выберите строку Лист Microsoft Excel и нажмите кнопку <Связать>.

картинка excel

Таблица появится в окне редактора Word. Обратите внима­ние, что при таком способе обмена она сохранила оформление, установленное в Excel.

ЗАДАНИЕ 3. Проверьте наличие динамической связи.
3.1. Переключитесь в Excel.
3.2.Смените в таблице 3  год на 1994. Проверьте, что произошла смена данных в таблице.
3.3. Переключитесь в Word.
Вы увидите, что таблица заполнена данными за 1994 г., т.е. можно создавать отчет за 1994 г.

ЗАДАНИЕ 4. Перенесите диаграмму из документа Excel в тексто­вый редактор Word.
4.1. Переключитесь в Excel.
4.2. Выделите диаграмму.                                                                                  
4.3. Нажмите на кнопку <Копировать> на панели инстру­ментов Стандартная.
4.4. Переключитесь в редактор Word.
4.5. Выполните команды меню: Правка — Спе­циальная вставка.

картинка excel

4.6. В диалоговом окне выберите строку Диаграмма  Microsoft Excel и нажмите кнопку <Связать>. Диаграмма появится и окне документа Word.

ЗАДАНИЕ 5. Проверьте наличие динамической связи.
5.1.  Переключитесь в Excel.
5.2. Представьте, что в таблице  случайно ввели ошибочные данные за январь 1994 г. Смените 8 на 128.
Проверьте, что изменились данные в диаграмме Excel. .
5.3.Переключитесь в Word.  Произошло изменение  и в диаграмме Word.
5.4. Верните  прежние данные в Excel и проверьте, что они изменились  в документе Word.
Вид документа Word с таблицей и диаграммой из Excel пред­ставлен на рисунке.

картинка excel

ЗАДАНИЕ  6. Сохраните документ Word  в файле под именем meteo.doc

ЗАДАНИЕ 7. Подготовьте файл Word  к печати и распечатайте его.

ЗАДАНИЕ 8.
Проверьте:
Знаете ли вы, что такое:

  • буфер обмена;
  • динамический способ обмена дынными между приложениями Windows;
  • достоинства и недостатки различных способов обмена.

Умеете ли вы:

  • Производить обмен информацией между Excel и другими программами Windows с помощью буфера обмена;
  • Производить динамический обмен данными.

Если нет, то еще раз внимательно перечитайте соответству­ющие разделы работы.

Создание связей с использованием динамического
обмена данными (DDE) в Microsoft Excel без использования VBA.

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

1  
Выделите ячейку, из которой требуется создать связь.

2  
Введите формулу, используя следующие синтаксис: имя приложения; имя
документа или раздела документа; диапазон ячеек, значение, поле или данные, на
которые сделана ссылка.
 Приведенный ниже пример иллюстрирует различные части формулы с удаленными
ссылками и используемые в ней разделители.
Формула с разделителями
Знак (|) разделяет имя программы и имя документа или раздела. Восклицательный
знак (!) отделяет имя документа или раздела от диапазона, значения поля или
данных, на которые установлена ссылка.

3  
Нажмите клавишу ENTER.

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

Пример1. Для связи с элементом (переменная x в рабочем пространстве MATLAB) через
раздел Engine приложения MATLAB введите в ячейку Excel формулу:

=MATLAB|Engine!‘x’

Ограничения.

  • При изменении значения переменной x в MATLAB содержимое
    ячейки Excel автоматически не обновляется. Для обновления значения
    требуется выделить данную ячейку и нажать клавишу <Enter>.
  • Если  x –матрица, то в ячейку Excel будет передан только
    элемент x(1,1).

Использование Visual Basic  для  MATLAB Сервера DDE

Связь осуществляется с помощью макросов на Visual Basic  for Applications (VBA) с использованием методов
(функций и процедур для объектов ):

DDEInitiate

DDEExecute

DDERequest

DDEPoke

DDETerminate

Инициализация канала связи (VBA 
DDEInitiate метод)

Открывает DDE канал с приложением  и возвращает номер канала.

DDEInitiate(App, Topic)

где

App (Тип- String). Имя приложения.

Topic (Тип
String). Имя раздела.

Пример1.Открывает канал связи с  разделом Engine приложения MATLAB.

lngChannel =
Application.DDEInitiate(App:=»MATLAB», Topic:=»Engine»)

Пример 2.

Открывает канал связи с разделом документ Word
с именем на диске C:WINWORDFORMLETR.DOC приложения MS Word.

channelNumber = Application.DDEInitiate( _

    app:=»WinWord», _

   
topic:=»C:WINWORDFORMLETR.DOC»)

Посылка команд к MATLAB
для выполнения (VBA DDEExecute метод)

Клиенты
посылают команды MATLAB, используя DDE операцию DDEExecute,

Application.DDEExecute(Channel, Command)

или

Application.DDEExecute Channel, Command

где

Channel  (Тип- Long). Номер канала,
установленный с помощью метода  DDEInitiate.

Command (Тип- String). Команда
имеющая смысл приложении, куда посылается.

Пример1: Передача в MATLAB на выполнение команды
присвоения значений матрице

lngChannel2 =
Application.DDEInitiate(App:=»MATLAB», Topic:=»Engine»)

Application.DDEExecute lngChannel2,
«y=[1,2;2,4;3,6]»

Application.DDETerminate (lngChannel2)

Пример2
Передача  в MS Word команды печати:

channelNumber
= Application.DDEInitiate( _

   
app:=»WinWord», _

   
topic:=»C:WINWORDFORMLETR.DOC»)

Application.DDEExecute
channelNumber, «[FILEPRINT]»

Понравилась статья? Поделить с друзьями:
  • Динамический массив данных в excel
  • Динамическое построение графика в excel
  • Динамический массив vba excel это
  • Динамическое обновление таблицы excel
  • Динамический массив excel как включить