Как написать макрос в Access 2010 для импорта данных из таблицы Excel для доступа к таблице 2010? - PullRequest
0 голосов
/ 14 декабря 2011

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

Edit: -

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

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


Я написал следующий код в моем модуле

Private Sub ImportButton_Click()
  DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "imported data",    "C:\Documents and Settings\himanshu\Desktop\Sales Report1.xls", True
End Sub                                                            

однако, когда я нажимаю на кнопку, ничего не происходит. Есть что-то, что я пропускаю?

1 Ответ

1 голос
/ 14 декабря 2011

Посмотрите на DoCmd.TransferSpreadsheet . Итак, в VBA у вас будет Sub или Function с такой строкой:

DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "MyTable", "c:\MyExcelFile.xls", True

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

...