Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4995|回复: 9

[已解决]有没有办法不显示最左上角那个EXCEL标识,或改成别的LOGO?

[复制链接]
发表于 2013-2-19 11:29 | 显示全部楼层 |阅读模式
如标题,想让EXCEL文件的最左上角替换成个小卡通之类的新标识。呵呵,我真逗
最佳答案
2013-2-19 12:58
jiangtao2012 发表于 2013-2-19 12:47
当然有意义呀,您能帮就帮一下吧

将Excel工作簿中左上角的Excel工作簿图标更换,改成认为合适的图标,以表示与其它工作簿的区别。有很多图标可供选择,可以通过以下方式查找图标,如点击左下角开始——搜索——在文件和文件夹中输入exe,则可发现很多带.exe后缀的图标如cmd.exe……等可供使用。只要将找到的图标名取代notepad.exe即可。
将工作簿左上角的图标更换为Notepad图标。
‘******下面的代码写入ThisWorkbook模块中******
Private Sub Workbook_Open()
   Application.Caption = "我的工作簿"
   ChangeApplicationIcon
End Sub
‘******下面的代码写入标准模块中******
Declare Function GetActiveWindow32 Lib "USER32" Alias "GetActiveWindow" () As Integer
Declare Function SendMessage32 Lib "USER32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long,ByVal wParam As Long, ByVal lParam As Long) As Long
Declare Function ExtractIcon32 Lib "SHELL32.DLL" Alias "ExtractIconA" (ByVal hInst As Long, ByVal lpszExeFileName As String, ByVal nIconIndex As Long) As Long

Sub ChangeApplicationIcon()
   Dim Icon&
   '*****Change Icon To Suit*******
   Const NewIcon$ = "notepad.exe"
   '*****************************
   Icon = ExtractIcon32(0, NewIcon, 0)
   SendMessage32 GetActiveWindow32(), &H80, 1, Icon   '< 1 = big Icon
   SendMessage32 GetActiveWindow32(), &H80, 0, Icon   '< 0 = small Icon
End Sub
发表于 2013-2-19 11:36 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2013-2-19 11:53 | 显示全部楼层
hwc2ycy 发表于 2013-2-19 11:36
有创意。

这个创意有点恶搞吧?呵呵
      不过,您能帮我么?
回复

使用道具 举报

发表于 2013-2-19 11:55 | 显示全部楼层
整这个没什么意义呀。
回复

使用道具 举报

 楼主| 发表于 2013-2-19 12:47 | 显示全部楼层
hwc2ycy 发表于 2013-2-19 11:55
整这个没什么意义呀。

当然有意义呀,您能帮就帮一下吧
回复

使用道具 举报

发表于 2013-2-19 12:58 | 显示全部楼层    本楼为最佳答案   
jiangtao2012 发表于 2013-2-19 12:47
当然有意义呀,您能帮就帮一下吧

将Excel工作簿中左上角的Excel工作簿图标更换,改成认为合适的图标,以表示与其它工作簿的区别。有很多图标可供选择,可以通过以下方式查找图标,如点击左下角开始——搜索——在文件和文件夹中输入exe,则可发现很多带.exe后缀的图标如cmd.exe……等可供使用。只要将找到的图标名取代notepad.exe即可。
将工作簿左上角的图标更换为Notepad图标。
‘******下面的代码写入ThisWorkbook模块中******
Private Sub Workbook_Open()
   Application.Caption = "我的工作簿"
   ChangeApplicationIcon
End Sub
‘******下面的代码写入标准模块中******
Declare Function GetActiveWindow32 Lib "USER32" Alias "GetActiveWindow" () As Integer
Declare Function SendMessage32 Lib "USER32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long,ByVal wParam As Long, ByVal lParam As Long) As Long
Declare Function ExtractIcon32 Lib "SHELL32.DLL" Alias "ExtractIconA" (ByVal hInst As Long, ByVal lpszExeFileName As String, ByVal nIconIndex As Long) As Long

Sub ChangeApplicationIcon()
   Dim Icon&
   '*****Change Icon To Suit*******
   Const NewIcon$ = "notepad.exe"
   '*****************************
   Icon = ExtractIcon32(0, NewIcon, 0)
   SendMessage32 GetActiveWindow32(), &H80, 1, Icon   '< 1 = big Icon
   SendMessage32 GetActiveWindow32(), &H80, 0, Icon   '< 0 = small Icon
End Sub
回复

使用道具 举报

发表于 2013-2-19 13:16 | 显示全部楼层
jiangtao2012 发表于 2013-2-19 12:47
当然有意义呀,您能帮就帮一下吧

图标.zip (15.75 KB, 下载次数: 43)
回复

使用道具 举报

发表于 2013-2-19 15:21 | 显示全部楼层
都是大师,学习。。。。
回复

使用道具 举报

 楼主| 发表于 2013-2-19 15:52 | 显示全部楼层
JLxiangwei 发表于 2013-2-19 13:16

亲,2010版本中的经典菜单在哪?
回复

使用道具 举报

发表于 2013-2-19 17:51 | 显示全部楼层
都是高手,学习一下。还是学用阶段,不需要美化
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-18 23:49 , Processed in 0.475104 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表