Passing Lists of Strings to Statistica Visual Basic Functions

In some Statistica Visual Basic functions, it is necessary to pass collections (lists) of strings, (e.g., a list of case names for a plot, names of entry/edit fields in a list box, etc.). In these cases you must use delimited text strings (i.e., text separated by a tab or the pipe character "|"). Some examples of such strings are:

Names$ = "Anna|Carolyn|Diane|Francis"

or

'The first parameter is a list of delimited strings
InputBox
("First Name:|LastName:","Enter names","Jane|Doe")

The following program shows how to make such a delimited string of text from the names of all variables in the current data file:

'Retrieve that active spreadsheet
Dim s As Spreadsheet
Set s = ActiveDataSet
Dim VariableNames As String
Dim VarNumber As Integer

'Get the number of variables in the spreadsheet

VarNumber = s.Variables.Count

'loop from the first to last variable in the
'spreadsheet. For each loop, add the next variable
'name to the growing string (delimited by a pipe symbol).

For i = 1 To VarNumber

VariableNames = VariableNames + "|" + s.VariableName(i)

Next i
'display the final string

MsgBox
VariableNames

The individual entries within the delimited string can be retrieved by using the function GetDelimitedString (see Retrieving Lists of Strings in Statistica Visual Basic). For general information about strings, see How to Use Strings in Statistica Visual Basic.