使用VBA从Word编辑Excel数据表
答
首先,您需要设置对正在运行的Excel版本的引用。在VBE中,转到工具>参考,然后单击Microsoft Excel 12.0对象库(2007年为12.0,2003年为11.0)等。
然后,您可以编写这样的代码(打开Excel的新实例,打开,编辑并保存一本新的工作手册)。您将使用GetObject访问正在运行的Excel实例:
Sub EditExcelFromWord()
Dim appExcel As Excel.Application
Dim wb As Excel.Workbook
Dim ws As Excel.Worksheet
Set appExcel = CreateObject("Excel.Application")
With appExcel
.Visible = True
Set wb = .Workbooks.Add
Set ws = wb.Worksheets(1)
ws.Range("A1").Value2 = "Test"
wb.SaveAs ThisDocument.Path & Application.PathSeparator & "temp.xls"
Stop 'admire your work and then click F5 to continue
Set ws = Nothing
Set wb = Nothing
Set appExcel = Nothing
End With
End Sub
如果您有对Excel库的引用,则不需要使用CreateObject(“Excel.Application”)。 CreateObject用于后期绑定,您可以使用New来代替:Dim appExcel As New Excel.Application – Fionnuala 2010-10-17 23:44:05
Remou,这是真的! – 2010-10-18 01:35:34
感谢您的STOP命令!我正在寻找那个!这是没有问题的最佳答案! – 2010-10-18 12:20:23