|
| Bruge variabel mere end én gang Fra : Carsten Troelsgaard |
Dato : 22-07-05 10:03 |
|
Jeg skriver i vba for applications.
Jeg har en funktions-procedure som finder et filnavns extension.
Det virker ca. én gang, så får jeg en ByVal error. Det hjælper ikke at sætte
ByVal eller ByRef, men det hjælper at ændre variablen til en nyt navn. Nogle
gange.
Hvad foregår der?
Carsten
Function Extension(FilNavn As String) As String
'returnerer en fil's extension
Dim posStart As Integer
posStart = InStr(1, FilNavn, ".", vbTextCompare)
Extension = Right(FilNavn, Len(FilNavn) - posStart)
End Function
Sub Proc
Dim nvn As String
Ext = Extension(nvn)
end Proc
| |
preben nielsen (24-07-2005)
| Kommentar Fra : preben nielsen |
Dato : 24-07-05 22:24 |
|
"Carsten Troelsgaard" <carsten.troelsgaard@mail.dk> skrev i en
meddelelse news:42e0b646$0$1223$edfadb0f@dread11.news.tele.dk...
>
> Function Extension(FilNavn As String) As String
> 'returnerer en fil's extension
> Dim posStart As Integer
> posStart = InStr(1, FilNavn, ".", vbTextCompare)
> Extension = Right(FilNavn, Len(FilNavn) - posStart)
> End Function
>
> Sub Proc
> Dim nvn As String
> Ext = Extension(nvn)
> end Proc
Øh..... Hvordan er "Ext" erklæret, og hvor får "nvn" en værdi ???
Prøv at singlesteppe gennem koden og kig på dine variabler..
--
/\ preben nielsen
\/\ prel@post.tele.dk
| |
|
|