ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] VBA ¥ÎSQL ¤@¦¸·s¼W¦hµ§¸ê®Æ¦ÜEXCELªº¤èªk

¦^´_ 1# PKKO


    ­è¦n¦³¬Ý¹L¤@½g¡A¦ý¥¼´¿¹ê½î¹L¡A§A¥i¥H¸Õ¸Õ
https://support.microsoft.com/en ... nto-microsoft-excel

TOP

¥»©«³Ì«á¥Ñ lpk187 ©ó 2017-2-19 20:20 ½s¿è

¥Î³o­Ó¨Ò¤l§a¡I1¸Uµ§¸ê®Æ¬ù3¬í¡C³o­Óinsert into ªº¥Îªk
¶×¤J¸ê®Æ¡A¤£¤@©w±o¥ÎSQL»y¥y
  1. Public Sub ex()
  2.     sql = "SELECT * FROM TblStudent ;"
  3.     strSqlInstance = "¦øªA¾¹¦WºÙ"
  4.     strSqlDB = "¸ê®Æ®w¦WºÙ"
  5.     strSqlUser = "sa"
  6.     strSqlPWD = "a123456"
  7.     sConnect = "Provider=SQLOLEDB"
  8.     sConnect = sConnect & ";Data Source=" & strSqlInstance & ";Initial Catalog=" & strSqlDB
  9.     sConnect = sConnect & ";User ID=" & strSqlUser & ";Password=" & strSqlPWD & ";"
  10.     Set myCon = CreateObject("ADODB.Connection")
  11.     myCon.Open sConnect
  12.     Set rng = Range("A2")
  13.     With New ADODB.Recordset
  14.         .Open sql, myCon, , adLockOptimistic
  15.         Do Until rng = ""
  16.             .AddNew
  17.             For i = 1 To .Fields.Count - 1
  18.                 .Fields(i) = rng.Offset(, i - 1)
  19.             Next
  20.             Set rng = rng.Offset(1, 0)
  21.         Loop
  22.         .Update
  23.     End With
  24.     Set myRs = Nothing
  25.     myCon.Close
  26.     Set myCon = Nothing
  27. End Sub
½Æ»s¥N½X
¦^´_ 6# PKKO

TOP

¦^´_ 8# PKKO


    ¦bmicrosoftªº¤åÀɤ¤¦³´£¨ì¡A¦b [³s½u] ¯Á¤Þ¼ÐÅÒ¤W¡AÂsÄý¦Ü¬¡­¶Ã¯ÀɮסC½Ð©¿²¤¡u¨Ï¥ÎªÌ ID¡v©M¡u±K½X¡v¶µ¥Ø¡A¦]¬°¥¦­Ì¤£·|®M¥Î¦Ü Excel ³s½u (±zµLªk¶}±Ò¨ã¦³±K½X«OÅ@ªº Excel ÀÉ®×°µ¬°¸ê®Æ¨Ó·½¡C
https://support.microsoft.com/zh ... visual-basic-or-vba

©Ò¥H¥u¦³µL±K½X«OÅ@ªºexeclÀɤ~¯à°µ¬°¸ê®Æ¨Ó·½¡I

TOP

        ÀR«ä¦Û¦b : ¤Ó¶§¥ú¤j¡B¤÷¥À®¦¤j¡B§g¤l¶q¤j¡A¤p¤H®ð¤j¡C
ªð¦^¦Cªí ¤W¤@¥DÃD