Foreversoft.ru

IT Справочник
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Диалоговое окно в excel

Диалоговое окно «Новая связь с данными Excel»

Связывает данные из таблицы, созданной в Microsoft Excel, с данными в таблице внутри чертежа.

Список параметров

Отображаются следующие параметры.

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

Выбор файла Excel

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

Нажмите кнопку [. ], чтобы осуществить поиск другого файла Microsoft Excel на вашем компьютере.

Определяет, какой путь будет использоваться для поиска указанного выше файла. Существует три варианта задания пути: полный путь, относительный путь и без пути.

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

Задаются данные в файле Excel для связи с чертежом.

Выбор листа Excel для связи его с

Отображаются имена всех листов внутри указанного файла XLS, XLSX или CSV. Указанные ниже параметры связи будут применены к листу, который выбран здесь.

Связь всего указанного листа в файле Excel с таблицей на чертеже.

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

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

Задается диапазон ячеек в файле Excel для связи с таблицей на чертеже.

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

  • Прямоугольные области (например, A1:D10)
  • Все столбцы (например, A:A)
  • Наборы столбцов (например, A:D)

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

Отображается образец таблицы с использованием примененных параметров.

Дополнительные параметры

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

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

Сохранение форматов данных и формул

Импорт данных с формулами и присоединенными поддерживаемыми форматами данных.

Импорт форматов данных. Данные вычисляются по формулам в Excel.

Импорт данных Microsoft Excel в виде текста с данными, рассчитанными по формулам в Excel (поддерживаемые форматы данных не присоединены).

При выборе этой опции команда СВЯЗЬОБНОВИТЬ может использоваться для передачи любых изменений, сделанных в связанных данных на чертеже, в исходную внешнюю электронную таблицу.

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

Признак использования в файле чертежа форматирования, заданного в исходном файле XLS, XLSX или CSV. Если этот параметр не выбран, применяется форматирование стиля таблиц, заданное в диалоговом окне «Вставка таблицы».

При выборе вышеупомянутой опции она обновляет все измененное форматирование, когда используется команда СВЯЗЬОБНОВИТЬ.

При выборе этой опции форматирование, указанное в исходном файле XLS, XLSX или CSV, будет передано в чертеж, но любые сделанные в форматировании изменения не будут включены, когда используется команда СВЯЗЬОБНОВИТЬ.

Тема 3. ИНТЕГРАЦИЯ РАЗЛИЧНЫХ ОБЪЕКТОВ EXCEL СРЕДСТВАМИ VBA.

1. Использование элементов управления диалогового окна.

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

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

1. Выберите Вид -> Панели инструментов -> Формы. Щёлкните кнопку Флажок на панели Формы. Выделите ячейки, например, D3:E3.

2. Измените заголовок элемента управления с «Флажок 1» на «Налог». Для этого щёлкните на флажке правой клавишей мыши для его выделения и в всплывающем меню берите Изменить текст.

3. Измените формат элемента управления. С этой целью в всплывающем меню выберите Формат объекта . . На вкладке Элемент управления установите Объёмное затемнение, в поле Связать с ячейкой введите или выберите F3.

4. Изменяйте состояние флажка, щелкая по нему мышкой и контролируя значение ячейки F3. Вводите в ячейку F3 логические значения, противоположные текущему ее состоянию, и контролируйте состояние флажка.

5. Повторите предыдущие шаги для создания ещё двух флажков:

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

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

1. Щёлкните кнопку Группа на панели Формы. Добавьте окно группы, покрывая ячейки C2:F8. Измените заголовок на Руководитель.

2. Щёлкните кнопку Переключатель на панели Формы и добавьте его, выделив ячейки D3:E3.

3. Измените заголовок на Иван Петров. Свяжите переключатель с ячейкой F3, как это делали у флажка, установите Объёмное затемнение. Добавьте ещё переключатели как на рисунке. Выделите диапазон B2:G11 и окрасьте его серым фоном.

