C# Snippets


Event_App_NewWorkbook

public void AppEvents_NewWorkbook(Excel.Workbook Wb)
{
WbkEvents = (Excel.Workbook)gApplicationExcel.ActiveWorkbook;

if (mbFireEvents == true)
AppEventsNewWorkbook_Event?.Invoke();
}
Public Sub AppEvents_NewWorkbook(ByVal Wb As Excel.Workbook) _
Handles AppEvents2.NewWorkbook

WbkEvents = CType(gApplicationExcel.ActiveWorkbook, Excel.Workbook)

If mbFireEvents = True Then
RaiseEvent AppEventsNewWorkbook_Event()
End If
End Sub

Event_App_SheetBeforeRightClick

public void AppEvents_SheetBeforeRightClick(object Sh, Excel.Range Target, ref bool Cancel)
{
if (mbFireEvents == true)
AppEventsSheetBeforeRightClick_Event?.Invoke(Sh, Target, Cancel);
}
Public Sub AppEvents_SheetBeforeRightClick(ByVal Sh As Object, _
ByVal Target As Excel.Range, _
ByRef Cancel As Boolean) _
Handles AppEvents.SheetBeforeRightClick

If mbFireEvents = True Then
RaiseEvent AppEventsSheetBeforeRightClick_Event(Sh, Target, Cancel)
End If
End Sub

Event_App_SheetDeactivate

public void AppEvents_SheetDeactivate(object Sh)
{
if (mbFireEvents == true)
AppEventsSheetDeactivate_Event?.Invoke(Sh);
}
Public Sub AppEvents_SheetDeactivate(ByVal Sh As Object) _
Handles AppEvents.SheetDeactivate

If mbFireEvents = True Then
RaiseEvent AppEventsSheetDeactivate_Event(Sh)
End If
End Sub

Event_App_WindowDeactivate

public void AppEvents_WindowDeactivate(Excel.Workbook Wb, Excel.Window Wn)
{
if (mbFireEvents == true)
AppEventsWindowDeactivate_Event?.Invoke(Wb, Wn);
}
Public Sub AppEvents_WindowDeactivate(ByVal Wb As Excel.Workbook, _
ByVal Wn As Excel.Window) _
Handles AppEvents.WindowDeactivate

If mbFireEvents = True Then
RaiseEvent AppEventsWindowDeactivate_Event(Wb, Wn)
End If
End Sub

Event_App_WindowResize

public void AppEvents_WindowResize(Excel.Workbook Wb, Excel.Window Wn)
{
if (mbFireEvents == true)
AppEventsWindowResize_Event?.Invoke(Wb, Wn);
}
Public Sub AppEvents_WindowResize(ByVal Wb As Excel.Workbook, _
ByVal Wn As Excel.Window) _
Handles AppEvents.WindowResize

If mbFireEvents = True Then
RaiseEvent AppEventsWindowResize_Event(Wb, Wn)
End If
End Sub

Event_App_WorkbookAddinInstall

public void AppEvents_WorkbookAddinInstall(Excel.Workbook Wb)
{
if (mbFireEvents == true)
AppEventsWorkbookAddinInstall_Event?.Invoke(Wb);
}
Public Sub AppEvents_WorkbookAddinInstall(ByVal Wb As Excel.Workbook) _
Handles AppEvents.WorkbookAddinInstall

If mbFireEvents = True Then
RaiseEvent AppEventsWorkbookAddinInstall_Event(Wb)
End If
End Sub

Event_App_WorkbookAddinUninstall

public void AppEvents_WorkbookAddinUninstall(Excel.Workbook Wb)
{
if (mbFireEvents == true)
AppEventsWorkbookAddinUninstall_Event?.Invoke(Wb);
}
Public Sub AppEvents_WorkbookAddinUninstall(ByVal Wb As Excel.Workbook) _
Handles AppEvents.WorkbookAddinUninstall

If mbFireEvents = True Then
RaiseEvent AppEventsWorkbookAddinUninstall_Event(Wb)
End If
End Sub

Event_App_WorkbookBeforeClose

public void AppEvents_WorkbookBeforeClose(Excel.Workbook Wb, ref bool Cancel)
{
if (mbFireEvents == true)
AppEventsWorkbookBeforeClose_Event?.Invoke(Wb, Cancel);
}
Public Sub AppEvents_WorkbookBeforeClose(ByVal Wb As Excel.Workbook, _
ByRef Cancel As Boolean) _
Handles AppEvents.WorkbookBeforeClose

If mbFireEvents = True Then
RaiseEvent AppEventsWorkbookBeforeClose_Event(Wb, Cancel)
End If
End Sub

