Excel Forum - Porady, Pomoc,  Excel Help, Excel FAQ Strona Główna
 FAQ  RegulaminRegulamin  Szukaj   Użytkownicy   Grupy   Rejestracja   Profil   Twoje wiadomości   Zaloguj 


Poprzedni temat «» Następny temat
ID tematu: 495 Skopiuj do schowka Dodanie formanta do arkusza o konkretnej nazwie
Autor Wiadomość
koronen
Exceloholic



Pomógł: 29 razy
Posty: 184
Wysłany: 17-02-2007, 16:09   Dodanie formanta do arkusza o konkretnej nazwie

Witam
Polecenie:

ActiveSheet.DropDowns.Add(64.5, 218.25, 117, 24.75).Select

utworzy w arkuszu pole kombii o określonej wielkości i położeniu. Kilkukrotne użycie tej komendy utworzy kilka identycznych formantów ale o różnych nazwach(numerach). Zeby np zmienić właściwości takiego formantu potrzebuję znać jego nazwę. Jak zmodyfikować powyższe polecenie żeby utworzyć formant o konkretnej nazwie. Druga sprawa - liczby w nawiasie określające położenie i wielkość formantu mają inne jednostki niż np jednostki określające szerokość kolumny np gdy w miejsce liczby 117 określającej długość formantu wstawię: Columns("B:B").ColumnWidth czyli wartość określającą długość kolumny, długości nie będą, jakby się mogło zdawac( przynajmniej mi), jednakowe. Jak przeliczyć jednostki? Serdecznie pozdrawiam:)



Pozdrawiam
ID posta: 2695 Skopiuj do schowka
 
 
Tajan


Pomógł: 5501 razy
Posty: 11968
Wysłany: 17-02-2007, 19:26   

Zaczynając od końca. Na temat szerokości kolumn poczytaj w tym wątku:
http://www.excelforum.pl/...highlight=width

Natomiast wracając do wstawiania formantów. Aby ustalić właściwości formantu nie musisz znać jego nazwy. Uzywając odpowiednich instrukcji VBA możesz odwołać się do niego w następujący sposób:
Kod:
With ActiveSheet.DropDowns.Add(64.5, 218.25, 117, 24.75)
            'tu możesz zmieniać właściwości
            ' np jego nazwę:
           .Name = "Nazwa formantu"
End With


Chociaż, przy "seryjnym wstawianiu formantów lepiej jest je dopasowywać do określonych komórek. Np. taki kod wstawi 10 list rozwijalnych w kolumnie B, dopasowanych wielkością do komórek w obszarze B1:B10:

Kod:
For i = 1 To 10
    With Range("B" & i)
        With ActiveSheet.DropDowns.Add(.Left, .Top, .Width, .Height)
            .Name = "NowyFormant" & i
        End With
    End With
Next
ID posta: 2699 Skopiuj do schowka
 
 
koronen
Exceloholic



Pomógł: 29 razy
Posty: 184
Wysłany: 18-02-2007, 15:22   

Dzięki wielkie bardzo mi pomogłeś....Pozdrawiam serdecznie...
ID posta: 2730 Skopiuj do schowka
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme xandgreen created by spleen& Programosy modified v0.3 by warna
Opieka techniczna www.wip.pl

Archiwum

Strona uĹźywa plikĂłw cookies.

Kliknij tutaj, żeby dowiedzieć się jaki jest cel używania cookies oraz jak zmienić ustawienia cookie w przegl�darce.
Korzystając ze strony użytkownik wyraża zgodę na używanie plików cookies, zgodnie z bieżącymi ustawieniami przeglądarki.
SprawdĹş, w jaki sposĂłb przetwarzamy dane osobowe