Метод DoCmd.TransferSpreadsheet (Access)DoCmd.TransferSpreadsheet method (Access)

Метод TransferSpreadsheet выполняет действие TransferSpreadsheet в Visual Basic.The TransferSpreadsheet method carries out the TransferSpreadsheet action in Visual Basic.

СинтаксисSyntax

выражение.TransferSpreadsheet (TransferType, SpreadsheetType, TableName, FileName, HasFieldNames, Range, UseOA)expression.TransferSpreadsheet (TransferType, SpreadsheetType, TableName, FileName, HasFieldNames, Range, UseOA)

выражение: переменная, представляющая объект DoCmd.expression A variable that represents a DoCmd object.

ПараметрыParameters

ИмяName Обязательный или необязательныйRequired/Optional Тип данныхData type ОписаниеDescription
TransferTypeTransferType НеобязательныйOptional AcDataTransferTypeAcDataTransferType Нужный тип переноса.The type of transfer that you want to make. Значение по умолчанию — acImport.The default value is acImport.
SpreadsheetTypeSpreadsheetType НеобязательныйOptional AcSpreadSheetTypeAcSpreadSheetType Тип электронной таблицы для импорта, экспорта или связи.The type of spreadsheet to import from, export to, or link to.
TableNameTableName НеобязательныйOptional VariantVariant Строковое выражение, являющееся именем таблицы Office Access, предназначенной для импорта данных электронной таблицы, экспорта данных электронной таблицы или связывания данных электронной таблицы, или запрос на выборку Access, результаты которого нужно экспортировать в электронную таблицу.A string expression that is the name of the Office Access table that you want to import spreadsheet data into, export spreadsheet data from, or link spreadsheet data to, or the Access select query whose results you want to export to a spreadsheet.
FileNameFileName НеобязательныйOptional VariantVariant Строковое выражение, являющееся именем и путем электронной таблицы для импорта, экспорта или связывания.A string expression that's the file name and path of the spreadsheet that you want to import from, export to, or link to.
HasFieldNamesHasFieldNames НеобязательныйOptional VariantVariant Используйте значение True (1), чтобы использовать первую строку электронной таблицы в качестве имен полей при импорте или связывании.Use True (1) to use the first row of the spreadsheet as field names when importing or linking. Используйте значение False (0), чтобы считать первую строку электронной таблицы обычными данными. Use False (0) to treat the first row of the spreadsheet as normal data. Если оставить этот аргумент пустым, предполагается, что используется значение по умолчанию (False).If you leave this argument blank, the default (False) is assumed. При экспорте таблицы или данных запроса на выборку Access в электронную таблицу имена полей записываются в первую строку электронной таблицы независимо от введенного значения этого аргумента.When you export Access table or select query data to a spreadsheet, the field names are inserted into the first row of the spreadsheet no matter what you enter for this argument.
RangeRange НеобязательныйOptional VariantVariant Строковое выражение, являющееся допустимым диапазоном ячеек или именем диапазона в электронной таблице.A string expression that's a valid range of cells or the name of a range in the spreadsheet. Этот аргумент применяется только для импорта.This argument applies only to importing. Чтобы импортировать электронную таблицу целиком, оставьте этот аргумент пустым.Leave this argument blank to import the entire spreadsheet. При экспорте в электронную таблицу необходимо оставить этот аргумент пустым.When you export to a spreadsheet, you must leave this argument blank. Если ввести диапазон, экспорт завершится сбоем.If you enter a range, the export will fail.
UseOAUseOA НеобязательныйOptional VariantVariant Этот аргумент не поддерживается.This argument is not supported.

ПримечанияRemarks

Метод TransferSpreadsheet можно использовать для импорта или экспорта данных между текущей базой данных Access или проектом Access (ADP) и файлом электронной таблицы.You can use the TransferSpreadsheet method to import or export data between the current Access database or Access project (.adp) and a spreadsheet file. Вы также можете связать данные в электронной таблице Excel с текущей базой данных Access.You can also link the data in an Excel spreadsheet to the current Access database. Это позволит просматривать и изменять данные электронной таблицы с помощью Access, при этом не теряя возможность полного доступа к ним в Excel.With a linked spreadsheet, you can view and edit the spreadsheet data with Access while still allowing complete access to the data from your Excel spreadsheet program. Кроме того, вы можете связать данные в файле электронной таблицы Lotus 1-2-3, но они будут доступны в Access только для чтения.You can also link to data in a Lotus 1-2-3 spreadsheet file, but this data is read-only in Access.

Примечание

Также можно использовать объекты данных ActiveX (ADO) для создания связи с помощью свойства ActiveConnection для объекта Recordset.You can also use ActiveX Data Objects (ADO) to create a link by using the ActiveConnection property for the Recordset object.

ПримерExample

В следующем примере импортируются данные из указанного диапазона электронной таблицы Lotus Newemps.wk3 в таблицу Employees (Сотрудники) Access.The following example imports the data from the specified range of the Lotus spreadsheet Newemps.wk3 into the Access Employees table. В качестве имен полей используется первая строка электронной таблицы.It uses the first row of the spreadsheet as field names.

DoCmd.TransferSpreadsheet acImport, 3, _ 
 "Employees","C:\Lotus\Newemps.wk3", True, "A1:G12"

Поддержка и обратная связьSupport and feedback

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи?Have questions or feedback about Office VBA or this documentation? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.