Event_App_WorkbookBeforePrint

public void AppEvents_WorkbookBeforePrint(Excel.Workbook Wb, ref bool Cancel)
{
if (mbFireEvents == true)
AppEventsWorkbookBeforePrint_Event?.Invoke(Wb, Cancel);
}
Public Sub AppEvents_WorkbookBeforePrint(ByVal Wb As Excel.Workbook, _
ByRef Cancel As Boolean) _
Handles AppEvents.WorkbookBeforePrint

If mbFireEvents = True Then
RaiseEvent AppEventsWorkbookBeforePrint_Event(Wb, Cancel)
End If
End Sub

Event_App_WorkbookBeforeSave

public void AppEvents_WorkbookBeforeSave(Excel.Workbook Wb, bool SaveAsUI, ref bool Cancel)
{
if (mbFireEvents == true)
AppEventsWorkbookBeforeSave_Event?.Invoke(Wb, SaveAsUI, Cancel);
}
Public Sub AppEvents_WorkbookBeforeSave(ByVal Wb As Excel.Workbook, _
ByVal SaveAsUI As Boolean, _
ByRef Cancel As Boolean) _
Handles AppEvents.WorkbookBeforeSave

If mbFireEvents = True Then
RaiseEvent AppEventsWorkbookBeforeSave_Event(Wb, SaveAsUI, Cancel)
End If
End Sub

Event_App_WorkbookDeactivate

public void AppEvents_WorkbookDeactivate(Excel.Workbook Wb)
{
if (mbFireEvents == true)
AppEventsWorkbookDeactivate_Event?.Invoke(Wb);
}
Public Sub AppEvents_WorkbookDeactivate(ByVal Wb As Excel.Workbook) _
Handles AppEvents.WorkbookDeactivate

If mbFireEvents = True Then
RaiseEvent AppEventsWorkbookDeactivate_Event(Wb)
End If
End Sub

Event_App_WorkbookNewSheet

public void AppEvents_WorkbookNewSheet(Excel.Workbook Wb, object Sh)
{

// chart sheets ??
WshEvents = (Excel.Worksheet)gApplicationExcel.ActiveSheet;

if (mbFireEvents == true)
AppEventsWorkbookNewSheet_Event?.Invoke(Wb, Sh);
}
Public Sub AppEvents_WorkbookNewSheet(ByVal Wb As Excel.Workbook, _
ByVal Sh As Object) _
Handles AppEvents.WorkbookNewSheet

'chart sheets ??
WshEvents = CType(gApplicationExcel.ActiveSheet, Excel.Worksheet)

If mbFireEvents = True Then
RaiseEvent AppEventsWorkbookNewSheet_Event(Wb, Sh)
End If
End Sub

Event_App_WorkbookOpen

public void AppEvents_WorkbookOpen(Excel.Workbook Wb)
{
WbkEvents = (Excel.Workbook)gApplicationExcel.ActiveWorkbook;

// chart sheets ??
WshEvents = (Excel.Worksheet)gApplicationExcel.ActiveSheet;

if (mbFireEvents == true)
AppEventsWorkbookOpen_Event?.Invoke(Wb);
}
Public Sub AppEvents_WorkbookOpen(ByVal Wb As Excel.Workbook) _
Handles AppEvents.WorkbookOpen

WbkEvents = CType(gApplicationExcel.ActiveWorkbook, Excel.Workbook)

'chart sheets ??
WshEvents = CType(gApplicationExcel.ActiveSheet, Excel.Worksheet)

If mbFireEvents = True Then
RaiseEvent AppEventsWorkbookOpen_Event(Wb)
End If
End Sub

Event_App_WorkbookPivotTableCloseConnection

public void AppEvents_WorkbookPivotTableCloseConnection(Excel.Workbook Wb, Excel.PivotTable Target)
{
if (mbFireEvents == true)
AppEventsWorkbookPivotTableCloseConnection_Event?.Invoke(Wb, Target);
}
Public Sub AppEvents_WorkbookPivotTableCloseConnection(ByVal Wb As Excel.Workbook, _
ByVal Target As Excel.PivotTable) _
Handles AppEvents.WorkbookPivotTableCloseConnection

If mbFireEvents = True Then
RaiseEvent AppEventsWorkbookPivotTableCloseConnection_Event(Wb, Target)
End If
End Sub

Event_App_WorkbookPivotTableOpenConnection

