Avatar billede lklingenberg Nybegynder
05. august 2003 - 15:05 Der er 7 kommentarer og
1 løsning

Kode der kun virker ved kørsel step-by-step

Hi,

Kan det lade sig gøre at VBA der køres step-by-step i VB editoren virker, men den samme stump kode (se herunder) ikke virker når Excel selv skal eksekvere koden?

Der er linjen ActiveWindow.SelectedSheets.Delete der generer en fejl: Method 'Delete' of object 'Sheets' failed.

/Lars

---

Dim Project As String
Dim Sh As Object

Project = LCase("Email")
For Each Sh In ActiveWorkbook.Sheets
    If LCase(Sh.Name) = Project Then
        Sh.Activate
        Application.DisplayAlerts = False
        ActiveWindow.SelectedSheets.Delete
        Application.DisplayAlerts = True
        Exit For
    End If
Next Sh
Avatar billede stewen Praktikant
05. august 2003 - 15:09 #1
Nej - burde den ikke

Skyldes det ikke at du ikke har valgt (select) et sheet - men kun aktiveret (activate)?
Avatar billede bak Forsker
05. august 2003 - 15:26 #2
Denne skulle gerne køre

Dim Project As String
Dim Sh As Object

Project = "sheet4"
For Each Sh In ActiveWorkbook.Sheets
    If LCase(Sh.Name) = Project Then
        Application.DisplayAlerts = False
        Sh.Delete
        Application.DisplayAlerts = True
        Exit For
    End If
Next Sh
Avatar billede lklingenberg Nybegynder
05. august 2003 - 16:37 #3
-> bak
Det virker stadig ikke - denne metode kan jeg heller ikke eksekvere i step-by-step mode og den giver en lidt anden fejl: Delete method of Worksheet class failed.
Avatar billede bak Forsker
05. august 2003 - 17:00 #4
Har du projektmappe beskyttelse sat på ?

det vil nemlig give denne fejl.
Avatar billede bak Forsker
05. august 2003 - 17:03 #5
Dermed mener jeg at at din kode ikke fejler noget. Den virker sikkert når du singlestepper, men kan ikke køre normalt da det er en del af en større kode, der forinden beskytter projektmappen
Avatar billede lklingenberg Nybegynder
05. august 2003 - 19:43 #6
Øv! Det var jo det der var galt - jeg havde lige glemt den lille sætning ActiveWorkbook.Protect , True, True i et anden script ;-)
Tak for det!
Smid en svarbesked og de 30p er dine...
/Lars
Avatar billede bak Forsker
05. august 2003 - 20:55 #7
Ok, godt vi fandt fejlen :-)
Avatar billede bak Forsker
05. august 2003 - 20:56 #8
og så lige et svar....
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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