Avatar billede richter1 Nybegynder
28. februar 2008 - 16:15 Der er 3 kommentarer

Gennemsøgning af flere worksheet fra en userform

Jeg har brug for at kunne gennemsøge flere worksheets via en userform. Når jeg afprøve det med nedenstående rutine, får jeg en besked om at variablen ws ikke er defineret.

Sub test()
For Each ws In ThisWorkbook.Worksheets
    If ws.Name <> ActiveSheet.Name Then
        MsgBox ws.Name
   
    End If
Next
End Sub

Placeres den i et modul - altså ikke i en userform virker den fint. Hvad er forskellen?
Avatar billede bak Forsker
28. februar 2008 - 16:47 #1
Det er nok fordi at der øverst står Option Explicit. Dette tvinger dig til at dimensionere alle variable.

Entn fjern det eller går sådan her:

Sub test()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
    If ws.Name <> ActiveSheet.Name Then
        MsgBox ws.Name
   
    End If
Next
End Sub
Avatar billede richter1 Nybegynder
02. marts 2008 - 12:57 #2
Det virker helt perfekt - læg venligst et svar.

Tak for hjælpe :O)
Avatar billede bak Forsker
03. marts 2008 - 19:17 #3
ok :-)
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