Välj ett cellintervall i ett VBA -makro med musen eller tangentbordet

Innehållsförteckning

Välj cellintervall i ett VBA -makro med musen eller tangentbordet och returnera det som ett variabelt resultat

Celler varierar i många makron. Letar du efter ett bekvämt sätt att låta användaren välja ett område från ett makro? Sedan kan du använda kommandot INPUTBOX.

Följande bild visar vilket ingångsfönster du kan inkludera i dina makron med det här kommandot:

När fönstret visas kan du använda musen eller tangentbordet för att välja ett område i en tabell. Excel infogar automatiskt lämplig referens i inmatningsfältet. Följande makro visar hur du integrerar sådana fönster:

Delmärkeområde ()
Vid fel Återuppta nästa
Dim område som intervall
Ange område = Application.InputBox ("Välj ett område", _
"Välj område" ,,,,,, 8)
MsgBox "Du har valt följande område:" & _
Area.AddressLocal (falskt, falskt)
Vid fel GoTo 0
Avsluta Sub

När du har startat makrot visar Excel först fönstret. När du har valt ett cellintervall visar Excel det tidigare valda intervallet i ett meddelandefönster:

I stället för meddelandefönstret använder du programkoden i dina makron som du vill bearbeta cellerna i det tidigare valda cellområdet. Eftersom kommandot INPUTBOX returnerar ett objekt av RANHGE-typen kan du omedelbart bearbeta det valda cellområdet, till exempel i en FOR-EACH-loop.

För att gå in i makrot, tryck på ALT F11 i Excel för att öppna VBA -redigeraren. Använd kommandot INSERT - MODULE för att infoga ett tomt modulark. För att starta makrot direkt från Excel, använd tangentkombinationen ALT F8.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave