Avatar billede Morten Nybegynder
07. januar 2003 - 15:05 Der er 7 kommentarer og
1 løsning

Woorkbook open?

Jeg skal bruge en stum kode som kan kontrolerer om en hvis workbook er åben...

og hvis den er åben skal den aktiveres

og hvis den ikke er åben skal åbnes og aktiveres...

Jeg har rodet lidt med det - men synes det bliver lidt omstændigt... så jeg vil høre om nogen har koden...?
Avatar billede Morten Nybegynder
07. januar 2003 - 15:25 #1
Dette virker og jeg kan selvfølelig stille mig tilfreds - men vil gerne hører om der er en mere "rigtig programmeringsmåde"?

strWB=navnet på mit ark
strActWB=stien og navnet strWB

For Each wb In Workbooks
            If wb.Name = strWB Then
                    wbSvar = "yes"
                    Exit For
            End If
            wbSvar = "no"
        Next wb
       
        If wbSvar = "yes" Then
            Workbooks(strWB).Activate
        End If
       
        If wbSvar = "no" Then
            Workbooks.Open (strActWB)
        End If
Avatar billede bak Forsker
07. januar 2003 - 15:48 #2
Ikke mere "rigtigt" men lidt kortere:

    Dim x As Workbook
    On Error Resume Next
    Set x = Workbooks(strWB)
    If Err <> 0 Then Workbook Workbooks.Open(strActWB)
Avatar billede Morten Nybegynder
07. januar 2003 - 15:53 #3
men hvad hvis jeg har 10 Workbooks åben??
og strWB ikke er den aktive...

Er jeg ikke nød til at gennemløbe de åbne workbooks?
Avatar billede bak Forsker
07. januar 2003 - 15:54 #4
Beklager fejlskrivning:
Dim x As Workbook
    On Error Resume Next
    Set x = Workbooks(strWB)
    If Err = 0 Then Workbooks(strWB).Activate Else Workbooks.Open (strActWB)
Avatar billede bak Forsker
07. januar 2003 - 16:01 #5
Så ikke lige dit spm.
Nej, du behøver ikke løbe alle igennem.
hvis Set x = Workbooks(strWB) giver en fejl (dvs. den ikke er åbnet) er Err <>0 og regneark åbnes så
Avatar billede bak Forsker
07. januar 2003 - 16:02 #6
lige et svar :-)
Avatar billede Morten Nybegynder
07. januar 2003 - 16:12 #7
Perfekt... du er og bliver en haj...

forøvrigt har jeg ændret en del på den opslagskode vi snakkede om... har lagt den i VB så det er en userform.knap.click som henter prisen...

Jeg kan sende dig en kopi af projektet når det engang er færdigt, hvis du skulle være interesseret?
Avatar billede bak Forsker
07. januar 2003 - 20:45 #8
yes cddk, Jeg er selvfølgelig interesseret og glæder mig til at se det..
Bak
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