+ Reply to Thread
Results 1 to 5 of 5

Thread: Floating Command button

  1. #1
    Registered User
    Join Date
    06-02-2006
    Posts
    39

    Floating Command button

    Is there any way I can create a command button that floats over several sheets instead of having to make the same command button and put it on 50 different sheets?

  2. #2
    Jim Thomlinson
    Guest

    RE: Floating Command button

    Attach it to a custom tool bar... make the bar visisble or invisible based on
    the sheet selection...
    --
    HTH...

    Jim Thomlinson


    "kev_06" wrote:

    >
    > Is there any way I can create a command button that floats over several
    > sheets instead of having to make the same command button and put it on
    > 50 different sheets?
    >
    >
    > --
    > kev_06
    > ------------------------------------------------------------------------
    > kev_06's Profile: http://www.excelforum.com/member.php...o&userid=35046
    > View this thread: http://www.excelforum.com/showthread...hreadid=551659
    >
    >


  3. #3
    Registered User
    Join Date
    06-02-2006
    Posts
    39

    Re:

    It's come to my attention that I have no idea how to add command buttons to a commandbar.

  4. #4
    Johnny
    Guest

    Re: Floating Command button

    Here is some sample code from one of my add-ins. Modify it to create a
    toolbar instead of adding buttons to menu items (this code adds a
    pop-up (submenu) and two commands to the Tools menu in Excel)

    Option Explicit

    ' Procedure : AddFreezePopUp
    ' DateTime : 6/6/2006 19:34
    ' Author : Johnny Meredith
    ' Email :
    ' Purpose : Add Freeze pop-up menu to Tools menu in Excel
    ' Parameters: N/A
    '---------------------------------------------------------------------------------------
    Public Sub AddFreezePopUp()
    On Error Resume Next

    Dim cbmMenuBar As CommandBarPopup 'Main
    menu bar
    Dim cbcMenuItem As CommandBarPopup 'New
    menu item

    ' Remove menu item if it exists.
    Application.CommandBars(cMenuBarName).Controls("Tools") _
    ..Controls("Freeze").Delete

    'Identify menu bar that will receive new item.
    Set cbmMenuBar =
    Application.CommandBars(cMenuBarName).Controls("Tools")

    'Add menu item.
    Set cbcMenuItem = cbmMenuBar.Controls.Add(Type:=msoControlPopup)

    'Set property values of new menu item.
    With cbcMenuItem
    .Caption = "&Freeze"
    .Tag = "Freeze"
    End With

    'Clean up references
    Set cbmMenuBar = Nothing
    Set cbcMenuItem = Nothing
    End Sub

    ' Procedure : AddFreezeMenuItems
    ' DateTime : 6/6/2006 19:34
    ' Author : Johnny Meredith
    ' Email :
    ' Purpose : Add commands to new pop-up menu created in AddFreezePopUp
    routine.
    ' Parameters: N/A
    '---------------------------------------------------------------------------------------
    Public Sub AddFreezeMenuItems()
    On Error Resume Next

    Dim cbmMenuBar As CommandBarPopup
    'Main menu bar
    Dim cbmFreezeMenu As CommandBarPopup
    'New freeze popup
    Dim cbcFreeze As CommandBarButton
    'New freeze command
    Dim cbcManage As CommandBarButton
    'New manage command

    'Remove menu item if it exists.

    'Identify menu bar that will receive new item.
    Set cbmMenuBar =
    Application.CommandBars(cMenuBarName).Controls("Tools")
    Set cbmFreezeMenu = cbmMenuBar.Controls("Freeze")

    'Add menu item.
    Set cbcFreeze = cbmFreezeMenu.Controls.Add(Type:=msoControlButton)
    Set cbcManage = cbmFreezeMenu.Controls.Add(Type:=msoControlButton)

    'Set property values of menu item.
    'Freeze command
    With cbcFreeze
    .Caption = "Free&ze..."
    .Tag = "Freeze"
    .OnAction = "FreezeEntry"
    End With

    'Manage command
    With cbcManage
    .Caption = "&Manage..."
    .Tag = "Manage"
    .OnAction = "ManageEntry"
    End With

    'Clean up references
    Set cbmMenuBar = Nothing
    Set cbmFreezeMenu = Nothing
    Set cbcFreeze = Nothing
    Set cbcManage = Nothing
    End Sub

    ' Procedure : DeleteCustomMenus
    ' DateTime : 6/6/2006 19:42
    ' Author : Johnny Meredith
    ' Email :
    ' Purpose : Remove custom pop-ups and commands added in
    AddFreezePopUp &
    ' AddFreezeMenuItems routines
    ' Parameters: N/A
    '---------------------------------------------------------------------------------------
    Public Sub DeleteCustomMenus()
    On Error Resume Next
    Dim cbmMenuBar As CommandBarPopup
    'Mail menu bar
    Dim cbmFreezeMenu As CommandBarPopup
    'Custom menu

    'Delete Freeze pop-up
    Set cbmMenuBar = Application.CommandBars("Worksheet Menu
    Bar").Controls("Tools")
    Set cbmFreezeMenu = cbmMenuBar.Controls("Freeze")

    cbmFreezeMenu.Delete
    End Sub

    'Entry points for new commands
    Public Function FreezeEntry()
    On Error Resume Next
    frmFreeze.Show
    End Function

    Public Function ManageEntry()
    On Error Resume Next
    frmManage.Show
    End Function


  5. #5
    Jim Thomlinson
    Guest

    Re: Floating Command button

    This is very basic but it should give you a start... this code needs to be in
    a standard code module.

    Private Const MyBarName As String = "My Command Bar"

    Public Sub AddMyBar()
    Dim cbrMyBar As CommandBar
    Dim btn As CommandBarButton

    Set cbrMyBar = Application.CommandBars.Add(MyBarName)
    cbrMyBar.Visible = True
    Set btn = cbrMyBar.Controls.Add(Type:=msoControlButton)
    With btn
    .Style = msoButtonCaption
    .Caption = "Tada"
    .OnAction = "DoStuff"
    End With
    End Sub

    Public Sub DeleteMyBar()
    On Error Resume Next
    Application.CommandBars(MyBarName).Delete
    End Sub

    Public Sub DoStuff()
    MsgBox "Stuff"
    End Sub

    --
    HTH...

    Jim Thomlinson


    "kev_06" wrote:

    >
    > It's come to my attention that I have no idea how to add command buttons
    > to a commandbar.
    >
    >
    > --
    > kev_06
    > ------------------------------------------------------------------------
    > kev_06's Profile: http://www.excelforum.com/member.php...o&userid=35046
    > View this thread: http://www.excelforum.com/showthread...hreadid=551659
    >
    >


+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.2.0