Importer une feuille de calcul Excel dans Access à l'aide de VBA
J'essaie d'importer une feuille de calcul Excel dans Access à l'aide d'un simple code VBA. Le problème que j'ai rencontré est il y a 2 feuilles de calcul dans le fichier Excel, et j'ai besoin de la 2ème feuille de calcul à importer. Est-il possible de spécifier le besoin de la feuille de calcul dans le code VBA?
Private Sub Command0_Click()
Dim dlg As FileDialog
Set dlg = Application.FileDialog(msoFileDialogFilePicker)
With dlg
.Title = "Select the Excel file to import"
.AllowMultiSelect = False
.Filters.Clear
.Filters.Add "Excel Files", "*.xls", 1
.Filters.Add "All Files", "*.*", 2
If .Show = -1 Then
StrFileName = .SelectedItems(1)
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel8, "COR Daily", StrFileName, True
Else
Exit Sub
End If
End With
End Sub
Dois-je mettre StrFileName à 'StrFileName'&'.Worksheetname'
? C'est que le bon schéma de nommage pour qui?
quelque chose comme:
StrFileName = StrFileName & ".WorkSheetName"
Vous devez vous connecter pour publier un commentaire.
Passer le nom de la feuille avec le paramètre de Plage de la DoCmd.Méthode Transférerfeuillecalcul. Voir l'encadré intitulé "les Feuilles de calcul dans la Gamme de paramètres" en bas de cette page.
Ce code importations à partir d'une feuille nommée "temp" dans un classeur nommé "temp.xls" et stocke les données dans une table nommée "tblFromExcel".