Aus VB Excel-Zellen auslesen und füllen

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von petaod.

    Aus VB Excel-Zellen auslesen und füllen

    Hallo,
    ich habe jahrelange Erfahrung in VBA und möchte langsam auf VB umsteigen. Ich habe in VBA schon sehr umfangreiche Programme geschrieben, die auch in meiner Firma stark genutzt werden. Aber nun möchte ich anfangen, die Excel-Daten mit VB-Programmen auszulesen und zu beschreiben. Allerdings kann ich nur Codes finden, die für ältere Visual Studio Versionen gedacht sind. Ich nutze aber Visual Studio 2015 Ultimate.
    Gibt es irgendwo eine brauchbare Anleitung?

    Liebe Grüße

    Andreas
    Ein prinzipieller Ansatz:
    support.microsoft.com/en-us/kb/301982
    Allerdings verbesserungswürdig, da Late-Binding verwendet wird.
    Anstatt mit CreateObject macht es häufig Sinn mit New Excel.Application zu instantiieren.
    Beides hat seine Berechtigung, aber man sollte wissen, dass es diese Varianten gibt.

    Tipp : Option Strict On funktioniert mit Late-Binding nicht zusammen.
    Aber das ist eine Einstellung, die zumindesst für die allgemeine VB.Net-Programmierung unbedingt beachtet werden sollte.

    --
    If Not Program.isWorking Then Code.Debug Else Code.DoNotTouch
    --

    Engfer schrieb:

    Ich muss zwar für eine vorhandene Datei einiges umschreiben
    Eigentlich nicht.
    Du hast das komplette Excel-Objektmodell zur Verfügung und wenn dein VBA-Code einigermassen sauber geschrieben ist, solltest du ihn nahezu 1:1 verwenden können.
    Mal abgesehen von syntaktischen Feinheiten, z.B. dass bei Objektzuweisung das Set nicht mehr verwendet wird.
    Aber da hilft dir ja die IDE.
    --
    If Not Program.isWorking Then Code.Debug Else Code.DoNotTouch
    --