可以使用DDE,与EXCEL建立自动式连接, example: Private Sub Form_Load() text1.LinkMode=vbLinkNone text1.LinkTopic="Execl and Money.xls" text1.LinkItem="R1C1" text1.LinkMode=vbLinkAutomatic End Sub
Set db = OpenDatabase(“filename”, False, False, "Excel 8.0;HDR=YES;") Set rs = db.OpenRecordset(“sheet1”&”$”,dbopentable)'rs是记录集变量 'JET引擎访问EXCEL有一些限制 '1.不能删除行 '2.不能创建索引 ‘3.不能删除或修改包含公式的单元 ‘4.不能读取加密的文件,即使有正确的passwd
1.首先在工程中引用Microsoft Excel8.0 Object 2.如果是调用运行中的Excel则使用GetObject,否则使用CreateObject,可以参照下面的例程: Global MyExcel As Excel.Application Global Book As Excel.Workbook Global MySheet As Excel.WorksheetOn Error Resume Next Set MyExcel = GetObject(, "Excel.Application.8") If Err Then On Error GoTo 2 Set MyExcel = CreateObject("Excel.Application.8") NewXls = True End If Set Book = MyExcel.Workbooks.Open(App.Path + "\report\test.xls") Set MySheet=book.sheets(0)
以上的DDE和VBA的方法都很好。 但是我这有一个控件“Formula One 6”是Z版,有序列号. 支持Excel5、Excel7、8、Text... 可以单独开发... 3月8日发布
example:
Private Sub Form_Load()
text1.LinkMode=vbLinkNone
text1.LinkTopic="Execl and Money.xls"
text1.LinkItem="R1C1"
text1.LinkMode=vbLinkAutomatic
End Sub
Set rs = db.OpenRecordset(“sheet1”&”$”,dbopentable)'rs是记录集变量
'JET引擎访问EXCEL有一些限制
'1.不能删除行
'2.不能创建索引
‘3.不能删除或修改包含公式的单元
‘4.不能读取加密的文件,即使有正确的passwd
2.如果是调用运行中的Excel则使用GetObject,否则使用CreateObject,可以参照下面的例程:
Global MyExcel As Excel.Application
Global Book As Excel.Workbook
Global MySheet As Excel.WorksheetOn Error Resume Next
Set MyExcel = GetObject(, "Excel.Application.8")
If Err Then
On Error GoTo 2
Set MyExcel = CreateObject("Excel.Application.8")
NewXls = True
End If
Set Book = MyExcel.Workbooks.Open(App.Path + "\report\test.xls")
Set MySheet=book.sheets(0)
但是我这有一个控件“Formula One 6”是Z版,有序列号.
支持Excel5、Excel7、8、Text...
可以单独开发...
3月8日发布