Forum » Programiranje » [VB - makro] anagrami
[VB - makro] anagrami
Bockor ::
Pozdravljeni!
Zanima me, kako naj naredim (sprogramiram) makro v word-u, ki mi bo izpisal anagrame prebranih besed. Algoritem vem in imam tudi primer narejen v c++ in dobil sem tudi v javi. Problem mi je to narediti v VB-ju oz. sprogramirat kot makro.
Ali kdo ve to in mi lahko pomaga plis?
LP
Zanima me, kako naj naredim (sprogramiram) makro v word-u, ki mi bo izpisal anagrame prebranih besed. Algoritem vem in imam tudi primer narejen v c++ in dobil sem tudi v javi. Problem mi je to narediti v VB-ju oz. sprogramirat kot makro.
Ali kdo ve to in mi lahko pomaga plis?
LP
Leska ::
Sub permutacijaZacni() Dim beseda As String beseda = InputBox("Vpiši besedo: ") Call permutacija(beseda, "") End Sub Sub permutacija(ostanek_besede As String, koren_besede As String) Dim i As Integer, prva As String, druga As String If Len(ostanek_besede) = 1 Then Selection.TypeText Text:=koren_besede + ostanek_besede 'Ce vsebuje niz ostanek_besede le eno črko, izpiše koren besede ter ostanek besede, sicer pa Selection.TypeParagraph Else For i = 1 To Len(ostanek_besede) ' Za vsako črko x niza ostanek_besede stori naslednje: prva = Mid(ostanek_besede, 1, i - 1) + Mid(ostanek_besede, i + 1, Len(ostanek_besede)) 'Prva beseda je enaka ostanek_besede brez črke x druga = koren_besede + Mid(ostanek_besede, i, 1) 'Druga beseda je enaka koren_besede z dodano črko x Call permutacija(prva, druga) Next End If End Sub
Zgodovina sprememb…
- spremenilo: OwcA ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Word macro: brisanje od določenega znaka naprejOddelek: Programiranje | 1268 (1142) | Simplon |
» | [visual basic 05] - kreiranje datoteke in pisanje vanjoOddelek: Programiranje | 1551 (1347) | gzibret |
» | [VB express edition] problemOddelek: Programiranje | 1400 (1303) | frudi |
» | Brute forcing :) in VB problemiOddelek: Programiranje | 1355 (1153) | StratOS |
» | VB in StringOddelek: Programiranje | 926 (864) | mov ax 0x7c0 |