ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 28509|回复: 39

能否更改 EXCEL 的窗口标题?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2007-9-5 10:12 | 显示全部楼层 |阅读模式
本帖已被收录到知识树中,索引项:Application对象

EXCEL 里面打开文档以后标题栏会显示

Microsoft Excel - book1.xls

等等,能否我打开 BOOK1.XLS 的时候在标题栏不显示 BOOK1.XLS 而显示其他的信息呢?

TA的精华主题

TA的得分主题

发表于 2007-9-5 10:33 | 显示全部楼层
同问,application.caption="新标题",只能更改前面的Microsoft Excel,后面的文件名好像更改不了。

TA的精华主题

TA的得分主题

发表于 2007-9-5 14:33 | 显示全部楼层
QUOTE:
以下是引用cg1在2007-9-5 10:12:28的发言:

EXCEL 里面打开文档以后标题栏会显示

Microsoft Excel - book1.xls

等等,能否我打开 BOOK1.XLS 的时候在标题栏不显示 BOOK1.XLS 而显示其他的信息呢?

把工作簿的文件名改成你要显示的信息。

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-9-5 14:42 | 显示全部楼层

把工作簿的文件名改成你要显示的信息。

楼上的高手,请看一下我的题目好么?“能否我打开 BOOK1.XLS 的时候在标题栏不显示 BOOK1.XLS 而显示其他的信息呢?”

TA的精华主题

TA的得分主题

发表于 2007-9-5 14:50 | 显示全部楼层
用application.caption="XXX",只能把前面的Microsoft Excel改变,后面的Book1,就是工作簿的名称,如果不改文件名好像没有办法改变。

TA的精华主题

TA的得分主题

发表于 2007-9-5 15:02 | 显示全部楼层
QUOTE:
以下是引用cg1在2007-9-5 10:12:28的发言:

EXCEL 里面打开文档以后标题栏会显示

Microsoft Excel - book1.xls

等等,能否我打开 BOOK1.XLS 的时候在标题栏不显示 BOOK1.XLS 而显示其他的信息呢?

变通做法(只是最右端有3个点,不注意看不太出来):

   Application.Caption = "XXXXXXX" & String(80, " ")'注意:" "是全角空格

TA的精华主题

TA的得分主题

发表于 2007-9-5 15:12 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
QUOTE:
以下是引用热浪2006在2007-9-5 15:02:17的发言:

变通做法(只是最右端有3个点,不注意看不太出来):

   Application.Caption = "XXXXXXX" & String(80, " ")'注意:" "是全角空格

好思路。不过空格可以用这个Space (80)精减一些。

[此贴子已经被作者于2007-9-5 15:34:35编辑过]

TA的精华主题

TA的得分主题

发表于 2007-9-5 15:33 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

模块中:

Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long

ThisWorbook中

Private Sub Workbook_Open()
Dim hWndForm As Long
  hWndForm = FindWindow("XLMAIN", Application.Caption)
  SetWindowText hWndForm, "文件名"

End Sub

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim hWndForm As Long
  hWndForm = FindWindow("XLMAIN", Application.Caption)
  SetWindowText hWndForm, "文件名"
End Sub

TA的精华主题

TA的得分主题

发表于 2007-9-5 16:05 | 显示全部楼层
QUOTE:
以下是引用andysky在2007-9-5 15:12:17的发言:

好思路。不过空格可以用这个Space (80)精减一些。

 

space(80)是半角的空格,用space(160)就行啦~

TA的精华主题

TA的得分主题

发表于 2007-9-5 16:09 | 显示全部楼层
QUOTE:
以下是引用andysky在2007-9-5 15:12:17的发言:

好思路。不过空格可以用这个Space (80)精减一些。


我试过,不行的!

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

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-22 04:56 , Processed in 0.046029 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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