Odprimo Excel. Od Excela želimo, da nam v celico A1 izpiše prvih 10 večkratnikov števila 7.
Takšne funkcije Excel ne pozna, zato jo bomo ustvarili sami.
Kliknite tipki Alt + F11, da odprete Visual Basic for Applications.
|
|||||
|
|||||
|
|||||
Zgoraj kliknite na majhno črno puščico in nato na Module |
|||||
|
|||||
Odprlo se nam je prazno okno za vpis programske kode. Začeli bomo na začetku. Vpišite Function IzpisiVeckratnike (stevilo As Integer, Optional steviloVeckratnikov As Integer = 5) As String Tej naši funkciji bo, kot vidite, ime IzpisiVeckratnike. Prvi argument je obvezen in tukaj bomo kasneje lahko vpisali, večkratnike katerega števila želimo. Drugi argument - steviloVeckratnikov - ne bo obvezen, saj bo kot privzeto določeno, naj Excel izpiše 5 večkratnikov.
|
|||||
|
|||||
Pritisnite Enter in samodejno se vam bo vstavilo End Function. To označuje konec funkcije. Sedaj vmes zapišite Dim i As Integer Dim rezultat As String S tem bomo rezervirali dve spremenljivki, prva bo uporabljena za računanje, v drugo pa bomo shranjevali vse večkratnike.
|
|||||
|
|
|||||
Na vrsti je glavni del kode - For zanka, ki se bo ponovila tolikokrat, kolikor večratnikov želimo. Hkrati bo računala večkratnike in jih shranjevala v spremenljivko rezultat For i = 1 To steviloVeckratnikov rezultat = rezultat & stevilo * i & ", " Next |
|||||
|
|||||
Ko program poišče vse večkratnike, mora odstraniti še odvečno vejico, ki se pojavi na koncu. rezultat = Left(rezultat, Len(rezultat) - 2) Za konec pa mora vse večkratnike še poslati Excelu kot rezultat celotne funkcije. IzpisiVeckratnike = rezultat |
|||||
|
|||||
Za vse, ki vam ni uspelo slediti, tukaj je celotna koda: Function IzpisiVeckratnike(stevilo As Integer, Optional steviloVeckratnikov As Integer = 5) As String Dim i As Integer Dim rezultat As String For i = 1 To steviloVeckratnikov rezultat = rezultat & stevilo * i & ", " Next rezultat = Left(rezultat, Len(rezultat) - 2) IzpisiVeckratnike = rezultat End Function Funkcijo moramo sedaj tudi preizkusiti. Zaprite okno Visual Basica in se postavite v poljubno celico na listu. |
|||||
|
|||||
To formulo lahko sedaj uporabimo kot vsako drugo. Vnesite torej naslednje: =IzpisiVeckratnike(7;10) Pritisnite Enter.
|
|||||
|
|||||
Program vam je izpisal prvih deset večkratnikov števila 7, ločenih z vejico :) |
|||||
|
|||||
Formulo lahko uporabite tudi v povezavi z drugimi celicami. |
|||||
|
|||||
Sedaj v celico, levo od števila 1, vnesite formulo =IzpisiVeckratnike(A1;10) |
|||||
|
|||||
Pritisnite Enter, označite to celico, klknite na majhen, črn kvadratek levo spodaj in funkcijo prenesite še na ostale celice. |
|||||
|
|||||
Program vam je za vsako število izpisal njegovih prvih deset večkratnikov. |
|||||
|
|||||
Pripravil sem še eno funkcijo, ki poišče vse delitelje nekega števila: Function IzpisiDelitelje(stevilo As Integer) As String Dim i As Integer Dim rezultat As String For i = 1 To stevilo If stevilo Mod i = 0 Then rezultat = rezultat & i & ", " End If Next rezultat = Left(rezultat, Len(rezultat) - 2) IzpisiDelitelje = rezultat End Function |
|||||
|
|||||
To sta bili samo dve enostavni funkciji za prikaz delovanja. |
|||||