Darmowe arkusze Excel i Calc
Nawigacja
Strona Główna
Artykuły
Download
FAQ
Forum
Linki
Zasady
Kontakt
Szukaj
Regulamin

WÄ…tki na Forum
Najnowsze Tematy
Arkusze googla
Arkusz kalkulacyjny ...
kalkulator leasingowy
Jak skopiować tylko...
Excel błędnie sumuje!
Najciekawsze Tematy
Jak skopiować ty... [6]
Excel błędnie s... [6]
Wyszukiwanie dat ... [6]
Funkcje, Arkusze ... [6]
Pomocy!!!!!!!!! [5]
Statystyka
Darmowe arkusze Excel i Calc
WITAMY:
Allenelord
jako nowego użytkownika.

Zarejestrowanch Uzytkowników: 192

Super Administratorzy: 1
Administratorzy: 0
Użytkownicy: 191

Użytkownicy Online:

piotr64 tygodni
grzesiu132 tygodni
Waldi372 tygodni
Allenelord373 tygodni
Dannyitaks376 tygodni

Gości Online: 1

Twoje IP to: 18.220.59.69

Kategorie Forum 14
WÄ…tki na Forum 21
Posty na Forum 82
Komentarzy 19
Newsy 106
Artykuły 22
Ściągniętych plików 51
Kategorie Downloads 4
Ciekawe Strony 10
Postów w Shoutbox 76
Toplisty i katalogi
Te banery dają naszej stronie życie:
Tutaj znajdziesz Strony zaprzyjaźnione i strony sponsorów serwisu: Będą to strony dla zainteresowanych transportem, techniką transportową i historią transportu oraz obliczeniami.
A teraz rózne różności, np.: transport do celu,ladunki na czas, ale nie tylko oczywiście.
Są jeszcze ciekawostki dla inżynierów i studentów: arkusze kalkulacyjne. Może Cię zaciekawi?
Statystyki strony
Analiza oglądalności witryny


Indeks górny i dolny - jako makro!

Gdy edytujesz komórkę w Excelu masz dostęp tylko do zdefiniowanych wewnętrznie i prezentowanych na paskach narzędzi przycisków. Np możesz użyć pogrubienia, pochylenia, itp. I tu chciałbyś też posiadać przyciski do innych (niż wymyślił Microsoft) opcji formatowania np indeksu górnego czy dolnego. Jednakże Excel, gdy edytujesz tekst nie pozwala skorzystać z Twoich narzędzi edytowania! Dzieje się tak dlatego, że podczas edycji komórki zostają zdeaktywowane wszystkie zdefiniowane przez użytkownika makra. Pozostaje Ci zmienić format poprzez uroczą kombinację FORMAT|Komórka - okno dialogowe, lub dojść tam, gdy jesteś oblatany, poprzez kombinację CTRL+"1"

Istniej jednak sposób na obejście problemu! Można stworzyć swoje własne narzędzie do formatowania. Podstawą pomysłu jest stworzenie własnego okna dialogowego formatowania (nie prawdziwego tylko oczywiście udającej je formy). Nie jest to wbrew pozorom strasznie trudny problem. Aby tego dokonać musisz wykonać następujące kroki:
1.WÅ‚Ä…cz edytor VBA (np: ALT+"F11")
2.W edytorze z menu INSERT wybierz UserForm (wyświetli Ci się nowa"czysta" forma).
3. Używając Paska narzędziowego Toolbox dodaj trzy przyciski typu CommandButton najlepiej u samej góry formy.
4.Zmień własności lewego przycisku nadając mu nazwę btnSuper a własności Caption nadaj wartość Index górny
5.Zmień własności środkowego przycisku nadając mu nazwę btnSub a własności Caption nadaj wartość Index dolny
6.Zmień własności lewego przycisku nadając mu nazwę btnNormal a własności Caption nadaj wartość Normalny.
7. Tuż pod przyciskami dodaj TextBox. I tu nic nie trzeba zmieniać.
8. Pod okienkiem tekstowym dodaj czwarty przycisk typu CommandButton. Zmień mu nazwę na btnExit a własność Caption na Exit.
Utworzyłeś wiec swoją własną formę. Teraz należy przypisać do niego obsługujące makro. Z wybraną formą kliknij F7 a zobaczysz okno kodowe. Będzie ono zawierać jedną dwie linijki kodu. Zamień je na poniższy kod:

