閉じる

Excelの特定のセルにデータを出力する


'***************************************************

'Excelの特定のセルにデータを出力する簡易な関数です。

'***************************************************





Function ToExcel簡易()



On Error GoTo エラー



    Dim db As DAO.Database

    Dim rs As DAO.Recordset

    Dim objEXE As Object

    Dim strmsg As String

    Dim intmsg As Integer

    

    strmsg = "Ms Excelへデータを出力しますか ?"

    intmsg = msgbox(strmsg, 17, "管理者")



    If intmsg = 1 Then



        Set db = CurrentDb

        

        '出力元のテーブルまたはクエリ名です。

        Set rs = db.OpenRecordset("tbl_sample")



        '出力先のMs Excelを利用できるように設定します。

        Set objEXE = Excel.Application

        

        'Excelファイルのパスを指定します。

        objEXE.Workbooks.Open ("C:\sample.xls")

        

         'Sheet名を指定します。

        objEXE.Worksheets("Sheet1").Select

        

        '例.セルB5を基点としてデータを出力します。

        objEXE.Cells(5, 2).CopyFromRecordset rs

        objEXE.Quit



        Set rs = Nothing

        Set db = Nothing

        

    Else

    

        msgbox "処理を中止しました", 1, "管理者"

        

    End If

    

    Exit Function

    

エラー:



    msgbox "Error番号:" & err.Number & vbNewLine & _

            "Error内容:" & err.Description, 16, "管理者"

    End



End Function