Метод Range.InsertDatabase (Word)
Извлекает данные из источника данных (например, отдельный документ Microsoft Word, лист Microsoft Excel или база данных Microsoft Access) и вставляет данные в виде таблицы вместо указанного диапазона.
Синтаксис
expression. InsertDatabase (Format, Style, LinkToSource, Connection, SQLStatement, SQLStatement1, PasswordDocument, PasswordTemplate, WritePasswordDocument, WritePasswordTemplate, DataSource, From, To, IncludeFields)
выражение (обязательно). Переменная, представляющая объект Range .
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Format | Необязательный | Variant | Формат, указанный в поле Форматы в диалоговом окне Автоформат таблицы (меню Таблица ). Может быть любой из констант WdTableFormat . Граница применяется к ячейкам в таблице по умолчанию. |
Style | Необязательный | Variant | Атрибуты автоформата, заданные параметром Format, применяемые к таблице. |
LinkToSource | Необязательный | Variant | Значение true , чтобы установить связь между новой таблицей и источником данных. |
Connection | Необязательный | Variant | Диапазон, в пределах которого выполняется запрос, заданный SQLStatement. |
SQLStatement | Необязательный | String | Необязательная строка запроса, которая извлекает подмножество данных в основном источнике данных для вставки в документ. |
SQLStatement1 | Необязательный | String | Если строка запроса длиннее 255 символов, SQLStatement обозначает первую часть строки, а SQLStatement1 — вторую. |
PasswordDocument | Необязательный | Variant | Пароль (если он есть), необходимый для открытия источника данных. (См. примечания ниже.) |
PasswordTemplate | Необязательный | Variant | Если источником данных является документ Word, этот аргумент является паролем (при наличии), необходимым для открытия присоединенного шаблона. (См. примечания ниже.) |
WritePasswordDocument | Необязательный | Variant | Пароль, необходимый для сохранения изменений в документе. (См. примечания ниже.) |
WritePasswordTemplate | Необязательный | Variant | Пароль, необходимый для сохранения изменений в шаблоне. (См. примечания ниже.) |
DataSource | Необязательный | Variant | Путь и имя файла источника данных. |
From | Необязательный | Variant | Номер первой записи в диапазоне записей для вставки. |
Для | Необязательный | Variant | Номер последней записи в диапазоне записей для вставки. |
IncludeFields | Необязательный | Variant | Значение true , чтобы включить имена полей из источника данных в первую строку новой таблицы. |
Безопасность
Важно!
Избегайте использования в приложениях жестко заданных паролей. Если в процедуре требуется пароль, запросите пароль у пользователя, сохраните его в переменной, а затем используйте эту переменную в коде. Рекомендации по этому способу см. в статье Заметки о безопасности для разработчиков решений Office.
Замечания
Значение аргумента Style может быть суммой любого сочетания следующих значений:
Значение | Описание |
---|---|
0 (ноль) | Нет |
1 | Границы |
2 | Заливка |
4 | Font |
8 | Цвет |
16 | Автоматическая посадка |
32 | Строки заголовков |
64 | Последняя строка |
128 | Первый столбец |
256 | Последний столбец |
Указание аргумента Connection зависит от способа получения данных. Например:
При получении данных через Open Database Connectivity (ODBC) необходимо указать строку подключения.
При получении данных из Excel с помощью динамического обмена данными (DDE) необходимо указать именованный диапазон или "Вся электронная таблица".
При получении данных из Access необходимо указать слово "Таблица" или "Запрос", за которым следует имя таблицы или запроса.
Пример
В этом примере после выбора вставляется электронная таблица Excel с именем "Data.xls". Значение Стиля (191) представляет собой сочетание чисел 1, 2, 4, 8, 16, 32 и 128.
With Selection
.Collapse Direction:=wdCollapseEnd
.Range.InsertDatabase _
Format:=wdTableFormatSimple2, Style:=191, _
LinkToSource:=False, Connection:="Entire Spreadsheet", _
DataSource:="C:\MSOffice\Excel\Data.xls"
End With
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.