'Минимальное значение по оси OY, которое будет использоваться в диаграмме.
Const condblMinY As Double = 9
'Максимальное значение по оси OY, которое будет использоваться в диаграмме.
Const condblMaxY As Double = 50
Declare Sub SelectFileAndRefreshDiagram()
Declare Sub AutoRefresh()
Declare Function RefreshDiagram(ByVal strTextFileName As String) As Boolean
Declare Function LoadData(ByVal strFileName As String) As Boolean
Declare Function DrawDiagram(ByVal strTextFileName As String) As Boolean
Declare Function DrawTextBox(ByVal GroupShape As Shape, ByVal x1 As Double, ByVal y1 As Double, ByVal x2 As Double, ByVal y2 As Double, ByVal strText As String, ByVal lTextSize As Long, ByVal lTextStyle As Long) As Shape
If DiagramShape.Shape(i).Name <> "DescX" And DiagramShape.Shape(i).Name <> "DescY" And DiagramShape.Shape(i).Name <> "OX" And DiagramShape.Shape(i).Name <> "OY" Then
DiagramShape.RemoveShape(i)
End If
Next
'Наносим шкалу на ось OY
dblDiagHeight = DiagramShape.Height
For i=condblMinY+1 To condblMaxY
'Штрих оси OY
DiagramShape.DrawLine(-10, dblDiagHeight - (i - condblMinY)*condblYScale, 10, dblDiagHeight - (i - condblMinY)*condblYScale)
'Подпись возле штриха
DrawTextBox(DiagramShape, -70, dblDiagHeight - (i - condblMinY)*condblYScale - 25, -20, dblDiagHeight - (i - condblMinY)*condblYScale + 25, CStr(i), 10, 0)
Function DrawTextBox(ByVal GroupShape As Shape, ByVal x1 As Double, ByVal y1 As Double, ByVal x2 As Double, ByVal y2 As Double, ByVal strText As String, ByVal lTextSize As Long, ByVal lTextStyle As Long) As Shape
Set DrawTextBox= GroupShape.DrawRect(x1, y1, x2, y2)