Report.GetObject
Returns a handle to the specified object in the report.
| Syntax | Parameters | Return/assignment value |
|---|---|---|
Function Report.GetObject( _
index As Integer) As Variant
|
index [in]
The index of which object in the report to return. Type: Integer |
Variant |
Remarks: If you know which document type an embedded object is in a report, then set a temporary document variable to that object to edit it. Use the report's function GetObject to retrieve any embedded object.
SVB Example
Editing an item in a report:
Option Explicit
Option Base 1
Sub Main
Dim newanalysis As Analysis
Set newanalysis = Analysis (scBasicStatistics, Application.Open(Application.Path & "\Examples\Datasets\Cat Clinic.sta"))
With newanalysis.Dialog
.Statistics = scBasDescriptives
End With
newanalysis.OutputOption.ReportPlacement = scAnalysisReport
newanalysis.OutputOption.SupplementaryInfoLevel = scInfoLevelNone
newanalysis.Run
With newanalysis.Dialog
.Variables = "3 6 9"
.PairwiseDeletionOfMD = True
.DisplayLongVariableNames = False
.ExtendedPrecisionCalculations = False
.PlotMedianQuartileRange = False
.PlotMeanSEAndSD = False
.PlotMeanSD196TimesSD = True
.PlotMeanSE196TimesSE = False
.UserDefinedPercentiles = False
.ValidN = True
.Mean = True
.Median = False
.Mode = False
.GeometricMean = False
.HarmonicMean = False
.ConfLimitsForMeans = False
.Sum = False
.StandardDeviation = True
.Variance = False
.StandardErrorOfMean = False
.MinimumMaximum = True
.LowerUpperQuartiles = False
.Range = False
.QuartileRange = False
.Skewness = False
.Kurtosis = False
.StandardErrorOfSkewness = False
.StandardErrorOfKurtosis = False
.UseNumberOfIntervals = True
.NumberOfIntervals = 10
.NormalExpectedFrequencies = False
.KSAndLillieforsTestForNormality = True
.ShapiroWilkWTest = False
.ConfidenceIntervalForMeansPlot = 95
.CompressedStemAndLeaf = False
End With
Dim rpt As Report
newanalysis.RouteOutput(newanalysis.Dialog.Summary).Visible = True
Set rpt = newanalysis.RouteOutput(newanalysis.Dialog.Histograms).Report
'get the spreadsheet in the report and sort the Maximum column (high to low).
'Because we know that the first embedded object in the report is a spreadsheet,
'we set a spreadsheet variable it by calling GetObject and telling it object 1.
Dim spr As Spreadsheet
Set spr = rpt.GetObject(1)
spr.SortDataEx("4",Array(scSortDescending),Array(scSortByNumeric),False,True)
End Sub
Copyright © 2020. Cloud Software Group, Inc. All Rights Reserved.