Читать еще:  Vba excel открыть excel таблицу

4. Изменяя состояние переключателей, контролируйте значение ячейки F3. Вводя в ячейку F3 значения от 0 до 4, контролируйте состояние переключателей.

Окно элемента управления Список служит для выбора какого-либо элемента, входящего в список. Списки бывают выпадающие и стандартные. Стандартное окно создаётся следующим образом:

1. В ячейки В8:С13 введите данные по одному в ячейку, аналогично приведенным на рисунке ниже:

2. Далее на панели Формы щёлкните кнопку Список и нарисуйте окно в диапазоне E3:F6.

3. Щёлкнув правой кнопкой на созданном объекте, в выпадающем меню выберите Формат объекта и далее вкладку Элемент управления. На этой вкладке в поле Форматировать список по диапазону укажите диапазон $B$8:$B$13, а в поле Связать с ячейкой укажите ячейку G4.

В ячейке G4 хранится относительный номер выбранного из списка элемента. Встроенная функция ИНДЕКС позволяет сделать это число полезным. Она имеет три обязательных аргумента: первый – ссылка на массив ячеек, второй и третий указывают соответственно номер строки и столбца ячейки указанного диапазона, которая возвращается функцией в качестве её значения. Например, в вышеописанном примере значением

ИНДЕКС(С8:С13; 3; 1) — является $2,500.

В качестве второго аргумента можно использовать связанную ячейку элемента управления Список. Рассмотрим пример этого использования. Для этого:

1. Вставьте в ячейку Е10, используя меню Вставка -> Функция функцию

ИНДЕКС(С8:С13; G4; 1).

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

2. Изменяя состояние списка, обратите внимание на изменение значений ячейки E10.

3. Введите в ячейку E10 функцию =ИНДЕКС($B$8:$C$13; G4; 2) и повторите п.2. Результат должен быть аналогичным предыдущем. Обратите внимание на изменения в аргументах функции.

Задание 1. Создайте самостоятельно по описанному способу элементы управления Полоса прокрутки и Счётчик, свяжите каждый из них с какой-либо свободной ячейкой рабочего листа.

Задание 2. Создайте элемент управления Кнопка. Он служит для запуска созданных макросов. Назначьте своей кнопке какой-либо из ваших макросов.

2. Создание и использование диалоговых окон.

Диалоговые листы – тип листа Excel, используемый для организации пользовательских диалоговых окон. Добавить диалоговый лист можно, щёлкнув правой кнопкой мыши на названии какого-либо листа, а затем Добавить -> Окно диалога Excel 5.0.

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

Задание 3. Добавьте диалоговый лист, создайте диалоговое окно, а в нем два флажка: один с заголовком «Курсив», другой – с заголовком «Полужирный».

Чтобы вызвать и отобразить диалоговое окно, созданное в диалоговом листе Диалог1, используется метод Show, а чтобы скрыть его — метод Hide. Например,

Sheets(«Диалог1»).Show или Sheets(«Диалог1″”).Hide.

Создайте макрос, запускающий ваше диалоговое окно:

Sub Запуск() Sheets(«Диалог1»).Show End Sub

На данный момент Ваше окно никак не может влиять на состояние рабочих листов рабочей книги, так как никакой макрос ещё не связан с нажатием кнопки ОК диалогового окна. Чтобы установить эту связь, выделите в диалоговом листе кнопку ОК, а затем щёлкните на кнопке Текст программы панели Формы. Активным становится модульный лист с уже созданной для вас процедурной заготовкой:

Sub Кнопка2_Щелкнуть() End Sub

Конструкция Кнопка2_Щелкнуть() говорит о том, что процедура Sub() будет обрабатывать событие Click (Щелкнуть) для конкретного объекта Кнопка2, принадлежащему объекту типу Button (Кнопка). В общем случае в VBA заголовок процедуры обработки события имеет вид:

