Domanda

Questo codice si suppone per ottenere tutte le righe nella gamma che specifico, ed eliminare solo le righe senza dati della cella in loro. In realtà è l'eliminazione di ogni riga nell'intervallo però. Perché?

Range range = _sheet.get_Range("A25:A542", Type.Missing);
range = range.EntireRow;
range.Delete(Type.Missing);
È stato utile?

Soluzione

Type.Missing non significa che cosa pensate che significhi. Type.Missing è un artefatto COM - si dice solo l'oggetto di Excel che non state fornendo quel parametro particolare. E 'il tipo di cosa che è normalmente preso cura di per voi in VB.NET e VBA. C # 4.0 ha il supporto per parametri opzionali, che rende le cose molto più facili.

Altri suggerimenti

non controlli se tutti i dati esiste, in modo che il programma elimina tutte le righe dalla linea 25 fino linea 542.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top