» Display a CommandBar centered on the screen using VBA in Microsoft Excel
VBA macro tip contributed by Erlandsen Data Consulting offering Microsoft Excel Application development, template customization, support and training solutions
CATEGORY - Menus, Toolbars, Status bar in VBA
VERSION - All Microsoft Excel Versions
With the macro below, you can display a CommandBar centered on the screen, both horizontally and vertically. The macro also shows how you can get the screensize by using the function GetSystemMetrics32.
Declare Function GetSystemMetrics32 Lib "User32" _
Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long
Sub CenterCommandBar()
Dim w As Long, h As Long
w = GetSystemMetrics32(0) ' screenwidth in points
h = GetSystemMetrics32(1) ' screenheight in points
With CommandBars("MyCommandBarName")
.Position = msoBarFloating
.Left = w / 2 - .Width / 2
.Top = h / 2 - .Height / 2
End With
End Sub
Book Store:
Recommended Books:
- MP Managerial Accounting w/ Topic Tackler, Net Tutor, & PowerWeb
- Microsoft Excel 2002 Formulas (With CD-ROM)
- How to Use Financial Statements: A Guide to Understanding the Numbers
- The Analysis and Use of Financial Statements
- Finance and Accounting for Nonfinancial Managers
- Final Accounting: Ambition, Greed and the Fall of Arthur Andersen
No comments have been submitted.

