Board logo

標題: excel vba 可否用 insert插入資料到工作表 [打印本頁]

作者: imingho    時間: 2017-3-14 08:19     標題: excel vba 可否用 insert插入資料到工作表

我試著以下列vba想要新增一筆資料到 excel 2007 工作表, 但卻在紅字處指令(rs.Open sqlcmd, cn)出現下列錯誤訊息
執行階段錯誤'-2147467259 *80004005)'
運作必須使用更新查詢
[attach]26806[/attach]
[attach]26807[/attach]

請問是否有那裡沒有設定到嗎?  謝謝..
  1. Sub main()


  2.     Dim cn As ADODB.Connection
  3.     Dim rs As ADODB.Recordset
  4.     Dim strSQL As String

  5.     strFile = Excel.ActiveWorkbook.FullName
  6.    
  7.    
  8.     strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strFile & ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"";"

  9.     Set cn = CreateObject("ADODB.Connection")
  10.     Set rs = CreateObject("ADODB.Recordset")
  11.    
  12.     cn.Open strCon
  13.    
  14.    
  15.     sqlcmd = "insert into [工作表1$] VALUES ('0145', '李四')"

  16.     cn.Execute sqlcmd
  17.    
  18.    
  19.    
  20.    
  21.   cn.Close
  22.   Set rs = Nothing
  23.   
  24.    
  25. '     UserForm1.Show
  26.    
  27. End Sub
複製代碼

作者: imingho    時間: 2017-3-14 10:05

[attach]26808[/attach]回復 1# imingho


附上測試檔案.




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)