How To Add Grid Control In Excel Vba

To add a grid control in Excel VBA, you can use the Microsoft Forms 2.0 Object Library. This library includes various controls, including the Grid Control, which provides the necessary functionality for creating a grid-like structure in Excel.

Follow these steps to add a grid control:

  1. Open the Visual Basic for Applications (VBA) editor by pressing ALT + F11 in Excel.
  2. In the VBA editor, go to Tools > References.
  3. In the References dialog box, scroll down and check the box for Microsoft Forms 2.0 Object Library.
  4. Click OK to close the dialog box.
  5. Now, you can add a grid control to your Excel worksheet.

To add a grid control using VBA, you can use the following example:

    
      Sub AddGridControl()
        Dim MyGrid As MSForms.Grid

        ' Create a new grid control
        Set MyGrid = Worksheets("Sheet1").OLEObjects.Add(ClassType:="Forms.Grid.2", Link:=False, DisplayAsIcon:=False).Object

        ' Set properties of the grid control
        With MyGrid
          .Top = 100
          .Left = 100
          .Width = 300
          .Height = 200
          .Visible = True
        End With
      End Sub
    
  

In this example, a new grid control is added to “Sheet1” of the Excel workbook. The properties of the grid control (e.g., top position, left position, width, height, visibility) can be set according to your requirements.

Once the grid control is added, you can manipulate it further using VBA code to populate data, set formatting, handle events, etc.

Leave a comment