ActiveSheet
One of the most common situations where VBA is utilized is in worksheet operations.
To retrieve information from a specific sheet in Excel or output calculation results to a sheet, you first need to obtain the target sheet.
VBA provides multiple methods to retrieve sheets, but this time we will explain the method using the ActiveSheet
property.
The ActiveSheet
property is a common method for retrieving sheets and is actually used in many scenarios.
However, since the ActiveSheet
property retrieves the currently active sheet, there is a possibility that an unintended sheet may be retrieved depending on the timing of code execution.
Therefore, it is recommended to use other methods to retrieve sheets whenever possible.
How to Use the ActiveSheet Property
The ActiveSheet
property is used to retrieve the currently active sheet.
A typical usage is as follows:
Dim ws As Worksheet
Set ws = ActiveSheet
MsgBox ws.Name
When the above code is executed, the name of the currently active sheet is displayed in a message box.
Since the ActiveSheet
property is a property of the Application
class, you can retrieve it simply by writing ActiveSheet
in the code, making it very easy to obtain the sheet.
When assigning it to a variable, prepare a variable of type Worksheet
and use the Set
statement to assign it.
Examples
Print the Currently Active Sheet
Private Sub PrintActiveSheet()
ActiveSheet.PrintOut
End Sub
Input a Value into a Cell of the Currently Active Sheet
Private Sub InputValueToActiveSheet()
_ Retrieve_the_current_date_and_time
Dim now As Date
now = Now
_ Input_the_current_date_and_time_into_cell_A1_of_the_currently_active_sheet
ActiveSheet.Range("A1").Value = now
End Sub