Giusto per completezza, utilizzando OLEDB le colonne in Excel possono essere identificate tranquillamente senza per forza definire prima la tabella con le intestazioni di colonna, visto che basta chiamarle con il loro indice numerico preceduto dalla lettera F, in pratica mutuando il tuo esempio iniziale:

codice:
INSERT INTO [nomesheet$] (F1, F2) values ('nome','cognome')
a questo punto, utilizzando anche l'accorgimento di Brainjar per quanto riguarda le intestazioni di colonna, credo tu possa risparmiare un bel po' di codice

Boolean