понял, что ярлыки будут работать. Я использовал «form1» и открыл «form2» в режиме конструктора, скрыл и добавил код vba, чтобы редактировать заголовок надписей, а затем сохранил «form2». Я закрыл и открыл «form2» и подписи были сохранены, как я хочу. Я могу избавиться от своих глобальных переменных, так как они мне больше не нужны. Вот как выглядит «form1»:
Private Sub Push_Click()
'Variable for date if PM was completed outside of required completion month
Dim newdate As Date
Dim newTech As String
'When Push is clicked, adds all values to the Log Table
CurrentDb.Execute "INSERT INTO Log([GE Printer], [Date Completed], [Report Type], [Pre 12mW], [Pre 25mW], [Pre 38mW], [Pre 50mW], [Pre 75mW], [Pre 100mW], [Pre 150mW], [Pre 200mW], [Post 12mW], [Post 25mW], [Post 38mW], [Post 50mW], [Post 75mW], [Post 100mW], [Post 150mW], [Post 200mW], [X Notch Freq], [X Gain], [X FF], [X VFF], [Y Notch Freq], [Y Gain], [Y FF], [Y VFF], [Encoder Cal], [Laser SN], [Laser Head SN], [Install HRS], [Current HRS], [Warranty HRS], [Blade Gap], [Blade Gap Offset], Threshold, [Laser RFID], [Cart RFID], [VAT RFID], [Old X Beamsize], [New X Beamsize], [Old Y Beamsize], [New Y Beamsize], ADC, Notes, [Laser Focus], Technician, [Total Laser HRS], [Printer SN]) " & _
" VALUES(" & Me.GE_ & ",'" & Me.txtDate & "','" & Me.txtReport & "','" & Me.Pre12 & "','" & Me.Pre25 & "','" & Me.Pre38 & "','" & Me.Pre50 & "','" & Me.Pre75 & "','" & Me.Pre100 & "','" & _
Me.Pre150 & "','" & Me.Pre200 & "','" & Me.Post12 & "','" & Me.Post25 & "','" & Me.Post38 & "','" & Me.Post50 & "','" & Me.Post75 & "','" & Me.Post100 & "','" & Me.Post150 & "','" & _
Me.Post200 & "','" & Me.XNotch & "','" & Me.XGain & "','" & Me.XFF & "','" & Me.XVFF & "','" & Me.YNotch & "','" & Me.YGain & "','" & Me.YFF & "','" & Me.YVFF & "','" & Me.Encoder & "','" & _
Me.SN & "','" & Me.HeadSN & "','" & Me.Install & "','" & Me.Current & "','" & Me.Warranty & "','" & Me.PhyGap & "','" & Me.Offset & "','" & Me.Threshold & "','" & Me.Laser & "','" & _
Me.Cart & "','" & Me.Vat & "','" & Me.BeforeX & "','" & Me.AfterX & "','" & Me.BeforeY & "','" & Me.AfterY & "','" & Me.ADC & "','" & Me.Notes & "','" & Me.Focus & "','" & Me.Tech & "','" & _
Me.Total & "','" & Me.Asset_ & "')"
newTech = CStr(Me.Tech)
DoCmd.OpenForm "PMsch", acDesign, , , , acHidden
'Applies info to the PMSch form
'301
If Me.GE_ = "301" Then
If DatePart("m", Me.txtDate) = 1 Then
Forms("PMsch")("lbl301Jan").Caption = Me.txtDate
Forms("PMsch")("lbl301TechJan").Caption = newTech
ElseIf DatePart("m", Me.txtDate) = 4 Then
Forms("PMsch")("lbl301Apr").Caption = Me.txtDate
Forms("PMsch")("lbl301TechApr").Caption = newTech
ElseIf DatePart("m", Me.txtDate) = 7 Then
Forms("PMsch")("lbl301Jul").Caption = Me.txtDate
Forms("PMsch")("lbl301TechJul").Caption = newTech
ElseIf DatePart("m", Me.txtDate) = 10 Then
Forms("PMsch")("lbl301Oct").Caption = Me.txtDate
Forms("PMsch")("lbl301TechOct").Caption = newTech
Else
newdate = InputBox("Please input Date as m/d/yyyy.")
If DatePart("m", newdate) = 12 Or 2 Then
Forms("PMsch")("lbl301Jan").Caption = newdate
Forms("PMsch")("lbl301TechJan").Caption = newTech
ElseIf DatePart("m", newdate) = 3 Or 5 Then
Forms("PMsch")("lbl301Apr").Caption = newdate
Forms("PMsch")("lbl301TechApr").Caption = newTech
ElseIf DatePart("m", newdate) = 6 Or 8 Then
Forms("PMsch")("lbl301Jul").Caption = newdate
Forms("PMsch")("lbl301TechJul").Caption = newTech
ElseIf DatePart("m", newdate) = 9 Or 11 Then
Forms("PMsch")("lbl301Oct").Caption = newdate
Forms("PMsch")("lbl301TechOct").Caption = newTech
End If
End If
End If
Теперь мне просто нужно закончить sh кодирование всего остального и подготовиться к тестированию с другими специалистами. Документ для закрытия / сохранения находится в самом низу последнего принтера, поэтому он не отображается в моем коде.