WorkbookItem.Object
Use this property to get the dispatch interface of the workbook item. This property is read only.
Remarks
Retrieving documents from a workbook is similar to retrieving documents from a report in that each node is returned as an object. From this, we can set a document variable to any given node and have full access to its properties. The only requirement is that we need to know the node's index and which document type it is.
SVB Example
Editing documents in a workbook
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.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
newanalysis.RouteOutput(newanalysis.Dialog.Summary).Visible = True
newanalysis.RouteOutput(newanalysis.Dialog.Histograms).Visible = True
newanalysis.Dialog.ResultsVariables = "6 | 9"
newanalysis.RouteOutput(newanalysis.Dialog.Scatterplot2D).Visible = True
Dim wkItem As WorkbookItem
Dim gr As Graph
Dim graphLayout As Layout2D
'Start at the top folder and move to the first histogram
Set wkItem = ActiveWorkbook.Root
Dim i As Long
For i = 1 To 3
Set wkItem = ActiveWorkbook.NextItem(wkItem)
Next i
'Iterate through all three histograms and change their bar colors
For i = 1 To 3
Set wkItem = ActiveWorkbook.NextItem(wkItem)
Set gr = wkItem.Object
Set graphLayout = gr.Content
graphLayout.Plots(1).Attribute.Bar.Area.ForegroundColor.Color = RGB(0,200,200)
Next i
End Sub
Copyright © 2020. Cloud Software Group, Inc. All Rights Reserved.
