PC Review


Reply
Thread Tools Rate Thread

Custom Toolbar Icons Ugly in Excel 2007

 
 
Greg Lovern
Guest
Posts: n/a
 
      29th Aug 2007
I have a custom toolbar icon that looked fine in Excel 2003 but now
looks ugly in Excel 2007. We want it to work in both Excel 2007 and
Excel 2003, so I can't just make a custom Excel 2007 Ribbon tab.

I'm trying it two different ways in Excel 2007, and getting the same
results both ways:

First way:

Dim cbc As Object 'CommandBarControl
Set cbc = cb.Controls.Add(msoControlButton)
cbc.BeginGroup = True
cbc.Caption = "My Icon"
cbc.FaceId = 176
cbc.Style = msoButtonIcon
'Toolbar must be hidden while icon is replaced:
cb.Visible = False
shIcons.Shapes("16x16x256").Copy 'shIcons is a worksheet.
cbc.PasteFace
cb.Visible = True

Second Way:
(Thanks to KeepITCool's posts here)

Dim oMask As stdole.StdPicture
Dim cbc As Object 'CommandBarControl
Set cbc = cb.Controls.Add(msoControlButton)
cbc.BeginGroup = True
cbc.Caption = "My Icon"
cbc.FaceId = 176
cbc.Style = msoButtonIcon
'Toolbar must be hidden while icon is replaced:
cb.Visible = False
shIcons.Shapes("16x16x256_mask").CopyPicture xlScreen, xlBitmap
cbc.PasteFace
Set oMask = CallByName(cbc, "Picture", VbGet)
shIcons.Shapes("16x16x256").CopyPicture xlScreen, xlBitmap
cbc.PasteFace
CallByName cbc, "Mask", VbLet, oMask
cb.Visible = True


The second way looks better in Excel 2003, but both ways look very bad
in Excel 2007.

Any suggestions?


Thanks,

Greg

 
Reply With Quote
 
 
 
 
=?Utf-8?B?UEo=?=
Guest
Posts: n/a
 
      7th Sep 2007
Sorry Greg, I do not have an answer for your post. I have a similar question
that is why I am adding it to your thread. I am looking for a way to add
customer icons to the toolbar. Do you know of a way?

"Greg Lovern" wrote:

> I have a custom toolbar icon that looked fine in Excel 2003 but now
> looks ugly in Excel 2007. We want it to work in both Excel 2007 and
> Excel 2003, so I can't just make a custom Excel 2007 Ribbon tab.
>
> I'm trying it two different ways in Excel 2007, and getting the same
> results both ways:
>
> First way:
>
> Dim cbc As Object 'CommandBarControl
> Set cbc = cb.Controls.Add(msoControlButton)
> cbc.BeginGroup = True
> cbc.Caption = "My Icon"
> cbc.FaceId = 176
> cbc.Style = msoButtonIcon
> 'Toolbar must be hidden while icon is replaced:
> cb.Visible = False
> shIcons.Shapes("16x16x256").Copy 'shIcons is a worksheet.
> cbc.PasteFace
> cb.Visible = True
>
> Second Way:
> (Thanks to KeepITCool's posts here)
>
> Dim oMask As stdole.StdPicture
> Dim cbc As Object 'CommandBarControl
> Set cbc = cb.Controls.Add(msoControlButton)
> cbc.BeginGroup = True
> cbc.Caption = "My Icon"
> cbc.FaceId = 176
> cbc.Style = msoButtonIcon
> 'Toolbar must be hidden while icon is replaced:
> cb.Visible = False
> shIcons.Shapes("16x16x256_mask").CopyPicture xlScreen, xlBitmap
> cbc.PasteFace
> Set oMask = CallByName(cbc, "Picture", VbGet)
> shIcons.Shapes("16x16x256").CopyPicture xlScreen, xlBitmap
> cbc.PasteFace
> CallByName cbc, "Mask", VbLet, oMask
> cb.Visible = True
>
>
> The second way looks better in Excel 2003, but both ways look very bad
> in Excel 2007.
>
> Any suggestions?
>
>
> Thanks,
>
> Greg
>
>

 
Reply With Quote
 
=?Utf-8?B?UEo=?=
Guest
Posts: n/a
 
      7th Sep 2007
CUSTOM icons, not customer icons. oops.

"PJ" wrote:

> Sorry Greg, I do not have an answer for your post. I have a similar question
> that is why I am adding it to your thread. I am looking for a way to add
> customer icons to the toolbar. Do you know of a way?
>
> "Greg Lovern" wrote:
>
> > I have a custom toolbar icon that looked fine in Excel 2003 but now
> > looks ugly in Excel 2007. We want it to work in both Excel 2007 and
> > Excel 2003, so I can't just make a custom Excel 2007 Ribbon tab.
> >
> > I'm trying it two different ways in Excel 2007, and getting the same
> > results both ways:
> >
> > First way:
> >
> > Dim cbc As Object 'CommandBarControl
> > Set cbc = cb.Controls.Add(msoControlButton)
> > cbc.BeginGroup = True
> > cbc.Caption = "My Icon"
> > cbc.FaceId = 176
> > cbc.Style = msoButtonIcon
> > 'Toolbar must be hidden while icon is replaced:
> > cb.Visible = False
> > shIcons.Shapes("16x16x256").Copy 'shIcons is a worksheet.
> > cbc.PasteFace
> > cb.Visible = True
> >
> > Second Way:
> > (Thanks to KeepITCool's posts here)
> >
> > Dim oMask As stdole.StdPicture
> > Dim cbc As Object 'CommandBarControl
> > Set cbc = cb.Controls.Add(msoControlButton)
> > cbc.BeginGroup = True
> > cbc.Caption = "My Icon"
> > cbc.FaceId = 176
> > cbc.Style = msoButtonIcon
> > 'Toolbar must be hidden while icon is replaced:
> > cb.Visible = False
> > shIcons.Shapes("16x16x256_mask").CopyPicture xlScreen, xlBitmap
> > cbc.PasteFace
> > Set oMask = CallByName(cbc, "Picture", VbGet)
> > shIcons.Shapes("16x16x256").CopyPicture xlScreen, xlBitmap
> > cbc.PasteFace
> > CallByName cbc, "Mask", VbLet, oMask
> > cb.Visible = True
> >
> >
> > The second way looks better in Excel 2003, but both ways look very bad
> > in Excel 2007.
> >
> > Any suggestions?
> >
> >
> > Thanks,
> >
> > Greg
> >
> >

 
Reply With Quote
 
Greg Lovern
Guest
Posts: n/a
 
      10th Sep 2007
My original post, to which you replied, shows two ways. Both work for
me. In Excel 2003, the longer way results in a slightly better-looking
icon.

Greg

On Sep 7, 1:22 pm, PJ <P...@discussions.microsoft.com> wrote:
> Sorry Greg, I do not have an answer for your post. I have a similar question
> that is why I am adding it to your thread. I am looking for a way to add
> customer icons to the toolbar. Do you know of a way?
>
> "Greg Lovern" wrote:
> > I have a custom toolbar icon that looked fine in Excel 2003 but now
> > looks ugly in Excel 2007. We want it to work in both Excel 2007 and
> > Excel 2003, so I can't just make a custom Excel 2007 Ribbon tab.

>
> > I'm trying it two different ways in Excel 2007, and getting the same
> > results both ways:

>
> > First way:

>
> > Dim cbc As Object 'CommandBarControl
> > Set cbc = cb.Controls.Add(msoControlButton)
> > cbc.BeginGroup = True
> > cbc.Caption = "My Icon"
> > cbc.FaceId = 176
> > cbc.Style = msoButtonIcon
> > 'Toolbar must be hidden while icon is replaced:
> > cb.Visible = False
> > shIcons.Shapes("16x16x256").Copy 'shIcons is a worksheet.
> > cbc.PasteFace
> > cb.Visible = True

>
> > Second Way:
> > (Thanks to KeepITCool's posts here)

>
> > Dim oMask As stdole.StdPicture
> > Dim cbc As Object 'CommandBarControl
> > Set cbc = cb.Controls.Add(msoControlButton)
> > cbc.BeginGroup = True
> > cbc.Caption = "My Icon"
> > cbc.FaceId = 176
> > cbc.Style = msoButtonIcon
> > 'Toolbar must be hidden while icon is replaced:
> > cb.Visible = False
> > shIcons.Shapes("16x16x256_mask").CopyPicture xlScreen, xlBitmap
> > cbc.PasteFace
> > Set oMask = CallByName(cbc, "Picture", VbGet)
> > shIcons.Shapes("16x16x256").CopyPicture xlScreen, xlBitmap
> > cbc.PasteFace
> > CallByName cbc, "Mask", VbLet, oMask
> > cb.Visible = True

>
> > The second way looks better in Excel 2003, but both ways look very bad
> > in Excel 2007.

>
> > Any suggestions?

>
> > Thanks,

>
> > Greg


 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Re: Web links on desktop keep losing custom Icons for ugly blue E Ronnie Vernon MVP Windows XP Configuration 0 25th Jan 2007 10:28 PM
Re: Web links on desktop keep losing custom Icons for ugly blue E Wesley Vogel Windows XP Basics 1 24th Jan 2007 05:09 PM
Re: Web links on desktop keep losing custom Icons for ugly blue E Wesley Vogel Windows XP Configuration 0 23rd Jan 2007 11:40 PM
Re: Web links on desktop keep losing custom Icons for ugly blue E Wesley Vogel Windows XP Customization 0 23rd Jan 2007 11:39 PM
Office Toolbar icons ugly =?Utf-8?B?VHJpc2g=?= Windows XP Help 0 21st Jan 2005 10:31 PM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 07:01 AM.