23. juli 2002 - 10:21Der er
10 kommentarer og 1 løsning
Makro der åbner regneark med filnavn = tekst på knap
Hej alle, Jeg har nogle knapper på et excelark (ikke userform)som er hentet fra værktøjslinien formularer i Excel 97. Hver knap har en tekst som svarer til et filnavn på et regneark. NU vil jeg gerne med kun en makro kunne åbne de forskellige regneark alt efter hvilken knap jeg trykker på. Nogen som kan et trick? mvh Goodwill :-)
Sub FormularKnapper() Select Case UCase(Application.Caller) Case UCase("Knap 1") MsgBox "Knap 1" Case UCase("Knap 2") MsgBox "Knap 2" Case UCase("Knap 3") MsgBox "Knap 3" Case Else MsgBox "Knap så godt :-)" End Select End Sub
Hej FlemmingDahl, Den kode med application.caller har jeg set, den går ind og vurderer på hvad der tricker koden (navnet på fx. objektet)....men, det er ikke det jeg har brug for. Jeg skal hente den "tekst" der står på knappen som jeg aktiverer koden med. Derefter bruge "teksten" som streng til at åbne en excel-fil med filnavn=streng. Håber du kan hjælpe mig Goodwill :-)
FlemmingDahl Så går ideen ligesom lidt fløjten.. *Én makro for alle knapper uanset mængde* - ved din kode skal man skrive en ny case-sætning for hver ny knap, man tilføjer. Goodwill :-)
Jeg kender umiddelbart ikke en løsning med formular knapper, men hvis du vælger at bruge CommandButton's - altså med en lille makro i selve arkets kodemodul (en makro pr. knap) så kunne denne makro hedde noget alla: Private Sub CommandButton1_Click() MyCommenMacro CommandButton1.Caption End Sub
I et almindeligt kodemodul kan du så have: Public Sub MyCommonMacro(Byref sFileName As String) 'din kode hvor sFileName har din knap tekst End Sub
Hej blackadder, Det virker helt perfekt, tak skal du have. Også tak til flemmingdahl for ideer. :-) Goodwill
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.