Announcement

Collapse
No announcement yet.

Excel aus Vb 2005 heraus richtig öffnen?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Excel aus Vb 2005 heraus richtig öffnen?

    Hallo,

    ich möcht aus Vb 2005 heraus eine Excel datei öffnen.

    Das funktioniert mit dem folgenden Code fast richtig:
    PHP Code:
             '-----> Excel öffnen 
            exMakro = New Excel.Application
            exMakro.Visible = True

            '
    -----> Datei öffnen
            exWBM 
    exMakro.Workbooks.Open(Ort_PSA_Makro
    Dadurch wird Excel aber 2 mal geöffnet!! Und zwar einmal ohne Tabelle und ein zweites mal mit der Datei, deren Name in "Ort_PSA_Makro" benannt ist.

    Wie kann ich es erreichen, dass Excel nur einmal und zwar direkt mit der geöffneten Datei erscheint.

    vG

    fredyx

  • #2
    ich habs nicht ausprobiert, aber wie wäre es, wenn du

    exMakro.Visible = True

    einfach weg lässt?

    Comment


    • #3
      Hallo,

      wenn es nur darum geht die Excel-Datei zu öffnen (ohne Bezug auf die VB.Net-Anwendung) gehts einfacher mit:
      Code:
      System.Diagnostics.Process.Start(<Excel-Dateiname.xls>);
      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

      Comment


      • #4
        Hallo Andreas und gfoidl,

        danke für Eure Antworten, aber

        - "exMakro.Visible = True" muss sein, da ich das anschließend geöffnet brauche

        und
        - nein es geht nicht nur ums Öffnen, ich muss in der Tabelle auch nachher was lesen und eintragen.

        Habt ihr evtl. doch noch eine andere Idee?

        vG

        fredyx

        Comment


        • #5
          Hi,

          angenommen die Excel-Tabelle ist tabellarisch aufgebaut (keine Kalkulationsmappe) kann auch über ADO.net (OleDB) auf die Tabelle zugegriffen werden.

          Der Connection-String kann mittels http://connectionstrings.com/?carrier=excel2007 ermittelt werden.

          Links für den Zugriff von .net mittels OleDB auf Excel gibts unter http://www.google.at/search?hl=de&q=...le-Suche&meta=

          Vielleicht hilftst.

          mfG Gü
          "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

          Comment


          • #6
            Moin fredyx,

            schau dir das mal an:
            http://blog.stefan-macke.com/2006/06...excel-dateien/
            oder das hier vllt.
            http://www.c-sharpcorner.com/UploadF...iewin.NET.aspx

            Vielleicht bringt dich das ein wenig weiter. Ist zwar C#-Code aber das COM-Objekt ist ja das selbe.

            Comment


            • #7
              Hallo,

              für den ADO-Weg ein kleines Bsp (in C#). Lesen der Daten ist implementiert. Alle weiteren DML-Anweisungen sind SQL (INSERT, DELETE, UPDATE) und sollten nicht schwierig sein.

              mfG Gü
              Attached Files
              "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

              Comment


              • #8
                Danke an Euch beide.

                Ich werde mal versuchen da durchzusteigen und werde mich dann wieder melden.

                alles Gute

                fredyx

                Comment


                • #9
                  Hey Freddy, bei mir funktioniert der Code aber richtig!

                  Mach doch mal das .visible = true erst dann,
                  wenn du das Workbook geöffnet hast.

                  PHP Code:

                           
                  '-----> Excel öffnen 
                          exMakro = New Excel.Application
                          
                          '
                  -----> Datei öffnen
                          exWBM 
                  exMakro.Workbooks.Open(Ort_PSA_Makro
                          
                  exMakro.Visible True 
                  Leider kann ich aber auch nur mit excel 12 testen ... scheiß ding,
                  wenn es immernoch nicht klappt, hast du die exMakro variable davor schon mal verwendet?

                  Comment

                  Working...
                  X