![]() |
| サイトマップ | |
|
| トップ | オブジェクト | プロパティ | メソッド | 定数 |
SigmaPlot の空白グラフを作成し、そのグラフタイプとデータ列を選択するのに使用する Graph Wizard オブジェクトを作成します。Graph Wizard にはプログラマーの割り当てたワークシート列のデータが配置されます。
このオブジェクトは、SigmaPlot のグラフ作成機能を外部アプリケーションに組み込む場合に使用します。
|
| プロパティ:LowerPickIndex , UpperPickIndex |
| メソッド:GetPickRange, LaunchWizard, SetDataExtents, SetTitles |
Sub SigmaPlot_Graph_Wizard()
Dim objExcelRange As Object
Dim objExcelSheet As Object
Set objExcelSheet = ActiveSheet
Set objExcelRange = objExcelSheet.UsedRange
Dim objSPApp As Object
Set objSPApp = CreateObject("SigmaPlot.Application.1") 'Instantiate SigmaPlot
objSPApp.Visible = False
objSPPath = objSPApp.Path
Dim objSPNotebook, objSPWorksheet, objSPPage As Object
Set objSPNotebook = objSPApp.Notebooks.Add
Set objSPWorksheet = objSPApp.ActiveDocument.CurrentDataItem
Dim objSPWizard As Object
Set objSPWizard = objSPWorksheet.GraphWizard
Dim Labels As Variant
Dim SPLabels() As Variant
Dim NumColumns As Integer
NumColumns = objExcelRange.Columns.Count
Dim i As Integer
ReDim SPLabels(NumColumns)
For i = 0 To NumColumns - 1
SPLabels(i) = objExcelRange.Columns(i + 1).Address(RowAbsolute:=False)
Next i
objSPWizard.SetTitles (SPLabels)
objSPWizard.LaunchWizard
Dim N, M As Long
N = objSPWizard.LowerPickIndex
M = objSPWizard.UpperPickIndex
objExcelRange.Range(Cells(1, (N + 1)), Cells(objExcelRange.Rows.Count, (M + 1))).Copy
objSPWorksheet.Goto 0, N
objSPWorksheet.Paste
Set objSPPage = objSPApp.ActiveDocument.CurrentPageItem
objSPPage.SelectAll
objSPPage.Copy
objExcelSheet.Paste
objSPApp.Visible = True
objSPNotebook.Close (False)
Dim EmbeddedGraph As Object
Set EmbeddedGraph = objExcelSheet.OLEObjects(objExcelSheet.OLEObjects.Count)
EmbeddedGraph.Activate
EndMacro:
End Sub
