Bereš nazaj, pišeš naprej

Pomoč pri delu z MS Wordom
Odgovori
solata
Prispevkov: 22
Pridružen: Če Sep 01, 2005 10:31 am

Bereš nazaj, pišeš naprej

Odgovor Napisal/-a solata »

Bolj iz firbca če in kako je to možno.

Navaden doc dokument, brez oblikovanja, le novi odstavki, recimo to besedilo do tukaj.

Berem črko za črko, od konca naprej in to pišem v novi doc.

Primer tista druga vrstica zgoraj:

.jakut od olideseb ot omicer , ikvatsdo ivon el ,ajnavokilbo zerb ,tnemukod cod nedavaN

Ideja, nasvet, morda vba rešitev :?:

Hvala
GoldZ
Prispevkov: 137
Pridružen: Če Sep 01, 2005 10:20 am

Odgovor Napisal/-a GoldZ »

Ideja ni problem :D

Besedilo se prebere v polje, potem pa vsebina izpisuje od zadjnega indeksa v polju do začetka.

Seveda z VBA :wink:

LP!
Življenje je enostavno, če poznaš "The Secret".
GoldZ
kljuka13
Prispevkov: 257
Pridružen: Po Sep 10, 2007 4:29 pm
Kraj: Maribor

Odgovor Napisal/-a kljuka13 »

Ne da se mi pisat :)

Koda: Izberi vse

Public Function ReverseString(ByVal InputString As String) _
  As String

Dim lLen As Long, lCtr As Long
Dim sChar As String
Dim sAns As String

lLen = Len(InputString)
For lCtr = lLen To 1 Step -1
    sChar = Mid(InputString, lCtr, 1)
    sAns = sAns & sChar
Next

ReverseString = sAns

End Function
Funkcija si morate malo prilagoditi :)

Vir: http://www.freelists.org/post/mso/Word- ... -text-LR,1
[img]http://shrani.si/f/3t/YL/4W2P37B9/office.gif[/img]
[img]http://shrani.si/f/12/aa/1rt1wj6i/1/userbardionaea.gif[/img]
[img]http://shrani.si/f/3D/nN/3RQySBCl/vista-copy.gif[/img]
solata
Prispevkov: 22
Pridružen: Če Sep 01, 2005 10:31 am

Odgovor Napisal/-a solata »

@kljuka13 - hvala, čez nedeljo preizkus :lol:
@goldz - idejo spravit k delu, to je težava :!: imaš morda čas in voljo za vba :?:

thx
cedra
Prispevkov: 264
Pridružen: Po Jul 25, 2005 11:11 pm
Kraj: Kamnik

Odgovor Napisal/-a cedra »

Funkcijo sem preizkusil v Excelu in dela brez vsakih popravkov! :)
lp,

cedra
solata
Prispevkov: 22
Pridružen: Če Sep 01, 2005 10:31 am

Odgovor Napisal/-a solata »

Ni uspelo :oops:

Kaj in kako sem delal:

- Startal snemanje novega makra in ga takoj končal, le da sem dobil možnost, da sem ga odprl z urejevalnikom za VB
- kopiral in prilepil sem v ta kratki makro kodo, ki jo je navedel kljuka13
- v wordu sem pognal ta novi makro in takoj dobil sporočilo "Compile error: Syntax error"

očitno je, da ne znam pognati tiste zadeve.

hvaležen bom za vsako pomoč . hvala :!:
kljuka13
Prispevkov: 257
Pridružen: Po Sep 10, 2007 4:29 pm
Kraj: Maribor

Odgovor Napisal/-a kljuka13 »

Ja. Ne deluje zato, ker je to funkcija in jo morate drugače pognati. Poskusite tako:

Koda: Izberi vse

Public Sub ReverseString()

Dim InputString As String
Selection.Wholestory
InputString = Selection.Text
Dim lLen As Long, lCtr As Long
Dim sChar As String
Dim sAns As String

lLen = Len(InputString)
For lCtr = lLen To 1 Step -1
    sChar = Mid(InputString, lCtr, 1)
    sAns = sAns & sChar
Next

Selection.Type sAns

End Sub 
[img]http://shrani.si/f/3t/YL/4W2P37B9/office.gif[/img]
[img]http://shrani.si/f/12/aa/1rt1wj6i/1/userbardionaea.gif[/img]
[img]http://shrani.si/f/3D/nN/3RQySBCl/vista-copy.gif[/img]
solata
Prispevkov: 22
Pridružen: Če Sep 01, 2005 10:31 am

Odgovor Napisal/-a solata »

kljuka13 napisal/-a:Ja. Ne deluje zato, ker je to funkcija in jo morate drugače pognati. Poskusite tako:

Koda: Izberi vse

Public Sub ReverseString()

Dim InputString As String
Selection.Wholestory
InputString = Selection.Text
Dim lLen As Long, lCtr As Long
Dim sChar As String
Dim sAns As String

lLen = Len(InputString)
For lCtr = lLen To 1 Step -1
    sChar = Mid(InputString, lCtr, 1)
    sAns = sAns & sChar
Next

Selection.Type sAns

End Sub 
hvala.
popravil, pognal in dobil msg "compile error: Invalid use of property" :?:

odprl se je VB editor in se ustavil na
Selection.Type sAns
tisti del .Type je prekrit z modrim ozadjem :!:

kje ga lomim???
kljuka13
Prispevkov: 257
Pridružen: Po Sep 10, 2007 4:29 pm
Kraj: Maribor

Odgovor Napisal/-a kljuka13 »

Se iskreno opravičujem ampak enostavno - pisal sem na pamet :oops:

Koda: Izberi vse

Public Sub ReverseString()

Dim InputString As String
Selection.WholeStory
InputString = Selection.Text
Dim lLen As Long, lCtr As Long
Dim sChar As String
Dim sAns As String

lLen = Len(InputString)
For lCtr = lLen To 1 Step -1
    sChar = Mid(InputString, lCtr, 1)
    sAns = sAns & sChar
Next

Selection.TypeText sAns

End Sub
[img]http://shrani.si/f/3t/YL/4W2P37B9/office.gif[/img]
[img]http://shrani.si/f/12/aa/1rt1wj6i/1/userbardionaea.gif[/img]
[img]http://shrani.si/f/3D/nN/3RQySBCl/vista-copy.gif[/img]
solata
Prispevkov: 22
Pridružen: Če Sep 01, 2005 10:31 am

Odgovor Napisal/-a solata »

kljuka13 - brez opravičevanja, prosim :D

jaz sitnarim in prosim, zato: kdor dela greši.

zadeva perfektno deluje. :!: hvala.
Odgovori