public void AppEvents_WorkbookPivotTableOpenConnection(Excel.Workbook Wb, Excel.PivotTable Target)
{
if (mbFireEvents == true)
AppEventsWorkbookPivotTableOpenConnection_Event?.Invoke(Wb, Target);
}
Public Sub AppEvents_WorkbookPivotTableOpenConnection(ByVal Wb As Excel.Workbook, _
ByVal Target As Excel.PivotTable) _
Handles AppEvents.WorkbookPivotTableOpenConnection

If mbFireEvents = True Then
RaiseEvent AppEventsWorkbookPivotTableOpenConnection_Event(Wb, Target)
End If
End Sub

Workbook_Activate

private void WbkEvents_WorkbookActivate()
{
if (mbFireEvents == true)
WbkEventsActivate_Event?.Invoke();
}
Private Sub WbkEvents_WorkbookActivate() Handles WbkEvents2.Activate

If mbFireEvents = True Then
RaiseEvent WbkEventsActivate_Event()
End If
End Sub

Workbook_AddinInstall

private void WbkEvents_AddinInstall()
{
if (mbFireEvents == true)
WbkEventsAddinInstall_Event?.Invoke();
}
Private Sub WbkEvents_AddinInstall() Handles WbkEvents.AddinInstall

If mbFireEvents = True Then
RaiseEvent WbkEventsAddinInstall_Event()
End If
End Sub

Workbook_AddinUninstall

private void WbkEvents_AddinUninstall()
{
if (mbFireEvents == true)
WbkEventsAddinUninstall_Event?.Invoke();
}
Private Sub WbkEvents_AddinUninstall() Handles WbkEvents.AddinUninstall

If mbFireEvents = True Then
RaiseEvent WbkEventsAddinUninstall_Event()
End If
End Sub

Workbook_BeforeClose

private void WbkEvents_BeforeClose(ref bool Cancel)
{
if (mbFireEvents == true)
WbkEventsBeforeClose_Event?.Invoke(Cancel);
}
Private Sub WbkEvents_BeforeClose(ByRef Cancel As Boolean) _
Handles WbkEvents.BeforeClose

If mbFireEvents = True Then
RaiseEvent WbkEventsBeforeClose_Event(Cancel)
End If
End Sub

Workbook_BeforePrint

private void WbkEvents_BeforePrint(ref bool Cancel)
{
if (mbFireEvents == true)
WbkEventsBeforePrint_Event?.Invoke(Cancel);
}
Private Sub WbkEvents_BeforePrint(ByRef Cancel As Boolean) _
Handles WbkEvents.BeforePrint

If mbFireEvents = True Then
RaiseEvent WbkEventsBeforePrint_Event(Cancel)
End If
End Sub

Workbook_BeforeSave

private void WbkEvents_BeforeSave(bool SaveAsUI, ref bool Cancel)
{
if (mbFireEvents == true)
WbkEventsBeforeSave_Event?.Invoke(SaveAsUI, Cancel);
}
Private Sub WbkEvents_BeforeSave(ByVal SaveAsUI As Boolean, _
ByRef Cancel As Boolean) _
Handles WbkEvents.BeforeSave

If mbFireEvents = True Then
RaiseEvent WbkEventsBeforeSave_Event(SaveAsUI, Cancel)
End If
End Sub

Workbook_Deactivate

private void WbkEvents_Deactivate()
{
if (mbFireEvents == true)
WbkEventsDeactivate_Event?.Invoke();
}
Private Sub WbkEvents_Deactivate() Handles WbkEvents.Deactivate

If mbFireEvents = True Then
RaiseEvent WbkEventsDeactivate_Event()
End If
End Sub

Workbook_NewSheet

private void WbkEvents_NewSheet(object Sh)
{
if (mbFireEvents == true)
WbkEventsNewSheet_Event?.Invoke(Sh);
}
Private Sub WbkEvents_NewSheet(ByVal Sh As Object) _
Handles WbkEvents.NewSheet

If mbFireEvents = True Then
RaiseEvent WbkEventsNewSheet_Event(Sh)
End If
End Sub

Workbook_Open

private void WbkEvents_Open()
{
if (mbFireEvents == true)
WbkEventsOpen_Event?.Invoke();
}
Private Sub WbkEvents_Open() Handles WbkEvents.Open

If mbFireEvents = True Then
RaiseEvent WbkEventsOpen_Event()
End If
End Sub

Workbook_PivotTableCloseConnection

private void WbkEvents_PivotTableCloseConnection(Excel.PivotTable Target)
{
if (mbFireEvents == true)
WbkEventsPivotTableCloseConnection_Event?.Invoke(Target);
}
Private Sub WbkEvents_PivotTableCloseConnection(ByVal Target As Excel.PivotTable) _
Handles WbkEvents.PivotTableCloseConnection

