Avatar billede c_d_p Nybegynder
12. september 2006 - 13:05 Der er 4 kommentarer og
1 løsning

Automatisk åbning af en userform når en excelfil åbnes

Jeg mangler en kommando, der kalder en userform når en bestemt excelfil åbnes. Det skal være således, at brugeren kan vælge excelfilen i stifinderen og det kun er userformen, der popper op og ikke det bagvedliggende Excelark.
Avatar billede supertekst Ekspert
12. september 2006 - 13:12 #1
Hvorfor må excelarket ikke vises?
Hvor mange ark ligger i filen?
Userformen kan godt være så stor at den dækker hele skærmen - er det tilstrækkeligt?
Hvad skal Userform indeholde?

I excelfilens VBA-vindue (Alt+F11) - i ThisWorkbook:
Sub Workbook_activate
      load userform1
      userform1.show
End Sub
Avatar billede c_d_p Nybegynder
12. september 2006 - 13:25 #2
Det er af rent kosmetiske årsager at jeg kun ville vise userformen.
Der ligger 5 ark i filen. Userformen behøver ikke at være specielt stor.
Jeg har lavet userformen. Det er en simpel én der henter nogle ark og printer dem. Jeg har lavet en Application.ScreenUpdating = False så man ikke kan se hvad den laver.
Avatar billede supertekst Ekspert
12. september 2006 - 13:41 #3
??? - du svarer selv..
Avatar billede c_d_p Nybegynder
12. september 2006 - 13:50 #4
Nej jeg vil gerne have at man slet ikke ser Excelarket hvis det er muligt.
Avatar billede supertekst Ekspert
12. september 2006 - 15:07 #5
eet ark SKAL være synligt - men dette kan jo være tomt:

VBA-koden indlægges i ThisWorkbook:
Sub workbook_activate()
    With ActiveWorkbook
Rem Tilføj et tomt ark - da MINDST eet skal være synligt
        .Sheets.Add
        .ActiveSheet.Name = "tomt"
       
Rem Skjul de øvrige ark
        For Each sh In .Sheets
            If sh.Name <> "tomt" Then
                sh.Visible = False
            End If
        Next
    End With
End Sub
Sub VisArk()
    With ActiveWorkbook
       
Rem vis de øvrige ark
        For Each sh In .Sheets
            If sh.Name <> "tomt" Then
                sh.Visible = True
            End If
        Next

Rem Slet tomt ark
        Application.DisplayAlerts = False
        .Sheets("tomt").Delete
    End With
    Application.DisplayAlerts = True
End Sub
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



IT-JOB

Cognizant Technology Solutions Denmark ApS

Test Manager

Cognizant Technology Solutions Denmark ApS

Kinaxis Solution Architect