Внутрь процедуры Кнопка2_Щелкнуть() введите код, изменяющий формат выделенных ячеек рабочего листа в зависимости от состояния флажков вашего диалогового окна:

If Sheets(«Диалог1»).CheckBoxes(«Флажок 5»).Value = xlOn Then Selection.Font.Bold = True Else Selection.Font.Bold = False End If If Sheets(«Диалог1»).CheckBoxes(«Флажок 4»).Value = xlOn Then Selection.Font.Italic = True Else Selection.Font.Italic = False End If

Объект CheckBoxes — это коллекция объектов элементов управления типа Флажок, которая содержится в родительском объекте. В нашем примере родительский объект — это Sheets(«Диалог1») — конкретный лист диалога. Конструкция CheckBoxes( ) — это указатель на конкретный элемент этой коллекции, имеющий уникальное имя.

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

3. Окна диалога и программное взаимодействие их элементов управления с клетками рабочих листов.

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

С этой целью создайте новый диалоговый лист и измените заголовок диалогового окна на «Новый заказ на покупку». При помощи панели Формы создайте в диалоговом окне два поля редактирования данных:

Читать еще:  Как в excel очистить формат ячейки

1. При помощи кнопки Надпись создать две надписи – Номер заказа и Продавец.

2. При помощи кнопки Текстовое Поле нарисовать рядом с каждой из надписей по одному полю редактирования.

3. Выделите щелчком мыши поле редактирования для ввода заказа. В поле имени панели инструментов Excel переименуйте элемент управления на НомерЗаказа и затем обязательно нажмите клавишу ввода на клавиатуре.

4. Аналогично переименуйте второе поле редактирования в Продавец.

Обращение к содержимому поля редактирования в макросах Exel осуществляется при помощи оператора

Содержание текстового поля НомерЗаказа должно определяться внутри макроса и необходимо сделать так, чтобы пользователь не мог изменять содержимое этого поля. Для этого есть свойство Enable, которое, если оно установлено в состояние False, делает невозможным ввод текста в текстовое поле.

Выделите щелчком мыши диалоговое окно и щёлкните кнопку Текст программы панели Формы. Вы получите программную заготовку процедуры обработки события вывода объекта c именем «Диалог2». Внутри процедурной заготовки введите текст макроса:

Sheets(«Диалог2»).EditBoxes(«НомерЗаказа»).Text = ТекЗак + 1 Sheets(«Диалог2»).EditBoxes(«НомерЗаказа»).Enabled = False Sheets(«Диалог2»).EditBoxes(«Продавец»).Text = «»

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

Dim ТекЗак As Integer

Вернитесь в свой диалоговый лист и выделите в диалоговом окне кнопку ОК, щёлкните кнопку Текст программы панели Формы. Внутри процедурной заготовки введите текст макроса:

ТекЗак = ТекЗак + 1 ТекЗ = Sheets(«Диалог2»).EditBoxes(«НомерЗаказа»).Text ТекПрод = Sheets(«Диалог2»).EditBoxes(«Продавец»).Text Worksheets(«Заказы»).Cells(ТекЗ, «A») = ТекЗ Worksheets(«Заказы»).Cells(ТекЗ, «B») = ТекПрод

Выйдите из редактора VBA и создайте в рабочей книге новый рабочий лист Заказы.

Задание 5. Напишите макрос для запуска диалогового окна Диалог 2 и создайте на пустом рабочем листе кнопку для запуска этого макроса. Протестируйте работу диалогового окна. Убедитесь в работоспособности всех процедур данного примера.

Почему в Excel появляется диалоговое окно «Конфликт имен»?

Если вы видите диалоговое окно «конфликт имен» в Excel, это объясняется тем, что вы пытаетесь скопировать один или несколько листов в книгу с одинаковыми именованными диапазонами.

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

Имя «Интерестратес» уже существует. Нажмите кнопку Да, чтобы использовать эту версию имени, или кнопку Нет, чтобы переименовать версию «Интерестратес», которую вы перемещаете или копируете.

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

