Avatar billede somaliomar Praktikant
03. november 2002 - 16:08 Der er 4 kommentarer og
1 løsning

Finde frem til cellens navn vha. VBA

Jeg har et regneark, hvor jeg har nogle celler, som navngives vha. koden
ActiveWorkbook.Names.Add Name="etellerandet"

Brugeren af mit regneark skal have mulighed for, at markere en celle og derefter kører en macro, som så foretager nogle beregninger.

Mit spørgsmål er; hvordan finder jeg frem til, hvilket navn en given celle har vha. VBA?

Nogle der kan komme med nogle hins?
Avatar billede somaliomar Praktikant
03. november 2002 - 16:08 #1
hins > hints :)
03. november 2002 - 16:27 #2
Public Sub TheMacroTheUserCalls()
    Dim sCellName As String
    sCellName = FindCellName(ActiveCell)
    MsgBox sCellName
End Sub

Public Function FindCellName(ByRef rCell As Range) As String
    Dim sRetVal As String
    Dim objName As Name
   
    For Each objName In ActiveWorkbook.Names
        If objName.RefersTo = rCell.Name Then
            sRetVal = objName.Name
            Exit For
        End If
    Next objName
   
    FindCellName = sRetVal
    Set objName = Nothing
End Function
Avatar billede somaliomar Praktikant
03. november 2002 - 16:33 #3
Det var lige det, jeg skulle bruge! Tusinde tak.

Tror du, at du kan give mig en kort forklaring på, hvad du gør i koden, så jeg ikke skal til at spørge igen, hvis jeg skal lave noget lign. i fremtiden?
03. november 2002 - 17:07 #4
TheMacroTheUserCalls - kalder jo funktionen og indsætter resultatet i en string.

FindCellName modtager den aktive celle - den løber så igennem alle navne der er oprettet i den aktive workbook, og når den finder en hvor RefersTo er lig aktivecelles Name så opfanges navnet i sRetVal. Funktionen bliver så sat lig sRetVal til slut, så navnet returneres til proceduren, som kaldte funktionen.
Avatar billede somaliomar Praktikant
03. november 2002 - 17:16 #5
Jeg takker :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester