12. september 2006 - 13:05Der 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.
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
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.
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
Synes godt om
Ny brugerNybegynder
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.