10. april 2007 - 09:41Der er
5 kommentarer og 1 løsning
Makro kørsel efter input celle
Alle,
Hvordan går jeg ind og siger, at hvis f.eks. A1 = 1, skal den køre macro 1, hvis A1 = 2, skal den køre macro 2, hvis ..... A1 = 16, skal den køre macro 16.
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Dim makroNavn As String Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$1" And Target >= 1 And Target <= 16 Then makroNavn = "macro" & CStr(Target) Application.Run makroNavn End If End Sub
Denne kode indsættesi VBA/Module1:
Private Sub macro1() MsgBox ("1") End Sub Private Sub macro2() MsgBox ("2") End Sub
Ved ingen af eksempler hverken mit eller subertekst skal du tilføje en knap Makroen aktiveres af en Event, dvs. hændelse. Hændelsen her er, at du i det ark, hvor du har sat koden ind, ÆNDRE I A1 Bemærk "Worksheet_Change" i koden, som er det funktion, som aktiveres af hændelsen/event'en.
MEN DET ER DØDVIGTIGT AT DU SÆTTER KODEN IND I DET ARK HVOR DU LAVER DINE INDTASTINGER. ELLER VIRKER DET IKKE! En af måden du kan komme inde i koden i arket er ved at højreklikke på arknavnet, når du står i excel og så paste koden ind der.
I øvrigt kan du ikke tilføje en knap, fordi der er en funktion, som tager argumenter. Du kan sætte knap til et sub som ingen argumenter har
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.