If mbFireEvents = True Then
RaiseEvent WbkEventsPivotTableCloseConnection_Event(Target)
End If
End Sub

Workbook_PivotTableOpenConnection

private void WbkEvents_PivotTableOpenConnection(Excel.PivotTable Target)
{
if (mbFireEvents == true)
WbkEventsPivotTableOpenConnection_Event?.Invoke(Target);
}
Private Sub WbkEvents_PivotTableOpenConnection(ByVal Target As Excel.PivotTable) _
Handles WbkEvents.PivotTableOpenConnection

If mbFireEvents = True Then
RaiseEvent WbkEventsPivotTableOpenConnection_Event(Target)
End If
End Sub

Workbook_SheetActivate

private void WbkEvents_SheetActivate(object Sh)
{
if (mbFireEvents == true)
WbkEventsSheetActivate_Event?.Invoke(Sh);
}
Private Sub WbkEvents_SheetActivate(ByVal Sh As Object) _
Handles WbkEvents.SheetActivate

If mbFireEvents = True Then
RaiseEvent WbkEventsSheetActivate_Event(Sh)
End If
End Sub

Workbook_SheetBeforeDoubleClick

private void WbkEvents_SheetBeforeDoubleClick(object Sh, Excel.Range Target, ref bool Cancel)
{
if (mbFireEvents == true)
WbkEventsSheetBeforeDoubleClick_Event?.Invoke(Sh, Target, Cancel);
}
Private Sub WbkEvents_SheetBeforeDoubleClick(ByVal Sh As Object, _
ByVal Target As Excel.Range, _
ByRef Cancel As Boolean) _
Handles WbkEvents.SheetBeforeDoubleClick

If mbFireEvents = True Then
RaiseEvent WbkEventsSheetBeforeDoubleClick_Event(Sh, Target, Cancel)
End If
End Sub

Workbook_SheetCalculate

private void WbkEvents_SheetCalculate(object Sh)
{
if (mbFireEvents == true)
WbkEventsSheetCalculate_Event?.Invoke(Sh);
}
Private Sub WbkEvents_SheetCalculate(ByVal Sh As Object) _
Handles WbkEvents.SheetCalculate

If mbFireEvents = True Then
RaiseEvent WbkEventsSheetCalculate_Event(Sh)
End If
End Sub

Workbook_SheetChange

private void WbkEvents_SheetChange(object Sh, Excel.Range Target)
{
if (mbFireEvents == true)
WbkEventsSheetChange_Event?.Invoke(Sh, Target);
}
Private Sub WbkEvents_SheetChange(ByVal Sh As Object, _
ByVal Target As Excel.Range) _
Handles WbkEvents.SheetChange

If mbFireEvents = True Then
RaiseEvent WbkEventsSheetChange_Event(Sh, Target)
End If
End Sub

Workbook_SheetFollowHyperlink

private void WbkEvents_SheetFollowHyperlink(object Sh, Excel.Hyperlink Target)
{
if (mbFireEvents == true)
WbkEventsSheetFollowHyperlink_Event?.Invoke(Sh, Target);
}
Private Sub WbkEvents_SheetFollowHyperlink(ByVal Sh As Object, _
ByVal Target As Excel.Hyperlink) _
Handles WbkEvents.SheetFollowHyperlink

If mbFireEvents = True Then
RaiseEvent WbkEventsSheetFollowHyperlink_Event(Sh, Target)
End If
End Sub

Workbook_SheetPivotTableUpdate

private void WbkEvents_SheetPivotTableUpdate(object Sh, Excel.PivotTable Target)
{
if (mbFireEvents == true)
WbkEventsSheetPivotTableUpdate_Event?.Invoke(Sh, Target);
}
Private Sub WbkEvents_SheetPivotTableUpdate(ByVal Sh As Object, _
ByVal Target As Excel.PivotTable) _
Handles WbkEvents.SheetPivotTableUpdate

If mbFireEvents = True Then
RaiseEvent WbkEventsSheetPivotTableUpdate_Event(Sh, Target)
End If
End Sub

Workbook_SheetSelectionChange

private void WbkEvents_SheetSelectionChange(object Sh, Excel.Range Target)
{
if (mbFireEvents == true)
WbkEventsSheetSelectionChange_Event?.Invoke(Sh, Target);
}
Private Sub WbkEvents_SheetSelectionChange(ByVal Sh As Object, _
ByVal Target As Excel.Range) _
Handles WbkEvents.SheetSelectionChange

If mbFireEvents = True Then
RaiseEvent WbkEventsSheetSelectionChange_Event(Sh, Target)
End If
End Sub

