中易网

VB xlApp.Visible = False 为什么无法隐藏EXCEL应用程序窗口

答案:4  悬赏:10  
解决时间 2021-02-17 08:34
Private Sub Command2_Click()
Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = False
Set xlBook = xlApp.Workbooks.Open("D:\all.xls")
Set xlSheet = xlBook.Worksheets("all")
i = 5
For i = 5 To 179
a(i) = Trim(Right(xlSheet.Cells(i, 1), Len(xlSheet.Cells(i, 1)) - 1))
a(i) = Left(a(i), InStr(a(i), "镇"))
b(i) = xlSheet.Cells(i, 7)
Next i

xlApp.DisplayAlerts = False
xlBook.Saved = False
xlBook.Close
end sub

PS:该excel文件是由网页文件另存为的,所以带有一定的网页格式。

————————
请问如何隐藏这个excel应用程序窗口,谢谢啦。
每次运行程序的时候,还是会弹出excel2007 窗口
Dim xlApp As Excel.Application '定义读取excel所需参量
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Dim a(2100) As String
dim b(2100) as double
dim i as integer
这些定义都是有的。
最佳答案
Set xlApp = CreateObject("Excel.Application")
运行后,会创建excel的实例,在任务管理器中会看到进程excel.exe
此时xlApp的Visible属性默认值是False,所以xlApp是隐藏的,运行
xlapp.Visible = True后才会显示。所以说不存在“无法隐藏”的问题。

说明:XP + office2003
全部回答
看看是不是没有DIM XLAPP, 试试:Dim xlapp As Excel.Application
这个是做不到的.excel仅仅只是提供对接.并不会代为处理..没办法一直隐藏.你只能把excel里面的内容读取到你窗体的控件里面去.然后关闭excel..因为excel的打开程序都是同一个.即使你隐藏了.也是一样的.
我测试了,是隐藏了窗口的啊,只是需要声明两个数组dim a(),b()
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
赵丽颖的英文名字叫什么
佛说人人皆是未来佛,若能穿越时空,我能否穿
20千瓦,供电距离3千米,用多大电缆?
我刚买了一个双模手机,想用我的联通卡和电信
美国留学什么时候开始申请合适?
《憨豆先生去世了吗》憨豆先生2017死了没有
成都的兔头哪里的最好吃?
防城港市港口区光坡镇计划生育服务所地址在哪
How strange it is( )the children r so quie
十五天气预报下
急要大巴车电话号码
满一年后就可以享受五天年假l?求解答?
帮公家抽水,被路人开泵绞断两根手指,法律上该
两条腿上一共有八九个这样的包,就对不是蚊子
谁能解释下CLANNAD的 三周目结局
推荐资讯
形容“一旦开了先例,后患无穷”的成语
露脐装在哪个国家最流行?
万全县殡葬管理所地址在哪,我要去那里办事
联想YOGA BOOK值得买吗
李四光预言的深州地震过了吗
我买了一套君豪5.1家庭影院,感觉1寸猫眼高音
天正建筑中如何快速移动屏幕。
2k14球员王朝球员属性为什么可以随便更改
恩和俄罗斯民族乡离莫尔道嘎多远
石板镇健身广场在哪里啊,我有事要去这个地方
北京天文馆什么时候放映银河铁道之夜?
x2-3x<0一元二次不等式怎么解
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?