Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Excel session blir kvar?

Postades av 2005-07-07 14:06:07 - Per Arne Olsson, i forum visual basic - allmänt, Tråden har 8 Kommentarer och lästs av 739 personer

Hej
Har skapat en snurra där jag kan öppna Excel filer. Allt fungerar bra så länge jag öppnar endast en fil. När jag har öppnat flera xls filer och sedan skall stänga ner dem i koden blir det fel när sista filen skall stängas. Själva filen stängs ner men en namnlös session av Excel blir hängande kvar. Inte så snyggt.
Koden:

'Öppnar filerna:
Set appXcel = CreateObject("Excel.Application")

'Set visible = True only 1 time
If iOpenXlsFiles = 0 Then
appXcel.Visible = True
End If

Workbooks.Open FileName:=sCurrentPath, ReadOnly:=False

'Stänger filerna:
'If Excel is running close it
For Each w In Workbooks
If w.Name <> "" Then
w.Close savechanges:=False
End If
Next w
appXcel.Quit
Set appXcel = Nothing


Någon som har en lösning på mitt problem.

//PA


Svara

Sv: Excel session blir kvar?

Postades av 2005-07-07 16:13:34 - Pelle Johansson

Gör en koll först på Get innan du använde Create... Den kan redan vara öppnad och då kan det bli fel annars.

<code>
Set appXcel = GetObject("Excel.Application")
If appXcel = Nothing Then
Set appXcel = CreateObject("Excel.Application")
End If
</code>


Svara

Sv:Excel session blir kvar?

Postades av 2005-07-08 12:53:54 - Per Arne Olsson

Hej
Jag får invalid use of object när jag lade in kontrollen i min kod.

Deklarerade som följer
Public appXcel As Excel.Application

Provade även att deklarera enbart som object. Fick samma fel ändå.

//PA


Svara

Sv: Excel session blir kvar?

Postades av 2005-07-08 16:03:00 - Johan Svensson

Hej,

Du skall declarera "as object" eftersom du kör late-binding för övrigt också. Att du då får detta felmeddelande verkar konstigt. Kolla en gång till att du gjort rätt och posta vilken kodrad som ger felet.

(Förtydligande: Posta hela din kod igen, mend dina ändraingar, men markera vilken rad som går åt skogen och var tydlig med att posta hela felmeddelandet, inlkusive dess numeriska kod.)

Vidare så ser jag att du kör:
If w.Name <> "" Then

och då är det klart att ditt namnlösa fönster inte stängs. Stäng alla fönster så skall det nog funka bättre att stänga applikationen.


// Johan


Svara

Sv:Excel session blir kvar?

Postades av 2005-07-11 15:37:52 - Per Arne Olsson

Hej
Felmeddelandet är:
CompileError
"Invalid use of object"

Jag får inte fram något Err.Number eller Err.Description

Deklaration:
Public appXcel As Object

Koden:
Set appXcel = GetObject("Excel.Application")
If appXcel = Nothing Then 'FELET BLIR PÅ DENNA RAD
Set appXcel = CreateObject("Excel.Application")
End If

Referens är satt till Microsoft Excel 9.0 Object Library

//PA


Svara

Sv: Excel session blir kvar?

Postades av 2005-07-11 18:15:58 - Johan Svensson

Hej,

Till att börja med så behöver du inga referenser satta eftersom du som sagt kör med late binding, så den kan du ta bort för att göra ditt program mindre och dessutom slippa att skicka med en massa extra dll-filer.

Problemet med din kod är att du jämför ett objekt som om det vore en siffra vilket det inte är. Du kan inte använda likhetstecknet utan skall istället använda nyckelordet Is. Så här blir det:

<code>
Set appXcel = GetObject("Excel.Application")
If appXcel Is Nothing Then
Set appXcel = CreateObject("Excel.Application")
End If
</code>


Lycka till!

// Johan


Svara

Sv:Excel session blir kvar?

Postades av 2005-07-12 09:34:26 - Per Arne Olsson

Hej
Klippte in din kod och provade men fick ny felkod
Error -2147221020 (Automation Error Invalid syntax)

Set appXcel = GetObject("Excel.Application") 'NU DYKER DET PÅ DENNA RAD
If appXcel Is Nothing Then
Set appXcel = CreateObject("Excel.Application")
End If


//PA






Svara

Sv: Excel session blir kvar?

Postades av 2005-07-13 08:32:27 - Johan Svensson

Hmmm,

Jag kanske är lite snurrig för stunden då... Testa att ta tillbaka din referens igen (den som jag uppmanade dig att ta bort i tidigare inlägg).

Om det fortfarande krånglar på samma rad så måste du ha ändrat något annat också eftersom just den raden funkade tidigare och där kan bara du själv veta vad du ändrat på....

Lycka till!

// Johan


Svara

Sv:Excel session blir kvar?

Postades av 2005-07-13 12:33:57 - Per Arne Olsson

Hej
Det var denna rad som stökade till det hela
"Set appXcel = GetObject("Excel.Application")"
När jag tog bort den raden fungerar allt som det skall göra.
Det räcker med dessa rader för att det skall fungera.

If appXcel Is Nothing Then
Set appXcel = CreateObject("Excel.Application")
End If


Tack för hjälpen.

//PA


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 721
27 958
271 751
5 664
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies