Private Sub Command2_Click()
Dim xlApp As Excel.Application '定义EXCEL对象变量Dim xlBook As Excel.WorkbookDim xlSheet As Excel.Worksheet
Set xlApp = GetObject(, "Excel.Application")
Set xlBook = xlApp.Workbooks.open("c:\1.xls") '这个地方总是提示已经打开Set xlSheet = xlBook.Worksheets(1)xlSheet.Cells(1, 2) = "11111"
End Sub
你没有明白我的意思,比如我有1.xls文件,并且我通过判断知道这个文件已经打开,接下来根据Set xlApp = GetObject(, "Excel.Application")获取到已经打开的xlapp对象,我的问题是如何获取1.xls的xlBook对象呢?现在我的问题自己解决了,只需要Set xlBook = xlApp.Workbooks(“1.xls”)就可以了,这样就能实现对已经打开的表格直接操作的目的了!不管怎么样,谢谢您的回答!
追答嗯~~不好意思。。的确没弄明白。。
如果是这个要求,没必要那么多代码,全部代码只用下面两行就可以了:
Windows("1").Activate ' 文件1.xls获得焦点
Sheets(1).Cells(1, 2) = "11111" ' 向第一张工作表的B1单元格写入数据