⑴ 如何打开一个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").CloseEnd Sub
⑵ 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 False6、SET EA=nothing
⑶ [求助]vba怎么使excel完全后台
这个要看 你的程序了!如果你的程序编写的时候是独占主程序的话 你就只有修改程序之后才能处理别的工作簿了……要看你的程序编写的情况 如果它没有指定处理某个指定的工作簿的话 你就不能再打开另一个工作簿 专有的处理程序 在编写的时候 要在语句中指定 工作簿、工作表……这样 其他的将不受影响……
⑷ excel的vba问题,后台调用其他excel数据
不打开表格取其它工作表的数据:
Suba()DimwbAsWorkbookDimstr,xstr="D:d123.xlsx"Setwb=GetObject(str)'取得123这个文件x=wb.Sheets(1).Cells(1,1)'取得123文件A1的值Sheets(1).Range("b1")=x'把值取出来放到新的工作表EndSub
⑸ 在excel里通过vba打开word文件并打印
在EXcel的VB编辑器中插入一个模块,输入如下代码试试看。Sub ExcelToWord()Dim WordObject As Object '声明一个对象变量,这里即将声明为Word对象On Error Resume NextSet WordObject = CreateObject("Word.Application") '用set来创建Word对象,这里是运行Word程序,但未新建文档WordObject.Visible = 0 '后台运行Word对象,只在任务管理器中存在WinWord.exe进程,但在任务栏上看不到word;如果为1或者True则可以看到word运行界面WordObject.Documents.Add DocumentType:=wdNewBlankDocument '新建一word文档'以下为获取Excel表格中的内容,准备把数据传送给Word,可以根据自己的实际需要定制代码,这里只是示例代码Excel.Application.Sheets(1).Activate '切换当前电子表格的表1为当前激活表Excel.Application.Sheets(1).UsedRange.Select '选中当前激活表的所有数据Selection.Copy '将选中的区域进行复制WordObject.Application.Activate '将后台运行的Word激活为当前窗口WordObject.ActiveWindow.Selection.Paste '将刚才从Excel中复制进剪贴板中的内容粘贴进word中来WordObject.Saved = True '将保存文档的Saved属性设置为True,这样后台运行的Word在保存文档时就不会弹出是否保存的对话框了,达到悄无声息的效果WordObject.ActiveDocument.SaveAs "D:\temp\导出数据.doc" '调用saveas命令保存文档,根据实际,指定文档的保存路径和名称WordObject.Application.Quit '退出并关闭程序文档Set WordObject = Nothing '释放对象End Sub
⑹ vba读取同目录下excel指定列(后台打开,隐藏窗口)
打开一个Excel文件,鼠标右击下面的工作表(如sheet1)。选择“查看代码”,就可以打开VBA编辑界面。
8
总结:其实VBA主要是触发和指定单元格。
1.触发的原理其实很简单,大家可以选择不同的触发模式,试一下就知道是怎么回事了。
2.至于怎么指定到单元格,大家可以看看cells语句和Range语句。
补充说明: VBA不需要过于复杂的VB语句。你只需要知道VB怎么写怎加减乘除,怎么使用IF语句,就可以满足大部分的需求了。
最后希望大家能够驾驭VBA,顺便送大家一句话:
眼见为虚,耳听为虚,只有运行才是硬道理。
别忘了点赞哦,亲,嘿嘿。
⑺ excel vba打开excel文件
不知道这样符不符合你的要求(一个打开,一个恢复显示回):Sub 后台打开答() Application.ScreenUpdating = False Workbooks.Open Filename:="D:\excel.xls" ActiveWindow.Visible = False Application.ScreenUpdating = TrueEnd SubSub 取消隐藏() Windows("excel.xls").Visible = TrueEnd Sub
⑻ Excel 为什么VBA后台打开工作薄后自动隐藏工作薄了
提问者采纳如果,我说的是如果,不存在workbook的open事件代码和Sheet1的Activate事件,那么工作簿被隐藏很有可能是曾经使用GetObject方法打开过并保存了。这种情况下,只要正常打开(比如双击)后,在VBA的立即窗口输入一次workbooks("文件名全称").Windows(1).Visible=True,并保存一次,以后就能正常了如果,存在Open事件的代码,那就酌情修改取消隐藏
⑼ excel vba,读取指定路径上的excel 文件数据,后台读取,不要打开它
只能给你个几个参考,当然还有其他方法,希望能够帮到你 望采纳 getobject函数 本质是打开的,只是看不到窗口 Dim wb as workbook set wb = getobject(具体路径+文件) with wb ………….(operation on wb) end with wb.close false set wb=nothing
⑽ excel vba 后台静默运行
我的理解:在不运行宏的情况下,打开其它EXCEL应该是不会影响到这个东西的。在运行宏的情况下,,,你都会写宏了,运行完其它EXCEL后,重新运行一下这个宏就OK了没测试过,感觉怎么都不会太影响你使用电子表格
未经允许不得转载:山九号 » excelvba后台打开文件|excel vba打开excel文件