help! help! please, VBA for EXCEL

YYboy 2000-08-22 11:30:00
in VBA for Excel, i want to customize commandbarbutton's icon
to a special icn or bmp file, but i do not know how to do,
please help me...
...全文
176 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
YYboy 2000-08-22
  • 打赏
  • 举报
回复
Unl:
clipboard.setdata (LoadPicture("d:\ms.bmp")) //can not pass, have runtime error
cbCmdBar.PasteFace

i am the beginer of DBA, can you write out the source code? thank you
YYboy
Un1 2000-08-22
  • 打赏
  • 举报
回复
先把图象clipboard.setdata然后调用CommandBarButton.pasteface
Un1 2000-08-22
  • 打赏
  • 举报
回复
参考一下:

Private Sub CommandButton1_Click()

set picture = loadpicture("..filename...")

Dim lhwnd As Long
lhwnd = FindWindow(vbNullString, "UserForm1")

Dim hScrDC As Long
hScrDC = GetDC(lhwnd)

Dim hMemDC As Long
hMemDC = CreateCompatibleDC(hScrDC)

Dim xScrn As Integer
Dim yScrn As Integer
xScrn = Width / 15
yScrn = Height / 15

Dim hBitmap As Long
hBitmap = CreateCompatibleBitmap(hScrDC, xScrn, yScrn)
Dim hOldmap As Long
hOldmap = SelectObject(hMemDC, hBitmap)
BitBlt hMemDC, 0, 0, xScrn, yScrn, hScrDC, 0, 0, SRCCOPY
hBitmap = SelectObject(hMemDC, hOldmap)
DeleteDC hScrDC
DeleteDC hMemDC
OpenClipboard lhwnd
EmptyClipboard
SetClipboardData CF_BITMAP, hBitmap
CloseClipboard

Application.CommandBars(3).Controls(1).PasteFace
End Sub
YYboy 2000-08-22
  • 打赏
  • 举报
回复
i can not found clipboard class

2,462

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