Announcement

Collapse
No announcement yet.

Excel Makro funktioniert nicht beim Starten über C#

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

  • Excel Makro funktioniert nicht beim Starten über C#

    Hallo zusammen,

    ich habe folgendes Problem mit meinem Programm:

    In Excel existiert ein Makro welches in PERSONL.xls gespeichert wurde und somit für alle Arbeitsblätter zugänglich ist.
    Dieses Makro wird beim Event Workbook_Open() ausgeführt.
    Also somit immer wenn ein Arbeitsblatt geöffnet wird.

    Mein Problem ist nun, dass dieses Makro jedoch nicht ausgeführt wird, wenn ich Excel aus C# heraus öffnen lasse.

    Hat jemand eine Idee woran das liegen kann bzw wie ich das lösen kann?

  • #2
    welche Sicherheitsstufe hast du in Excel eingestellt?

    Comment


    • #3
      Zur Zeit zum Testen die Niedrigste.
      Hatte auch schon vermutet dass es daran liegt, aber leider ist dies nicht der Fall.

      Comment


      • #4
        kann ich mal den code sehen der in Workbook_Open() steht?

        Comment


        • #5
          Das funktioniert schon bei diesem Beispiel nicht:

          Code:
          Excel.Application oExcelApplication;
                      Excel._Workbook oExcelWorkbook;
                      oExcelApplication = new Excel.Application();
          
                      oExcelApplication.Visible = true;
                     
                      oExcelWorkbook = (Excel._Workbook)oExcelApplication.Workbooks.Open(PFAD\Mappe1.xls", Type.Missing, false, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

          Comment


          • #6
            Achso du wolltest den Code vom Makro wissen?

            Zur Zeit rufe ich dort nur eine MessageBox auf, um die allgemeine Funktionalität zu testen.
            Das eigentliche Makro, welches dort später ausgeführt werden soll, besitze ich nicht, da dies vom Kunden geliefert wird.

            Soviel ich weiß soll es sich jedoch um eine recht komplexe Funktionalität handeln, die auch grafisch etwas in Excel verändert.
            Somit kommt eine Auslagerung nach C# wohl eher nicht in Frage (Falls du mir das vorschlagen wolltest).

            Comment

            Working...
            X