๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.vbasic
Article #104403

Prosba o uproszczenie funkcji

#104403
From: loki
Date: Thu, 17 Dec 2009 14:39
50 lines
1689 bytes
Funkje zamierzam wykorzystywac b. czesto w makrze i zalezy mi by ja jak
nabardziej uproscic.
Celem jej jest zwrocic wyrazenie lub wyrazenia znajdujace sie miedzy
okreslonym separatorem.

--- kod ---
Public Function fragment(wartosc, separator, pozycja, ile_wyrazow)

w = wartosc
s = separator
p = pozycja
i = ile_wyrazow
l = Len(w)

Dim x As Byte
Dim y As Byte

' poczatek
x = 1 'kolejny znak
y = 1 'kolejny przebieg
    Do While y < p
        If IsNumeric(InStr(x, w, s)) Then
            x = InStr(x, w, s) + 1
        End If
        y = y + 1
    Loop
xs = x

' koniec
x = 1
y = 1
    Do While y < p + i
        If IsNumeric(InStr(x, w, s)) Then
            x = InStr(x, w, s) + 1
        End If
        y = y + 1
    Loop
xe = x

fragment = Mid(w, xs, (xe - xs) - 1)

End Function
--- koniec kodu ---

Bede wdzieczny za wszelkie sugestie.

Pozdrawiam

-- 
Wysล‚ano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Technical Details
Message-ID: <hgdfq6$2ku$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: "loki" <loki21@NOSPAM.gazeta.pl>
Newsgroups: pl.comp.lang.vbasic
Subject: Prosba o uproszczenie funkcji
Date: Thu, 17 Dec 2009 14:39:02 +0000 (UTC)
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 50
Message-ID: <hgdfq6$2ku$1@inews.gazeta.pl>
NNTP-Posting-Host: localhost
X-Trace: inews.gazeta.pl 1261060742 2718 172.20.26.234 (17 Dec 2009 14:39:02 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Thu, 17 Dec 2009 14:39:02 +0000 (UTC)
X-User: loki21
X-Forwarded-For: 82.139.52.15
X-Remote-IP: localhost
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit