28. oktober 2003 - 12:30Der er
2 kommentarer og 1 løsning
Referance til en celle
I et regneark tester jeg om bestemte celler har en bestemte værdier, hvis ikke bliver man promtet. Min Msgbox ser således ud: MsgBox("Celle " & cell.Address & " er ikke udfyldt, vil du fortsætte alligevel?", vbYesNo) Msgbox'en skriver cellereferancen som absolut (fx "$D$4"). Cellen har jeg givet et navn ("Kvartal") og det jeg vil spørger om er, er det muligt at Msgbox'en retunerer navnet på cellen i stedet for addressen. Alternativt kan man få returneret uden $-tegn?
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
Denne sub kan finde navnet på en celle: Makroen derunder viser hvordan den kaldes: Sub getname(Cell, CellName) Dim n As name For Each n In ActiveWorkbook.Names If Cell.Address = n.RefersToRange.Address Then Exit For End If Next CellName = n.name End Sub Sub getit() Dim n As String Call getname(Range("a1"), n) MsgBox n End Sub
og her er den forberede udgave, der returnerer adressen uden $, hvis cellen ikke har et navn: Sub getname(Cell, CellName) Dim n As name On Error GoTo ex For Each n In ActiveWorkbook.Names If Cell.Address = n.RefersToRange.Address Then Exit For End If Next CellName = n.name Exit Sub ex: CellName = Replace(Cell.Address, "$", "") End Sub
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.