Imports System
Option Explicit On
Imports System.Timers
Imports System.Reflection
Imports System.Drawing
Imports System.Windows.Forms
Imports Excel = Microsoft.Office.Interop.Excel
Imports System.Windows.Forms.DataVisualization.Charting
Public Class Test
Inherits Form
'Set properties for CRES
Dim cExcel As Excel.Application
Dim cBook As Excel.Workbook
Dim cBooks As Excel.Workbooks
Dim cSheet As Excel.Worksheet
Dim yFont As New Font("Times New Roman", 12, FontStyle.Bold) 'Title Font
Dim timeRng As Integer = 30
Sub ClearPoints()
Chart1.Series("Average").Points.Clear()
Chart1.Series("CLx").Points.Clear()
Chart1.Series("UCLx").Points.Clear()
Chart1.Series("LCLx").Points.Clear()
Chart1.Series("A_GT").Points.Clear()
Chart1.Series("A_LT").Points.Clear()
Chart2.Series("StdDev").Points.Clear()
Chart2.Series("CLs").Points.Clear()
Chart2.Series("UCLs").Points.Clear()
Chart2.Series("LCLs").Points.Clear()
Chart2.Series("S_GT").Points.Clear()
Chart2.Series("S_LT").Points.Clear()
Chart3.Series("OpenPins").Points.Clear()
Chart3.Series("CLnp").Points.Clear()
Chart3.Series("UCLnp").Points.Clear()
Chart3.Series("LCLnp").Points.Clear()
Chart3.Series("H_GT").Points.Clear()
Chart3.Series("H_LT").Points.Clear()
Chart4.Series("OpenPins").Points.Clear()
Chart4.Series("CLnp").Points.Clear()
Chart4.Series("UCLnp").Points.Clear()
Chart4.Series("LCLnp").Points.Clear()
Chart4.Series("H_GT").Points.Clear()
Chart4.Series("H_LT").Points.Clear()
End Sub
Sub Chart1Details()
'Set X-Axis
Chart1.ChartAreas(0).AxisX.MajorGrid.Enabled = False
Chart1.ChartAreas(0).AxisX.IsLabelAutoFit = True
Chart1.ChartAreas(0).AxisX.LabelAutoFitStyle = LabelAutoFitStyles.DecreaseFont
Chart1.ChartAreas(0).AxisX.ScaleView.Position = Chart1.Series(0).Points.Count - 35
Chart1.ChartAreas(0).AxisX.ScaleView.Size = 35
Chart1.ChartAreas(0).AxisX.Interval = 5
Chart1.ChartAreas(0).AxisX.LabelStyle.Font = New Font("Times New Roman", 8)
'Set Y-Axis
Chart1.ChartAreas(0).AxisY.MajorGrid.Enabled = False
Chart1.ChartAreas(0).AxisY.LabelStyle.Format = "#.###"
Chart1.ChartAreas(0).AxisY.LabelStyle.Font = New Font("Times New Roman", 10)
End Sub
Sub Chart2Details()
'Set X-Axis
Chart2.ChartAreas(0).AxisX.MajorGrid.Enabled = False
Chart2.ChartAreas(0).AxisX.IsLabelAutoFit = True
Chart2.ChartAreas(0).AxisX.LabelAutoFitStyle = LabelAutoFitStyles.DecreaseFont
Chart2.ChartAreas(0).AxisX.ScaleView.Position = Chart2.Series(0).Points.Count - 35
Chart2.ChartAreas(0).AxisX.ScaleView.Size = 35
Chart2.ChartAreas(0).AxisX.Interval = 5
Chart2.ChartAreas(0).AxisX.LabelStyle.Font = New Font("Times New Roman", 8)
'Set Y-Axis
Chart2.ChartAreas(0).AxisY.MajorGrid.Enabled = False
Chart2.ChartAreas(0).AxisY.LabelStyle.Format = "#.###"
Chart2.ChartAreas(0).AxisY.LabelStyle.Font = New Font("Times New Roman", 10)
End Sub
Sub Chart3Details()
'Set X-Axis
Chart3.ChartAreas(0).AxisX.MajorGrid.Enabled = False
Chart3.ChartAreas(0).AxisX.IsLabelAutoFit = True
Chart3.ChartAreas(0).AxisX.LabelAutoFitStyle = LabelAutoFitStyles.DecreaseFont
Chart3.ChartAreas(0).AxisX.ScaleView.Position = Chart3.Series(0).Points.Count - 35
Chart3.ChartAreas(0).AxisX.ScaleView.Size = 35
Chart3.ChartAreas(0).AxisX.Interval = 5
Chart3.ChartAreas(0).AxisX.LabelStyle.Font = New Font("Times New Roman", 8)
'Set Y-Axis
Chart3.ChartAreas(0).AxisY.MajorGrid.Enabled = False
'Chart3.ChartAreas(0).AxisY.LabelStyle.Format = "#.###"
Chart3.ChartAreas(0).AxisY.LabelStyle.Font = New Font("Times New Roman", 10)
End Sub
Sub Chart4Details()
'Set X-Axis
Chart4.ChartAreas(0).AxisX.MajorGrid.Enabled = False
Chart4.ChartAreas(0).AxisX.IsLabelAutoFit = True
Chart4.ChartAreas(0).AxisX.LabelAutoFitStyle = LabelAutoFitStyles.DecreaseFont
Chart4.ChartAreas(0).AxisX.ScaleView.Position = Chart4.Series(0).Points.Count - 35
Chart4.ChartAreas(0).AxisX.ScaleView.Size = 35
Chart4.ChartAreas(0).AxisX.Interval = 5
Chart4.ChartAreas(0).AxisX.LabelStyle.Font = New Font("Times New Roman", 8)
'Set Y-Axis
Chart4.ChartAreas(0).AxisY.MajorGrid.Enabled = False
'Chart4.ChartAreas(0).AxisY.LabelStyle.Format = "#.###"
Chart4.ChartAreas(0).AxisY.LabelStyle.Font = New Font("Times New Roman", 10)
End Sub
Sub openMacroCRES()
cExcel = CreateObject("Excel.Application")
cExcel.Visible = False
cBooks = cExcel.Workbooks
cBook = cBooks.Open(My.Application.Info.DirectoryPath & "\Data Inputs.xlsm")
End Sub
Sub CleanWB_CRES()
'Clean up: Close the workbook and quit Excel
cSheet = Nothing
cBook.Close(False)
System.Runtime.InteropServices.Marshal.ReleaseComObject(cBook)
cBook = Nothing
System.Runtime.InteropServices.Marshal.ReleaseComObject(cBooks)
cBooks = Nothing
cExcel.Quit()
System.Runtime.InteropServices.Marshal.ReleaseComObject(cExcel)
cExcel = Nothing
End Sub
Sub check_OpenFile()
If Not cBook Is Nothing Then
CleanWB_CRES()
End If
End Sub
Sub ave_Chart()
'Set Average Chart
Dim FNameRng As Excel.Range
Dim AveRng As Excel.Range
Dim A_CLRng As Excel.Range
Dim A_UCLRng As Excel.Range
Dim A_LCLRng As Excel.Range
Dim A_GTRng As Excel.Range
Dim A_LTRng As Excel.Range
Dim FNameArry As System.Array
Dim AveArry As System.Array
Dim A_CLArry As System.Array
Dim A_UCLArry As System.Array
Dim A_LCLArry As System.Array
Dim A_GTArry As System.Array
Dim A_LTArry As System.Array
'Set the Range for File Name
FNameRng = cSheet.Range("G2", cSheet.Range("G2").End(Excel.XlDirection.xlDown))
'Set the Range for Average Data
AveRng = cSheet.Range("B2", cSheet.Range("B2").End(Excel.XlDirection.xlDown))
A_CLRng = cSheet.Range("I2", cSheet.Range("I2").End(Excel.XlDirection.xlDown))
A_UCLRng = cSheet.Range("J2", cSheet.Range("J2").End(Excel.XlDirection.xlDown))
A_LCLRng = cSheet.Range("K2", cSheet.Range("K2").End(Excel.XlDirection.xlDown))
A_GTRng = cSheet.Range("L2", cSheet.Range("L2").End(Excel.XlDirection.xlDown))
A_LTRng = cSheet.Range("M2", cSheet.Range("M2").End(Excel.XlDirection.xlDown))
'Read in the values of a range of cells
FNameArry = CType(FNameRng.Value, System.Array)
AveArry = CType(AveRng.Value, System.Array)
A_CLArry = CType(A_CLRng.Value, System.Array)
A_UCLArry = CType(A_UCLRng.Value, System.Array)
A_LCLArry = CType(A_LCLRng.Value, System.Array)
A_GTArry = CType(A_GTRng.Value, System.Array)
A_LTArry = CType(A_LTRng.Value, System.Array)
'Set the chart title
Me.CenterToScreen()
Me.WindowState = FormWindowState.Maximized
'Looping through the Average
For x As Integer = 1 To AveArry.GetUpperBound(0)
For y As Integer = 1 To AveArry.GetUpperBound(1)
Dim Average As Object = AveArry(x, y)
Dim FName As Object = FNameArry(x, y)
Chart1.Series("Average").Points.AddXY(FName, Average)
Next y
Next x
'Set position of the chart
Chart1Details()
'Looping through the CLx
For x As Integer = 1 To A_CLArry.GetUpperBound(0)
For y As Integer = 1 To A_CLArry.GetUpperBound(1)
Dim AveCL As Object = A_CLArry(x, y)
Dim FName As Object = FNameArry(x, y)
Chart1.Series("CLx").Points.AddXY(FName, AveCL)
Next y
Next x
'Looping through the UCLx
For x As Integer = 1 To A_UCLArry.GetUpperBound(0)
For y As Integer = 1 To A_UCLArry.GetUpperBound(1)
Dim AveUCL As Object = A_UCLArry(x, y)
Dim FName As Object = FNameArry(x, y)
Chart1.Series("UCLx").Points.AddXY(FName, AveUCL)
Next y
Next x
'Looping through the LCLx
For x As Integer = 1 To A_LCLArry.GetUpperBound(0)
For y As Integer = 1 To A_LCLArry.GetUpperBound(1)
Dim AveLCL As Object = A_LCLArry(x, y)
Dim FName As Object = FNameArry(x, y)
Chart1.Series("LCLx").Points.AddXY(FName, AveLCL)
Next y
Next x
'Looping through the A_GT
For x As Integer = 1 To A_GTArry.GetUpperBound(0)
For y As Integer = 1 To A_GTArry.GetUpperBound(1)
Dim AveGT As Object = A_GTArry(x, y)
Dim FName As Object = FNameArry(x, y)
Chart1.Series("A_GT").Points.AddXY(FName, AveGT)
Next y
Next x
'Looping through the A_LT
For x As Integer = 1 To A_LTArry.GetUpperBound(0)
For y As Integer = 1 To A_LTArry.GetUpperBound(1)
Dim AveLT As Object = A_LTArry(x, y)
Dim FName As Object = FNameArry(x, y)
Chart1.Series("A_LT").Points.AddXY(FName, AveLT)
Next y
Next x
End Sub
Sub std_Chart()
'Standard Deviation Chart
Dim FNameRng As Excel.Range
Dim StdRng As Excel.Range
Dim S_CLRng As Excel.Range
Dim S_UCLRng As Excel.Range
Dim S_LCLRng As Excel.Range
Dim S_GTRng As Excel.Range
Dim S_LTRng As Excel.Range
Dim FNameArry As System.Array
Dim StdArry As System.Array
Dim S_CLArry As System.Array
Dim S_UCLArry As System.Array
Dim S_LCLArry As System.Array
Dim S_GTArry As System.Array
Dim S_LTArry As System.Array
'Set the Range for File Name
FNameRng = cSheet.Range("G2", cSheet.Range("G2").End(Excel.XlDirection.xlDown))
'Set the Range for Std Dev Data
StdRng = cSheet.Range("C2", cSheet.Range("C2").End(Excel.XlDirection.xlDown))
S_CLRng = cSheet.Range("O2", cSheet.Range("O2").End(Excel.XlDirection.xlDown))
S_UCLRng = cSheet.Range("P2", cSheet.Range("P2").End(Excel.XlDirection.xlDown))
S_LCLRng = cSheet.Range("Q2", cSheet.Range("Q2").End(Excel.XlDirection.xlDown))
S_GTRng = cSheet.Range("R2", cSheet.Range("R2").End(Excel.XlDirection.xlDown))
S_LTRng = cSheet.Range("S2", cSheet.Range("S2").End(Excel.XlDirection.xlDown))
'Read in the values of a range of cells
FNameArry = CType(FNameRng.Value, System.Array)
StdArry = CType(StdRng.Value, System.Array)
S_CLArry = CType(S_CLRng.Value, System.Array)
S_UCLArry = CType(S_UCLRng.Value, System.Array)
S_LCLArry = CType(S_LCLRng.Value, System.Array)
S_GTArry = CType(S_GTRng.Value, System.Array)
S_LTArry = CType(S_LTRng.Value, System.Array)
'Looping through the StdArry
For x As Integer = 1 To StdArry.GetUpperBound(0)
For y As Integer = 1 To StdArry.GetUpperBound(1)
Dim StdDev As Object = StdArry(x, y)
Dim FName As Object = FNameArry(x, y)
Chart2.Series("StdDev").Points.AddXY(FName, StdDev)
Next y
Next x
'Set position of the chart
Chart2Details()
'Looping through the CLs
For x As Integer = 1 To S_CLArry.GetUpperBound(0)
For y As Integer = 1 To S_CLArry.GetUpperBound(1)
Dim StdCL As Object = S_CLArry(x, y)
Dim FName As Object = FNameArry(x, y)
Chart2.Series("CLs").Points.AddXY(FName, StdCL)
Next y
Next x
'Looping through the UCLs
For x As Integer = 1 To S_UCLArry.GetUpperBound(0)
For y As Integer = 1 To S_UCLArry.GetUpperBound(1)
Dim StdUCL As Object = S_UCLArry(x, y)
Dim FName As Object = FNameArry(x, y)
Chart2.Series("UCLs").Points.AddXY(FName, StdUCL)
Next y
Next x
'Looping through the LCLs
For x As Integer = 1 To S_LCLArry.GetUpperBound(0)
For y As Integer = 1 To S_LCLArry.GetUpperBound(1)
Dim StdLCL As Object = S_LCLArry(x, y)
Dim FName As Object = FNameArry(x, y)
Chart2.Series("LCLs").Points.AddXY(FName, StdLCL)
Next y
Next x
'Looping through the S_GT
For x As Integer = 1 To S_GTArry.GetUpperBound(0)
For y As Integer = 1 To S_GTArry.GetUpperBound(1)
Dim StdGT As Object = S_GTArry(x, y)
Dim FName As Object = FNameArry(x, y)
Chart2.Series("S_GT").Points.AddXY(FName, StdGT)
Next y
Next x
'Looping through the S_LT
For x As Integer = 1 To S_LTArry.GetUpperBound(0)
For y As Integer = 1 To S_LTArry.GetUpperBound(1)
Dim StdLT As Object = S_LTArry(x, y)
Dim FName As Object = FNameArry(x, y)
Chart2.Series("S_LT").Points.AddXY(FName, StdLT)
Next y
Next x
End Sub
Sub att_Chart()
'Attribute Data Chart
Dim FNameRng As Excel.Range
Dim OPRng As Excel.Range
Dim OP_CLRng As Excel.Range
Dim OP_UCLRng As Excel.Range
Dim OP_LCLRng As Excel.Range
Dim OP_GTRng As Excel.Range
Dim OP_LTRng As Excel.Range
Dim FNameArry As System.Array
Dim OPArry As System.Array
Dim OP_CLArry As System.Array
Dim OP_UCLArry As System.Array
Dim OP_LCLArry As System.Array
Dim OP_GTArry As System.Array
Dim OP_LTArry As System.Array
'Set range for the file name
FNameRng = cSheet.Range("AI2", cSheet.Range("AI2").End(Excel.XlDirection.xlDown))
'Set the Range for Std Dev Data
OPRng = cSheet.Range("AE2", cSheet.Range("AE2").End(Excel.XlDirection.xlDown))
OP_CLRng = cSheet.Range("AK2", cSheet.Range("AK2").End(Excel.XlDirection.xlDown))
OP_UCLRng = cSheet.Range("AL2", cSheet.Range("AL2").End(Excel.XlDirection.xlDown))
OP_LCLRng = cSheet.Range("AM2", cSheet.Range("AM2").End(Excel.XlDirection.xlDown))
OP_GTRng = cSheet.Range("AN2", cSheet.Range("AN2").End(Excel.XlDirection.xlDown))
OP_LTRng = cSheet.Range("AO2", cSheet.Range("AO2").End(Excel.XlDirection.xlDown))
'Read in the values of a range of cells
FNameArry = CType(FNameRng.Value, System.Array)
OPArry = CType(OPRng.Value, System.Array)
OP_CLArry = CType(OP_CLRng.Value, System.Array)
OP_UCLArry = CType(OP_UCLRng.Value, System.Array)
OP_LCLArry = CType(OP_LCLRng.Value, System.Array)
OP_GTArry = CType(OP_GTRng.Value, System.Array)
OP_LTArry = CType(OP_LTRng.Value, System.Array)
'Looping through the OPArry
For x As Integer = 1 To OPArry.GetUpperBound(0)
For y As Integer = 1 To OPArry.GetUpperBound(1)
Dim OP As Object = OPArry(x, y)
Dim FName As Object = FNameArry(x, y)
Chart3.Series("OpenPins").Points.AddXY(FName, OP)
Next y
Next x
'Set position of the chart
Chart3Details()
'Looping through the OP_CLArry
For x As Integer = 1 To OP_CLArry.GetUpperBound(0)
For y As Integer = 1 To OP_CLArry.GetUpperBound(1)
Dim OP_CL As Object = OP_CLArry(x, y)
Dim FName As Object = FNameArry(x, y)
Chart3.Series("CLnp").Points.AddXY(FName, OP_CL)
Next y
Next x
'Looping through the OP_UCLArry
For x As Integer = 1 To OP_UCLArry.GetUpperBound(0)
For y As Integer = 1 To OP_UCLArry.GetUpperBound(1)
Dim OP_UCL As Object = OP_UCLArry(x, y)
Dim FName As Object = FNameArry(x, y)
Chart3.Series("UCLnp").Points.AddXY(FName, OP_UCL)
Next y
Next x
'Looping through the OP_LCLArry
For x As Integer = 1 To OP_LCLArry.GetUpperBound(0)
For y As Integer = 1 To OP_LCLArry.GetUpperBound(1)
Dim OP_LCL As Object = OP_LCLArry(x, y)
Dim FName As Object = FNameArry(x, y)
Chart3.Series("LCLnp").Points.AddXY(FName, OP_LCL)
Next y
Next x
For x As Integer = 1 To OP_GTArry.GetUpperBound(0)
For y As Integer = 1 To OP_GTArry.GetUpperBound(1)
Dim OP_GT As Object = OP_GTArry(x, y)
Dim FName As Object = FNameArry(x, y)
Chart3.Series("H_GT").Points.AddXY(FName, OP_GT)
Next y
Next x
For x As Integer = 1 To OP_LTArry.GetUpperBound(0)
For y As Integer = 1 To OP_LTArry.GetUpperBound(1)
Dim OP_LT As Object = OP_LTArry(x, y)
Dim FName As Object = FNameArry(x, y)
Chart3.Series("H_LT").Points.AddXY(FName, OP_LT)
Next y
Next x
End Sub
Sub height_Chart()
'Attribute Data Chart
Dim FNameRng As Excel.Range
Dim OPRng As Excel.Range
Dim OP_CLRng As Excel.Range
Dim OP_UCLRng As Excel.Range
Dim OP_LCLRng As Excel.Range
Dim OP_GTRng As Excel.Range
Dim OP_LTRng As Excel.Range
Dim FNameArry As System.Array
Dim OPArry As System.Array
Dim OP_CLArry As System.Array
Dim OP_UCLArry As System.Array
Dim OP_LCLArry As System.Array
Dim OP_GTArry As System.Array
Dim OP_LTArry As System.Array
'Set range for the file name
FNameRng = cSheet.Range("AI2", cSheet.Range("AI2").End(Excel.XlDirection.xlDown))
'Set the Range for Std Dev Data
OPRng = cSheet.Range("AE2", cSheet.Range("AE2").End(Excel.XlDirection.xlDown))
OP_CLRng = cSheet.Range("AK2", cSheet.Range("AK2").End(Excel.XlDirection.xlDown))
OP_UCLRng = cSheet.Range("AL2", cSheet.Range("AL2").End(Excel.XlDirection.xlDown))
OP_LCLRng = cSheet.Range("AM2", cSheet.Range("AM2").End(Excel.XlDirection.xlDown))
OP_GTRng = cSheet.Range("AN2", cSheet.Range("AN2").End(Excel.XlDirection.xlDown))
OP_LTRng = cSheet.Range("AO2", cSheet.Range("AO2").End(Excel.XlDirection.xlDown))
'Read in the values of a range of cells
FNameArry = CType(FNameRng.Value, System.Array)
OPArry = CType(OPRng.Value, System.Array)
OP_CLArry = CType(OP_CLRng.Value, System.Array)
OP_UCLArry = CType(OP_UCLRng.Value, System.Array)
OP_LCLArry = CType(OP_LCLRng.Value, System.Array)
OP_GTArry = CType(OP_GTRng.Value, System.Array)
OP_LTArry = CType(OP_LTRng.Value, System.Array)
'Looping through the OPArry
For x As Integer = 1 To OPArry.GetUpperBound(0)
For y As Integer = 1 To OPArry.GetUpperBound(1)
Dim OP As Object = OPArry(x, y)
Dim FName As Object = FNameArry(x, y)
Chart4.Series("OpenPins").Points.AddXY(FName, OP)
Next y
Next x
'Set position of the chart
Chart4Details()
'Looping through the OP_CLArry
For x As Integer = 1 To OP_CLArry.GetUpperBound(0)
For y As Integer = 1 To OP_CLArry.GetUpperBound(1)
Dim OP_CL As Object = OP_CLArry(x, y)
Dim FName As Object = FNameArry(x, y)
Chart4.Series("CLnp").Points.AddXY(FName, OP_CL)
Next y
Next x
'Looping through the OP_UCLArry
For x As Integer = 1 To OP_UCLArry.GetUpperBound(0)
For y As Integer = 1 To OP_UCLArry.GetUpperBound(1)
Dim OP_UCL As Object = OP_UCLArry(x, y)
Dim FName As Object = FNameArry(x, y)
Chart4.Series("UCLnp").Points.AddXY(FName, OP_UCL)
Next y
Next x
'Looping through the OP_LCLArry
For x As Integer = 1 To OP_LCLArry.GetUpperBound(0)
For y As Integer = 1 To OP_LCLArry.GetUpperBound(1)
Dim OP_LCL As Object = OP_LCLArry(x, y)
Dim FName As Object = FNameArry(x, y)
Chart4.Series("LCLnp").Points.AddXY(FName, OP_LCL)
Next y
Next x
For x As Integer = 1 To OP_GTArry.GetUpperBound(0)
For y As Integer = 1 To OP_GTArry.GetUpperBound(1)
Dim OP_GT As Object = OP_GTArry(x, y)
Dim FName As Object = FNameArry(x, y)
Chart4.Series("H_GT").Points.AddXY(FName, OP_GT)
Next y
Next x
For x As Integer = 1 To OP_LTArry.GetUpperBound(0)
For y As Integer = 1 To OP_LTArry.GetUpperBound(1)
Dim OP_LT As Object = OP_LTArry(x, y)
Dim FName As Object = FNameArry(x, y)
Chart4.Series("H_LT").Points.AddXY(FName, OP_LT)
Next y
Next x
End Sub
Sub xy_scaleCRES()
Chart1.ChartAreas(0).AxisY.Minimum = cSheet.Range("$V$12").Value
Chart1.ChartAreas(0).AxisY.Maximum = cSheet.Range("$V$11").Value
Chart1.ChartAreas(0).AxisY.LabelStyle.Format = "#.###"
Chart2.ChartAreas(0).AxisY.Minimum = cSheet.Range("$V$17").Value
Chart2.ChartAreas(0).AxisY.Maximum = cSheet.Range("$V$16").Value
Chart2.ChartAreas(0).AxisY.LabelStyle.Format = "#.###"
'Chart3.ChartAreas(0).AxisY.Minimum = cSheet.Range("$AA$22").Value
'Chart3.ChartAreas(0).AxisY.Maximum = cSheet.Range("$AA$21").Value
'Chart3.ChartAreas(0).AxisY.LabelStyle.Format = "#.###"
Chart4.ChartAreas(0).AxisY.Minimum = cSheet.Range("$AR$11").Value
Chart4.ChartAreas(0).AxisY.Maximum = cSheet.Range("$AR$10").Value
'Chart4.ChartAreas(0).AxisY.LabelStyle.Format = "#.###"
End Sub
Sub timerEnabled()
Timer1.Enabled = False
'Timer2.Enabled = False
'Timer3.Enabled = False
'Timer4.Enabled = False
'Timer5.Enabled = False
'Timer6.Enabled = False
'Timer7.Enabled = False
End Sub
Sub mouseHovering()
Chart1.Series("Average").ToolTip = "#AXISLABEL, #VALY"
Chart1.Series("A_GT").ToolTip = "#AXISLABEL, #VALY"
Chart1.Series("A_LT").ToolTip = "#AXISLABEL, #VALY"
Chart2.Series("StdDev").ToolTip = "#AXISLABEL, #VALY"
Chart2.Series("S_GT").ToolTip = "#AXISLABEL, #VALY"
Chart2.Series("S_LT").ToolTip = "#AXISLABEL, #VALY"
Chart3.Series("OpenPins").ToolTip = "#AXISLABEL, #VALY"
Chart3.Series("H_GT").ToolTip = "#AXISLABEL, #VALY"
Chart3.Series("H_LT").ToolTip = "#AXISLABEL, #VALY"
Chart4.Series("OpenPins").ToolTip = "#AXISLABEL, #VALY"
Chart4.Series("H_GT").ToolTip = "#AXISLABEL, #VALY"
Chart4.Series("H_LT").ToolTip = "#AXISLABEL, #VALY"
End Sub
Sub labelCRES()
'Average
Label9.Text = String.Format("{0:n3}", cSheet.Range("I2").Value)
Label10.Text = String.Format("{0:n3}", cSheet.Range("J2").Value)
Label11.Text = String.Format("{0:n3}", cSheet.Range("K2").Value)
Label12.Text = String.Format("{0:n3}", cSheet.Range("V9").Value)
Label13.Text = String.Format("{0:n3}", cSheet.Range("V10").Value)
'Std Dev
Label20.Text = String.Format("{0:n3}", cSheet.Range("O2").Value)
Label21.Text = String.Format("{0:n3}", cSheet.Range("P2").Value)
Label22.Text = String.Format("{0:n3}", cSheet.Range("Q2").Value)
Label23.Text = String.Format("{0:n3}", cSheet.Range("V14").Value)
Label24.Text = String.Format("{0:n3}", cSheet.Range("V15").Value)
'Attribute
Label31.Text = String.Format("{0:n3}", cSheet.Range("X2").Value)
Label32.Text = String.Format("{0:n3}", cSheet.Range("Y2").Value)
Label33.Text = String.Format("{0:n3}", cSheet.Range("Z2").Value)
Label34.Text = String.Format("{0:n3}", cSheet.Range("V19").Value)
Label35.Text = String.Format("{0:n3}", cSheet.Range("V20").Value)
'Height Measurement
Label42.Text = String.Format("{0:n3}", cSheet.Range("AK2").Value)
Label43.Text = String.Format("{0:n3}", cSheet.Range("AL2").Value)
Label44.Text = String.Format("{0:n3}", cSheet.Range("AM2").Value)
Label45.Text = String.Format("{0:n3}", cSheet.Range("AR8").Value)
Label46.Text = String.Format("{0:n3}", cSheet.Range("AR9").Value)
End Sub
Private Sub SyncFiles_Click(sender As Object, e As EventArgs) Handles SyncFiles.Click
System.Diagnostics.Process.Start(My.Application.Info.DirectoryPath & "\DSynchronize.exe")
End Sub
Private Sub eighteen17_Click(sender As Object, e As EventArgs) Handles eighteen17.Click
check_OpenFile()
openMacroCRES()
'Run the CRES macro
cExcel.Run("Get18x17_14mils")
ClearPoints()
'Display CRES Chart
cSheet = cExcel.Sheets("18x17")
xy_scaleCRES()
'Set the average chart
ave_Chart()
Chart1.Titles(0).Text = "Average (18x17) - 14 mil stop"
'Set the std_dev chart
std_Chart()
Chart2.Titles(0).Text = "Standard Deviation (18x17) - 14 mil stop"
'Set the attribute data chart
att_Chart()
Chart3.Titles(0).Text = "Attribute Data (18x17) - 14 mil stop"
'Set the height measurement chart
height_Chart()
Chart4.Titles(0).Text = "Height Measurement (18x17) - 17 mil stop"
'Set Information
labelCRES()
cSheet = Nothing
mouseHovering()
timerEnabled()
Label2.Text = timeRng
Timer1.Enabled = True
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
Label2.Text = Val(Label2.Text) - 1
If Label2.Text = 0 Then
Timer1.Enabled = False
eighteen17_Click(sender, e)
End If
End Sub
Private Sub ExitProgram_Click(sender As Object, e As EventArgs) Handles ExitProgram.Click
check_OpenFile()
Me.Close()
End Sub
End Class