Spreadsheet.SubsetSplitSpreadsheet

This function creates two new spreadsheets by splitting the current spreadsheet using a probability value.

Syntax Parameters Return Value
Sub Spreadsheet.SubsetSplitSpreadsheet( _
    Variables As Variant, _
    selectionIncludeExpression As String, _
    selectionIncludeList As String, _
    selectionExcludeExpression As String, _
    selectionExcludeList As String, _
    dProb As Double, _
    bQuickRand As Boolean, _
    bUseSpreadsheetSelCond As Boolean, _
    bUseCaseWiseMDDeletion As Boolean, _
    ByRef LeftSpreadsheet As Spreadsheet, _
    ByRef RightSpreadsheet As Spreadsheet)
  • Variables [in]

The variables to be included in the creation of the subsets.

Type: Variant

  • selectionIncludeExpression [in]

String value specifying a Selection condition include expression.

Type: String

  • selectionIncludeList [in]

String value specifying a Selection condition Include list.

Type: String

  • selectionExcludeExpression [in]

String value specifying a Selection condition Exclude expression.

Type: String

  • selectionExcludeList [in]

String value specifying a Selection condition Exclude list.

Type: String

  • dProb [in]

The approximate percentage of cases to be placed into the first spreadsheet.

Type: Double

  • bQuickRand [in]

Whether or not to use quick random sampling.

Type: Boolean

  • bUseSpreadsheetSelCond [in]

Whether or not to use the spreadsheets selection conditions.

Type: Boolean

  • bUseCaseWiseMDDeletion [in]

The use of Case Wise Missing Data Deletion.

Type: Boolean

  • LeftSpreadsheet [out]

Spreadsheet object where the specified percentage of cases will be stored.

Type: Spreadsheet

  • RightSpreadsheet [out]

Spreadsheet object where all remaining cases will be stored.

Type: Spreadsheet

This function does not return a value.

SVB Example

Splitting a spreadsheet via random sampling:

Option Base 1
Option Explicit
Sub Main
    Dim spr As Spreadsheet
    'assigns the active spreadsheet to the object spr
    Set spr = ActiveSpreadsheet
    Dim Lftspr As Spreadsheet
    Dim Rgtspr As Spreadsheet
    'splits the spreadsheet spr using all of the variables, with the first spreadsheet
    'containing approximately 50% of the cases, using quick random sampling
    'the results of the split are placed into the spreadsheet objects Lftspr and Rgtspr
    spr.SubsetSplitSpreadsheet("*","","","","",.50,True,False,False,Lftspr,Rgtspr)
    'display the Lftspr spreadsheet
    Lftspr.Visible = True
    'display the Rgtspr spreadsheet
    Rgtspr.Visible = True
End Sub