返回列表 上一主題 發帖

請教VBA SQL語法內的工作表,可否用變數代替?

請教VBA SQL語法內的工作表,可否用變數代替?

Set myCon = CreateObject("ADODB.Connection")
    myCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" & ThisWorkbook.FullName
    Sql = "SELECT * FROM [His$]"

His 是工作表名稱, His 能否用變數代替?
感謝指教...

回復 1# newsoft
  1. Option Explicit
  2. Sub Ex()
  3.     Dim myCon As Object, Sql As String, Sh_Name As String
  4.     Set myCon = CreateObject("ADODB.Connection")
  5.     myCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" & ThisWorkbook.FullName
  6.     Sh_Name = ThisWorkbook.Sheets(1).Name  '
  7.     Sql = "SELECT * FROM [" & Sh_Name & "$]"

  8. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 欣賞別人就是莊嚴自己。
返回列表 上一主題