❶ excel的vba问题,后台调用其他excel数据
不打开表格取其它工作表的数据:
Suba()
DimwbAsWorkbook
Dimstr,x
str="D:d123.xlsx"
Setwb=GetObject(str)'取得123这个文件
x=wb.Sheets(1).Cells(1,1)'取得123文件A1的值
Sheets(1).Range("b1")=x'把值取出来放到新的工作表
EndSub
❷ vba读取同目录下excel指定列(后台打开,隐藏窗口)
打开一个Excel文件,鼠标右击下面的工作表(如sheet1)。选择“查看代码”,就可以打开VBA编辑界面。
8
总结:其实VBA主要是触发和指定单元格。
1.触发的原理其实很简单,大家可以选择不同的触发模式,试一下就知道是怎么回事了。
2.至于怎么指定到单元格,大家可以看看cells语句和Range语句。
补充说明: VBA不需要过于复杂的VB语句。你只需要知道VB怎么写怎加减乘除,怎么使用IF语句,就可以满足大部分的需求了。
最后希望大家能够驾驭VBA,顺便送大家一句话:
眼见为虚,耳听为虚,只有运行才是硬道理。
别忘了点赞哦,亲,嘿嘿。
❸ Excel 为什么VBA后台打开工作薄后自动隐藏工作薄了
提问者采纳
如果,我说的是如果,不存在workbook的open事件代码和Sheet1的Activate事件,那么工作簿被隐藏很有可能是曾经使用GetObject方法打开过并保存了。
这种情况下,只要正常打开(比如双击)后,在VBA的立即窗口输入一次workbooks("文件名全称").Windows(1).Visible=True,并保存一次,以后就能正常了
如果,存在Open事件的代码,那就酌情修改取消隐藏
❹ excel的VBA关于如何后台打开工作簿并读取里面的数据问题(高手进)
1、定义新的Excel.Application对象(Dim EA as new Excel.Application)
2、新的Excel.Application隐藏(EA.Visible=False)
3、SET WB=EA.Workbook.open(”G:\1.xls”)'(WB事先定义成Wordbook对象:Dim WB as new workbook)
4、Var1=WB.Sheets(1).cells(2,2)
5、WB.Close False
6、SET EA=nothing
❺ excel vba打开excel文件
不知道这样符不符合你的要求(一个打开,一个恢复显示回):
Sub 后台打开答()
Application.ScreenUpdating = False
Workbooks.Open Filename:="D:\excel.xls"
ActiveWindow.Visible = False
Application.ScreenUpdating = True
End Sub
Sub 取消隐藏()
Windows("excel.xls").Visible = True
End Sub
❻ excel vba 后台静默运行
我的理解:在不运行宏的情况下,打开其它EXCEL应该是不会影响到这个东西的。
在运行宏的情况下,,,你都会写宏了,运行完其它EXCEL后,重新运行一下这个宏就OK了
没测试过,感觉怎么都不会太影响你使用电子表格
❼ 如何打开一个EXCEL文件时,自动将其引用的其他EXCEL文件一并在后台打开,说要写VBA,能否详细告知
打开A工作簿,同时自动打开B工作簿,等A工作簿的数据从B更新后,关闭B工作簿。
代码需要放在A工作簿的thisworkbook中
Private Sub Workbook_Open()
'要打开的文件
na = "c:\b.xls"
'打开
Workbooks.Open Filename:=na
'关闭
Workbooks("b.xls").Close
End Sub