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: 68345 Skopiuj do schowka Sterowanie arkusz+zakładka oraz Numeric Box (NumericUpDown)
Autor Wiadomość
Tassan
forumowicz


Wersja: Win Office 2019
Posty: 18
Wysłany: 14-06-2020, 21:44   Sterowanie arkusz+zakładka oraz Numeric Box (NumericUpDown)

Powoli nadchodzi moment aby zabrać się za dostosowanie wstążki w excelu (2019) jednak zanim się za to zabiorę mam pytania:

1. Czy da się tak oprogramować wstążkę aby w momencie kliknięcia przycisku na wstążce w aktualnym arkuszu przeniosło nas do kolejnego nazwanego arkusza i od razu przełączyło również zakładkę na wstążce na tą dostosowaną do obsługi tego arkusza ?

2. Czy da się umieścić na wstążce za pomocą dostępnych edytorów (używam RibbonX Visual Designer - autor Andy Pope) kontrolki zwanej Numeric Box lub NumericUpDown? (w vba używam do tego textbox+spinbutton)
ID posta: 388663 Skopiuj do schowka
 
 
Artik 



Wersja: Win Office 365
Pomógł: 2940 razy
Posty: 9729
Wysłany: 15-06-2020, 06:09   

Ad.1
Pewnie, że się da. :-)
Co prawda nie do końca wiem co masz na myśli:
Tassan napisał/a:
i od razu przełączyło również zakładkę na wstążce na tą dostosowaną do obsługi tego arkusza
Czy dla każdego arkusza przewidujesz osobną kartę, czy też na jednej karcie wiele grup, każda przypisana do konkretnego arkusza?

Ad.2.
Tassan napisał/a:
NumericUpDown
Unavailable ;-)
Można kombinować jakiś erzac.

Artik
_________________
Persistence is a virtue in the world of programming.
ID posta: 388671 Skopiuj do schowka
 
 
Tassan
forumowicz


Wersja: Win Office 2019
Posty: 18
Wysłany: 12-07-2020, 21:46   

Sorry za zwłokę, życie

Zamysł jest taki:
    - ukrycie wszystkich excelowych kart na wstążce - również tej Narzędzia Tabel/Projektowanie
    - widoczne tylko karty wstawione przeze mnie (będzie 6 kart)
    - każda karta odpowiada tylko jednemu arkuszowi odpowiednio nazwanemu (tak samo jak karta)
    - czyli przyłączając kartę na wstążce automatycznie przełączamy arkusz
    - dostęp do zawartości dwóch ostatnich kart/arkuszy po wpisaniu hasła
    - dolny pasek z arkuszami będzie ukryty


dzięki za erzac, zda egzamin, będzie funkcjonowało :)
w załączniku namiastka projektu

Ps. kolejne problemy w toku
Ps2. Przykładowo na Tab1 zamieściłem Combo Box i tutaj pytanie - czy można manipulować poprzez rozmiar czcionki wysokością tego elementu ? bp długością widzę, że "się da" poprzez SizeString

test_2020.xlsm
Pobierz Plik ściągnięto 6 raz(y) 11.71 KB

ID posta: 389598 Skopiuj do schowka
 
 
Artik 



Wersja: Win Office 365
Pomógł: 2940 razy
Posty: 9729
Wysłany: 13-07-2020, 04:12   

Niestandardowe zachcianki powodują powstawanie niestandardowego kodu. :-)
Na ogół to chcemy aktywować konkretną kartę wstążki w zależności od aktywowanego arkusza. Tu jest odwrotnie. Za pomocą zmiany karty we wstążce chcemy aktywować arkusz.
Wykorzystamy do tego celu wywołania zwrotne _getLabel jednej z grup w każdej karcie. Uruchamiane one są w momencie aktywacji wybranej karty. Ponieważ jest to wywołanie jednorazowe (tylko przy pierwszej aktywacji danej karty), dlatego wymuszamy je za pomocą odwołania dotychczasowych ustawień wstążki za pomocą Invalidate. Jeśli nie wiesz o czym przed chwilą mówiłem, to dłuuuga droga przed Tobą. :-)
Ponieważ pierwotnie opracowany mechanizm powodował uaktywnianie zawsze pierwszej karty (a tym samym i pierwszego arkusza) przy otwarciu pliku, dlatego w Ribbon_onLoad dodano zdarzenie OnTime, by aktywować ten arkusz, który był aktywny w momencie ostatniego zapisu pliku.
W przykładzie oprogramowano zdarzenia dla trzech pierwszych kart. Obejrzyj sobie XML-a by zobaczyć co dodano by wyłączyć karty standardowe oraz kartę kontekstową (tylko TabTableToolsDesignExcel).
Proszę pamiętać, że w trakcie budowy projektu będziesz dodawał/ zmieniał procedury w VBA. A to może powodować zniszczenie odwołania do zmiennej g_RbnX, co spowoduje, że oprogramowanie wstążki nie będzie się zachowywać zgodnie z oczekiwaniami. Jedynym wyjściem w takim przypadku jest zapisanie i zamknięcie pliku. Po ponownym otwarciu powinno być już OK. Ten problem da się rozwiązać, ale na razie specjalnie nie podam jak to zrobić. Najpierw musisz zrozumieć jak działa wstążka. By śledzić wykonanie kodu, na początku wywołań zwrotnych wstaw Stop-y, co zatrzyma wykonanie w danym miejscu, potem możesz używać F8, ALE... Gdy w trakcie debugowania dojdziesz do linii z End Sub użyj F5, a nie F8.

Tassan napisał/a:
czy można manipulować poprzez rozmiar czcionki wysokością tego elementu ?
Nie sądzę, by można było.

Artik

test_2020.xlsm
Pobierz Plik ściągnięto 7 raz(y) 23.52 KB

_________________
Persistence is a virtue in the world of programming.
ID posta: 389610 Skopiuj do schowka
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
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.marketingNET.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