복붙노트

[SQL] 엑셀 VBA : MySQL의 데이터베이스에 쓰기

SQL

엑셀 VBA : MySQL의 데이터베이스에 쓰기

내가 MySQL 데이터베이스에 기록합니다 Excel에서 매크로를 작성하고 싶습니다. 누군가가 나이에 시작시겠습니까?

해결법

  1. ==============================

    1.당신은 연결 문자열 및 ADO와 MySQL로 연결할 수 있습니다 :

    당신은 연결 문자열 및 ADO와 MySQL로 연결할 수 있습니다 :

    ''http://support.microsoft.com/kb/246335
    Set cn = CreateObject("ADODB.Connection")
    Set rs = CreateObject("ADODB.Recordset")
    
    strCon = "Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=MyDB;" _
    & "User=root;Password=pw;Option=3;"
    
    cn.Open strCon
    

    또한 제트 드라이버를 사용하여 Excel로 연결하여 DSN을 사용할 수 있습니다 :

    Dim cn As ADODB.Connection
    
    ''Not the best way to get the name, just convenient for notes
    strFile = Workbooks(1).FullName
    strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strFile _
        & ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"";"
    
    Set cn = CreateObject("ADODB.Connection")
    
    ''For this to work, you must create a DSN and use the name in place of 
    ''DSNName
    strSQL = "INSERT INTO [ODBC;DSN=DSNName;].NameOfMySQLTable " _
    & "Select AnyField As NameOfMySQLField FROM [Sheet1$];"
    
    cn.Execute strSQL
    
  2. ==============================

    2.MySQL 데이터베이스에 쓰는 것은 다른 데이터베이스에 작성하는 다르지 않습니다.

    MySQL 데이터베이스에 쓰는 것은 다른 데이터베이스에 작성하는 다르지 않습니다.

    당신은 적절한 연결 문자열로, .Open을 ADODB.Connection 객체를 생성하고 SQL을 실행하기 위해 .Execute를 방법 (또는의 ADODB.Command)을 사용하는 것입니다.

    자세한 내용은 http://msdn.microsoft.com/en-us/library/ms807027.aspx를 참조하십시오.

    당신은이 (ODBC 또는 OLEDB) 설치 MySQL의 액세스 드라이버가 있어야 및 Microsoft ActiveX 데이터가 VBA 프로젝트에서 2.8 개체 참조 할 것.

  3. from https://stackoverflow.com/questions/2821718/excel-vba-writing-to-mysql-database by cc-by-sa and MIT license