My issue is that I am unable to use the code in a module:
Code as follows:
Private WithEvents FormRecEntry As UserForm1
Private Const ModName As String = "LIVE"
Private Const ReinsDelim = vbLf
Private Const TBL_Name As String = "FAC_RISKS"
Private Const FLD_Record As String = "Record"
Private Const FLD_Status As String = "Status"
Private Const FLD_Reference As String = "Reference"
Private Const FLD_Insured As String = "Insured"
Private Const FLD_StartDate As String = "Start Date"
Private Const FLD_EndDate As String = "End Date"
Private Const FLD_Share As String = "Share"
Private Const FLD_Reinsurer As String = "Reinsurer"
Private Const FLD_Brokerage As String = "Brokerage"
Private Const FLD_Excess As String = "Excess"
Private Const FLD_Cedent As String = "Cedent"
Private Sub AmendButton_Click()
Const procName As String = "AmendButton_Click"
Dim rec As CLS_Record
On Error GoTo ErrHandler
Set rec = GetSelectedRecord
If rec Is Nothing Then
Err.Raise Number:=vbObjectError + 513, Description:="Please select the applicable record and try again."
End If
If FormRecEntry Is Nothing Then
Set FormRecEntry = New UserForm1
End If
FormRecEntry.LoadRecord record:=rec
FormRecEntry.Show
ExitProc:
Set rec = Nothing
Exit Sub
ErrHandler:
Err.Source = ModName & "." & procName
MsgBox prompt:="Oops! The Selection has no data " & Err.Description
Resume ExitProc
End Sub
Private Sub Apply_Filter_Click()
With ActiveWorkbook.SlicerCaches("Slicer_STATUS")
.SlicerItems("ACTIVE").Selected = True
.SlicerItems("CANCELLED").Selected = False
.SlicerItems("NOT BEING RENEWED").Selected = False
.SlicerItems("NTU").Selected = False
.SlicerItems("REPLACED").Selected = False
End With
ActiveWorkbook.Worksheets("FAC DATABASE").ListObjects("FAC_RISKS").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("FAC DATABASE").ListObjects("FAC_RISKS").Sort.SortFields.Add2 Key:=Range("FAC_RISKS[[#Headers],[#Data],[END DATE]]"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("FAC DATABASE").ListObjects("FAC_RISKS").Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Private Sub NewButton_Click()
Const procName As String = "NewButton_Click"
On Error GoTo ErrHandler
If FormRecEntry Is Nothing Then
Set FormRecEntry = New UserForm1
End If
FormRecEntry.Show
ExitProc:
Exit Sub
ErrHandler:
Err.Source = ModName & "." & procName
MsgBox prompt:="Error " & Err.Number & Err.Description, Title:=Err.Source
Resume ExitProc
End Sub
Bookmarks