Avatar billede stry Nybegynder
03. maj 2009 - 17:03 Der er 1 kommentar

Bruge Worksheet og Range som argument

Hej eksperter
Jeg forsøger at bruge worksheet og range-objekter som argumenter i procedurekald, men kan ikke få det til at virke.

Jeg har prøvet således:

Sub KaldTest()
    Dim Sh As Worksheet
    Dim R As Range
    Dim Sname As String
   
    Set Sh = ActiveSheet
    Set R = Range("A2")
    Sname = Sh.Name
   
    Call ParseSheetTest(Sh, R)
End Sub


Sub ParseSheetTest(Ws As Worksheet, Rng As Range)
    Dim R As Range
   
    Set R = Ws.Rng
   
    R.Value = "Test"
End Sub

...men får fejl i linjen 'Set R = Ws.Rng' nemlig 'Method or data member not found'.

Er der nogen der kan hjælpe? - på forhånd tak.
Avatar billede kabbak Professor
03. maj 2009 - 19:01 #1
prøv med

Set R = Sheets(Ws.Name).Range(Rng.Address)
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

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