Private Sub UserForm_Activate()
TextBox1.Text = ActiveCell.Formula
End Sub
Private Sub btnSuper_Click()
Dim intStart As Integer
Dim intLength As Integer
intLength = TextBox1.SelLength
If intLength > 0 Then
intStart = TextBox1.SelStart + 1
ActiveCell.Characters(intStart, intLength).Font.Superscript = True
End If
End Sub
Private Sub btnSub_Click()
Dim intStart As Integer
Dim intLength As Integer
intLength = TextBox1.SelLength
If intLength > 0 Then
intStart = TextBox1.SelStart + 1
ActiveCell.Characters(intStart, intLength).Font.Subscript = True
End If
End Sub
Private Sub btnExit_Click()
Unload UserForm1
End Sub
Private Sub btnNormal_Click()
Dim intStart As Integer
Dim intLength As Integer
intLength = TextBox1.SelLength
If intLength > 0 Then
intStart = TextBox1.SelStart + 1
ActiveCell.Characters(intStart, intLength).Font.Superscript = False
ActiveCell.Characters(intStart, intLength).Font.Subscript = False
End If
End Sub

 

Zamknij okienko kodowe i okienko Twojej formy. Teraz trzeba napisać naprawdę krótkie makro wyświetljące tę formę. Tworzysz je jak każde inne makro, a powinno wyglądać tak:


Sub DoForm()
UserForm1.Show
End Sub

Możesz teraz zamknąć okno edytora VBA. Jeżeli teraz wskażesz jakąś komórkę i wywołasz to ostatnie makro (możesz go podpiąć pod jakąś ikonkę!) będziesz mógł poprawiać zawartość komórki lub pisać nową używając ikonek indeksu górnego i dolnego tak jak chcesz! Pamiętaj makro daje efekt w komórce nie w formie użytkownika.

 


Dodane przez piotr dnia July 19 2007 21:19:470 Komentarzy · 4891 CzytaÅ„ - Drukuj
Komentarze
Brak komentarzy.
Dodaj komentarz
Zaloguj się, żeby móc dodawać komentarze.
Oceny
Dodawanie ocen dostępne tylko dla zalogowanych Użytkowników.

Proszę się zalogować lub zarejestrować, żeby móc dodawać oceny.

Brak ocen.
Logowanie
Nazwa Użytkownika

Hasło



Nie jesteś jeszcze naszym Użytkownikiem?
Kilknij TUTAJ żeby się zarejestrować.

Zapomniane hasło?
Wyślemy nowe, kliknij TUTAJ.
Ankieta
Czego mi brakuje?

Wiadomości i nowinek

Więcej arkuszy do załadowania

To wszystko jest do chrzanu

Musisz się zalogować, żeby móc głosować w tej Ankiecie.

Szukaj
Google
Shoutbox
Tylko zalogowani mogą dodawać posty w shoutboksie.

szterke121
23/10/2015 09:01
Dzień dobry wszystkim, poszukuję kalkulatora leasingowego, jestem świeży i nie wiem czy pytam w dobrym miejscu, dzieki!

piotr
03/08/2013 08:38
Dzieje się! Wystarczy zapytać! Mamy arkusze i rady, i wiele innych rzeczy

Agata
24/07/2013 09:43
coś się tu dzieje? Szkoda bi niektóre rzeczy są ciekawe !

piotr
23/10/2012 16:38
To ważne o co pytasz, dlatego masz całego newsa

Bulbula
23/10/2012 15:29
Co w Calcu odpowiada F4 z excela?

Archiwum
Copyright Piotr-Prym © 2006- 2017