Решение

Если появится диалоговое окно выше, выполните одно из указанных ниже действий.

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

Что происходит при нажатии кнопки «Да»

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

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

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

Что происходит при нажатии кнопки Да для всех?

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

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

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

    В разделе новое имя введите новое имя диапазона. Новое имя не будет принято, если оно

    начинается с буквы или знака подчеркивания.

    — Это ссылка на ячейку, например a1, A123 или XFD21.

    содержит пробелы или знаки (,/, *, [,]. ) или

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

    Нажмите кнопку ОК.

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

    Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

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

    Управление расположением окон в Excel 2010

    За то, как размещены на экране окна, содержащие разные документы или копии одного и того же документа, на ленте инструментов отвечает палитра Окно вкладки Вид (рис. 1.11).

    Читать еще:  Delphi excel numberformat

    Рис. 1.11. Палитра Окно вкладки Вид

    Инструменты палитры Окно описаны ниже.
    Новое окно — эта команда открывает новое окно, помещая в него текущий (уже открытый в другом окне) документ (книгу Excel). Это дает возможность просматривать и редактировать одновременно две разные таблицы одной книги или две разные области одной и той же таблицы.

    Упорядочить все — управляет размещением нескольких окон на экране. Эти окна могут возникнуть в результате открытия нескольких книг одновременно во время одного сеанса работы с Excel либо в результате выполнения команды Новое окно . Кнопка Упорядочить все выводит на экран диалоговое окно, показанное на рис. 1.12. В этом окне вы можете выбрать, как будут размещены на экране окна и надо ли размещать все окна, открытые в данном сеансе Excel, или только окна текущей книги.

    Рис. 1.12. Диалоговое окно для задания расположения окон

    Скрыть — эта команда делает невидимым окно текущего документа. При этом документ остается открытым и активным. Можно, последовательно выполняя команду Скрыть , «спрятать» несколько документов или все открытые в данный момент документы.

    Отобразить — эта команда делает видимыми окна, скрытые командой . При этом на экран выводится диалоговое окно (рис. 1.13), в котором можно выбрать, какое именно окно из тех, что в настоящий момент скрыты, сделать видимым.

    Рис. 1.13. Диалоговое окно отображения скрытых окон

    Разделить — эта команда выводит в рабочую область текущей таблицы (текущего листа) разделительные линии (рис 1.14). Эти линии можно перетаскивать мышью влево и вправо (вертикальную) или вверх и вниз (горизонтальную). Обратите внимание на то, что области, на которые оказывается разделенным лист, становятся независимыми друг от друга с точки зрения навигации. Об этом, в частности, говорит наличие двух вертикальных и двух горизонтальных полос прокрутки. Показательно также наличие разрыва в последовательности имен столбцов (после C сразу идет BS) и в нумерации строк (после 6 сразу идет 81). Таким образом, в одном видимом фрагменте листа собраны четыре далеко разнесенных друг от друга области одной и той же таблицы. Повторный щелчок на кнопке Разделить отменяет ранее созданное разделение.

    Рис. 1.14. Разделительные линии

    Закрепить области — это подменю, содержащее три команды: Закрепить области, Закрепить верхнюю строку, Закрепить первый столбец . Команда Закрепить области делает разделительные линии гораздо менее заметными и убирает дополнительные полосы прокрутки. Это несколько снижает возможность независимой навигации внутри разделенных областей, но не исключает ее вовсе. Полностью «неподвижным» делается только левый верхний фрагмент таблицы, по остальным фрагментам перемещение происходит в обычном порядке. После разделения листа команда Закрепить области превращается в команду Снять закрепление областей. Аналогично команде Закрепить области работают и команды Закрепить верхнюю строку и Закрепить первый столбец . Различие в том, что область закрепления фиксирована и предназначена для отображения заголовков таблицы и ее первой колонки.

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

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

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

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

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

    Ссылка на основную публикацию
    Adblock
    detector