Skocz do zawartości


Close Open
Close Open
Zdjęcie
- - - - -

Excel VBA (nazwy zakresu)


  • Zamknięty temat Ten temat jest zamknięty
3 replies to this topic

#1 JakisNick

JakisNick

    Adept

  • Forumowicze
  • Pip
  • 16 Postów:

Napisany 16 July 2010 - 13:55 PM

Witam

Mam problem z edycja zakresow nazw z poziomu VBA.
Zdefiniowalem nazwy pewnych zakresow, ale potrzebuje je zmienic w zaleznosci od zmiennych.
Problem dotyczy tego ze adres przypisany do nazwy jest podany w postaci R1C1 czy cos takiego.

Problem 1. Jak wydobyc z nazwy adres do ktorego mozna sie odwolac przez Range (ja probuje z ponizsza linjka Co po prostu zaznacza mi ten zakres)

Application.Goto Reference:="JakasNazwa"


Problem 2. Jak przypisac do tej samej nazwy nowy zakres. Probowalem z ponizsza linijka, ale nie potrafie zrobic tego przez zmienna bo ten zakres musi byc stringiem :-(

ActiveWorkbook.Names.Add Name:="JakasNazwa", RefersToR1C1:="=R18:R19"

Prosze o jakies pomysly

Pozdrawiam

#2 Mały_Rycho

Mały_Rycho

    eremita

  • Forumowicze
  • PipPipPipPipPipPipPip
  • 2014 Postów:
  • Płeć:Mężczyzna
  • Lokalizacja:Sulęcin

Napisany 16 July 2010 - 14:23 PM

Hej,
przeanalizuj taki kod:
Sub test()
  Dim nazwa    As String
  Dim adres  As String

  nazwa = "zakres1"
  ActiveWorkbook.Names.Add _
      Name:=nazwa, _
      RefersTo:=Worksheets("Arkusz1").Range("A1:B10")
  MsgBox Names(nazwa).RefersTo

   ActiveWorkbook.Names.Add _
      Name:=nazwa, _
      RefersTo:=Worksheets("Arkusz1").Range("C3:D5")
  MsgBox Names(nazwa).RefersTo

End Sub
i powinieneś poznać odpowiedzi na swoje pytania.
Mały Rycho

Jeśli mówisz prawdę, nie musisz niczego pamiętać. Mark Twain.

#3 JakisNick

JakisNick

    Adept

  • Forumowicze
  • Pip
  • 16 Postów:

Napisany 17 July 2010 - 17:12 PM

Hej Maly_Rycho

Dzieki za odpowiedz, faktycznie dziala.


Okazuje sie tez ze mozna to zrobic zupelnie bez stringow:


Range("NazwaZakresu").Value = 2
.....
.....
Range("A1:G4").Name = "NazwaZakresu"


Wielkie Dzieki za pomoc

#4 Sebex

Sebex

    Entuzjasta

  • Forumowicze
  • PipPipPipPipPipPipPip
  • 1765 Postów:
  • Płeć:Mężczyzna
  • Lokalizacja:Międzybrodzie Żywieckie, Holandia

Napisany 17 July 2010 - 18:03 PM

Zamykam wątek. Jeśli uważasz, że powinien zostać otwarty, skontaktuj się z moderatorem :)




0 Użytkowników czyta ten temat

0 użytkowników, 0 gości, 0 anonimowych użytkowników