Stai passando correttamente il NOME del BE...? (secondo me no)
Guardaci bene:
Acc.OpenCurrentDatabase (PercFile & "\CAPITOLI BE")
Secondo, apri la GUIDA in linea per leggere come si usa la funzione [TransferSpreadsheet]:
Sub TransferSpreadsheet([TransferType As AcDataTransferType = acImport],
[SpreadsheetType As AcSpreadSheetType = acSpreadsheetTypeExcel12Xml],
[TableName],
[FileName],
[HasFieldNames],
[Range],
[UseOA])
Membro di Access.DoCmd
Questo è errato:
Acc.DoCmd.TransferSpreadsheet acImport, , (PercFile & "\CAPITOLI BE\TabFatture"), (PercFile & "\FatPervenute.xlsm"), True
Ti sembra di passare i parametri corretti...?(secondo me no, in particolare il nome della Tabella è un oggetto del DB non un file quindi non ha percorso)
Questo è errato:
Acc.DoCmd.TransferSpreadsheet acImport, , TabFatture, (PercFile & "\FatPervenute.xlsm"), True
Il Nome Tabella, come indicato nella GUIDA, deve essere un NOME, quindi una Stringa, quello che passi tu è un oggetto.