Workbook_WindowActivate

private void WbkEvents_WindowActivate(Excel.Window Wn)
{
if (mbFireEvents == true)
WbkEventsWindowActivate_Event?.Invoke(Wn);
}
Private Sub WbkEvents_WindowActivate(ByVal Wn As Excel.Window) Handles _
WbkEvents.WindowActivate

If mbFireEvents = True Then
RaiseEvent WbkEventsWindowActivate_Event(Wn)
End If
End Sub

Worksheet_Activate

public void WshEvents_Activate()
{
if (mbFireEvents == true)
WshEventsActivate_Event?.Invoke();
}
Public Sub WshEvents_Activate() Handles WshEvents2.Activate

If mbFireEvents = True Then
RaiseEvent WshEventsActivate_Event()
End If
End Sub

Worksheet_BeforeDoubleClick

public void WshEvents_BeforeDoubleClick(Excel.Range Target, ref bool Cancel)
{
if (mbFireEvents == true)
WshEventsBeforeDoubleClick_Event?.Invoke(Target, Cancel);
}
Public Sub WshEvents_BeforeDoubleClick(ByVal Target As Excel.Range, _
ByRef Cancel As Boolean) _
Handles WshEvents.BeforeDoubleClick

If mbFireEvents = True Then
RaiseEvent WshEventsBeforeDoubleClick_Event(Target, Cancel)
End If
End Sub

Worksheet_BeforeRightClick

public void WshEvents_BeforeRightClick(Excel.Range Target, ref bool Cancel)
{
if (mbFireEvents == true)
WshEventsBeforeRightClick_Event?.Invoke(Target, Cancel);
}
Public Sub WshEvents_BeforeRightClick(ByVal Target As Excel.Range, _
ByRef Cancel As Boolean) _
Handles WshEvents.BeforeRightClick

If mbFireEvents = True Then
RaiseEvent WshEventsBeforeRightClick_Event(Target, Cancel)
End If
End Sub

Worksheet_Calculate

private void WshEvents_Calculate()
{
if (mbFireEvents == true)
WshEventsCalculate_Event?.Invoke();
}
Private Sub WshEvents_Calculate() Handles WshEvents2.Calculate

If mbFireEvents = True Then
RaiseEvent WshEventsCalculate_Event()
End If
End Sub

Worksheet_Change

public void WshEvents_Change(Excel.Range Target)
{
if (mbFireEvents == true)
WshEventsChange_Event?.Invoke(Target);
}
Public Sub WshEvents_Change(ByVal Target As Excel.Range) _
Handles WshEvents.Change

If mbFireEvents = True Then
RaiseEvent WshEventsChange_Event(Target)
End If
End Sub

Worksheet_Deactivate

public void WshEvents_Deactivate()
{
if (mbFireEvents == true)
WshEventsDeactivate_Event?.Invoke();
}
Public Sub WshEvents_Deactivate() Handles WshEvents.Deactivate

If mbFireEvents = True Then
RaiseEvent WshEventsDeactivate_Event()
End If
End Sub

Worksheet_FollowHyperlink

public void WshEvents_FollowHyperlink(Excel.Hyperlink Target)
{
if (mbFireEvents == true)
WshEventsFollowHyperlink_Event?.Invoke(Target);
}
Public Sub WshEvents_FollowHyperlink(ByVal Target As Excel.Hyperlink) _
Handles WshEvents.FollowHyperlink

If mbFireEvents = True Then
RaiseEvent WshEventsFollowHyperlink_Event(Target)
End If
End Sub

Worksheet_PivotTableUpdate

public void WshEvents_PivotTableUpdate(Excel.PivotTable Target)
{
if (mbFireEvents == true)
WshEventsPivotTableUpdate_Event?.Invoke(Target);
}
Public Sub WshEvents_PivotTableUpdate(ByVal Target As Excel.PivotTable) _
Handles WshEvents.PivotTableUpdate

If mbFireEvents = True Then
RaiseEvent WshEventsPivotTableUpdate_Event(Target)
End If
End Sub

Worksheet_SelectionChange

public void WshEvents_SelectionChange(Excel.Range Target)
{
if (mbFireEvents == true)
WshEventsSelectionChange_Event?.Invoke(Target);
}
Public Sub WshEvents_SelectionChange(ByVal Target As Excel.Range) _
Handles WshEvents.SelectionChange

If mbFireEvents = True Then
RaiseEvent WshEventsSelectionChange_Event(Target)
End If
End Sub

© 2026 Better Solutions Limited. All Rights Reserved. © 2026 Better Solutions Limited Top