[AccessD] import text

Stuart McLachlan stuart at lexacorp.com.pg
Tue Apr 16 05:26:04 CDT 2013


Also make sure that you put the empty brackets after the function name in the macro.


On 16 Apr 2013 at 20:22, Stuart McLachlan wrote:

> If it's in a module and you want to call if from anywhere outside the module, you need to 
> make it Public.   
> 
> If you are calling it from a Macro, rather than an Event Procedure, you need to make it a 
> Function, not a Sub.
> 
> " Public Function melanomen() "  should work.
> 
> In your macro, make sure that you put an equal sign in front of  the Function name i.e.: 
> =melanomen()
> 
> -- 
> Stuart
> 
> On 16 Apr 2013 at 11:30, pedro at plex.nl wrote:
> 
> > 
> > Dear Stuart, dear List,
> > 
> > i overlooked the comma, sorry :-(
> > 
> > The compiling now is ok.
> > 
> > I have placed the code below in "Module1" 
> > 
> > but when is try to call this code with a macro of commandbutton on a form i get an error: "the expression that you call on, has a function name that is not known in access"
> > 
> > i don't get it, i also tried Private Function melanomen()  or   Public Function melanomen()   ------ End Function in the code.
> > 
> > What is going wrong?
> > 
> > Thanks Pedro
> > 
> > 
> > 
> > <code>
> > 
> > 
> > Option Compare Database
> > Option Explicit
> > 
> > Private Sub melanomen()
> > 
> > Dim ff As Integer
> > Dim strTemp As String
> > Dim strOutputLine As String
> > Dim strResult As String
> > Dim strDQ As String
> > Dim strFilename As String
> > Dim strOutput As String
> > FreeFile ff
> > strDQ = Chr$(34)
> > 
> > strFilename = "C:\Temp\Test_Import.txt"
> > 
> > Open strFilename For Input As #ff
> > Line Input #ff, strTemp
> > 
> > While Not EOF(ff)
> >    If Left$(strTemp, 2) = "**" Then 'Build initial quote/comma delimited string
> >    strOutputLine = Replace(strTemp, " ", strDQ & "," & strDQ)
> >    'add start and end quotes
> >    strOutputLine = strDQ & strOutputLine & strDQ
> >    End If
> >    
> >    If Left$(strTemp, 10) = "CONCLUSIE:" Then 'Get next line
> >        Line Input #ff, strTemp
> >       strOutputLine = strOutputLine & "," & strDQ & strTemp & strDQ
> >    End If
> >    
> >    If Left$(strTemp, 10) = "DIAGNOSES:" Then 'Get next line
> >        Line Input #ff, strTemp
> >       strOutputLine = strOutputLine & "," & strDQ & strTemp & strDQ
> >       'and append this line
> >       strResult = strResult & vbCrLf & strOutput
> >    End If
> > 
> >    Line Input #ff, strTemp
> > Wend
> > Close #ff
> > Debug.Print strResult
> > 
> > End Sub
> > 
> > </code>
> > -- 
> > AccessD mailing list
> > AccessD at databaseadvisors.com
> > http://databaseadvisors.com/mailman/listinfo/accessd
> > Website: http://www.databaseadvisors.com
> > 
> 
> 
> -- 
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
> 




More information about the AccessD mailing list