Avatar billede madssch Nybegynder
29. april 2005 - 08:42 Der er 3 kommentarer og
1 løsning

Excel afslutter ikke

Hej Eksperter!

Jeg har en funktion, som tager nogle data fra en formular og indsætter i et Excel-dokument.

Det ser desværre ud til, at Excel-programmet ikke altid afslutter igen. Pludselig har jeg så 10-12 processor hængende på serveren, hvilket medfører, at funktionen pludselig ikke vil køre. Ved at dræbe de igangværende processor kører funktionen igen.

Min kode ser således ud:

Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open(strExcelFile)

    objExcel.Visible = True
   
    intStartRow = objWorkbook.Sheets(1).UsedRange.Rows.Count + 2


    objExcel.Application.Cells(intStartRow,1).Value = Request.Form("Navn")
    objExcel.Application.Cells(intStartRow,2).Value = Request.Form("Adresse")
    objExcel.Application.Cells(intStartRow,3).Value = Request.Form("Postnummer")
    objExcel.Application.Cells(intStartRow,4).Value = Request.Form("Bynavn")
    objExcel.Application.Cells(intStartRow,5).Value = Request.Form("Telefon")
    objExcel.Application.Cells(intStartRow,6).Value = Request.Form("Fax")
    objExcel.Application.Cells(intStartRow,7).Value = Request.Form("Email")
   
    objExcel.Application.Cells(intStartRow,9).Value = Request.Form("KontaktpersonNavn")
    objExcel.Application.Cells(intStartRow,10).Value = Request.Form("KontaktpersonStilling")
    objExcel.Application.Cells(intStartRow,11).Value = Request.Form("KontaktpersonTelefon")
    objExcel.Application.Cells(intStartRow,12).Value = Request.Form("KontaktpersonEmail")
   
           
    arrKlasseNavn = Split(Replace(Request.Form("KlasseNavn"), ", ", ","), ",")
    arrKlasseAntalElever = Split(Replace(Request.Form("KlasseAntalElever"), ", ", ","), ",")
   
    arrKlasselaererNavn = Split(Replace(Request.Form("KlasselaererNavn"), ", ", ","), ",")
    arrKlasselaererTelefon = Split(Replace(Request.Form("KlasselaererTelefon"), ", ", ","), ",")
    arrKlasselaererEmail = Split(Replace(Request.Form("KlasselaererEmail"), ", ", ","), ",")
   
    arrMusiklaererNavn = Split(Replace(Request.Form("MusiklaererNavn"), ", ", ","), ",")
    arrMusiklaererTelefon = Split(Replace(Request.Form("MusiklaererTelefon"), ", ", ","), ",")
    arrMusiklaererEmail = Split(Replace(Request.Form("MusiklaererEmail"), ", ", ","), ",")


    For i = 0 To UBound(arrKlasseNavn)
   
        objExcel.Application.Cells(intStartRow,14).Value = arrKlasseNavn(i)
        objExcel.Application.Cells(intStartRow,15).Value = arrKlasseAntalElever(i)
   
        objExcel.Application.Cells(intStartRow,17).Value = arrKlasselaererNavn(i)
        objExcel.Application.Cells(intStartRow,18).Value = arrKlasselaererTelefon(i)
        objExcel.Application.Cells(intStartRow,19).Value = arrKlasselaererEmail(i)
       
        objExcel.Application.Cells(intStartRow,21).Value = arrMusiklaererNavn(i)
        objExcel.Application.Cells(intStartRow,22).Value = arrMusiklaererTelefon(i)
        objExcel.Application.Cells(intStartRow,23).Value = arrMusiklaererEmail(i)
   
        intStartRow = intStartRow + 1
           
    Next


    objExcel.ActiveWorkbook.Save
    objWorkBook.Close
   
Set objWorkbook = Nothing
objExcel.Application.Quit

Håber nogen kan hjælpe!

På forhånd tak!
Avatar billede ferdinand.k Mester
29. april 2005 - 09:15 #1
Det nytter ikke at lave en DoCmd.Quit ??
Avatar billede madssch Nybegynder
29. april 2005 - 09:23 #2
Indsætter jeg det, får jeg denne fejl:

Object required: 'DoCmd'
Avatar billede stefanfuglsang Juniormester
02. maj 2005 - 20:39 #3
objExcel = Nothing til sidst ?
Avatar billede madssch Nybegynder
02. maj 2005 - 21:37 #4
Det hjælper desværre heller ikke.

Jeg har ledt en del på nettet, og det ser ud til at være et generelt problem. Jeg har været nødt til, at gemme mine data i en database i stedet for...

Ellers tak for forsøget!

Lukker...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester