Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual Basic:导出Excel表格的访问权限| VBA_Excel_Ms Access_Vba - Fatal编程技术网

Visual Basic:导出Excel表格的访问权限| VBA

Visual Basic:导出Excel表格的访问权限| VBA,excel,ms-access,vba,Excel,Ms Access,Vba,我的项目是45%,我需要帮助将access数据转换为excel电子表格, *是我使用Visual Studio 2013时遇到问题的代码 我要将access 2013表格导出到excel 2013 '将ACCESS数据库中的表导出到EXCEL Dim strExcelFile As String Dim strWorksheet As String Dim strDB As String Dim strTable As String * Dim objDB

我的项目是45%,我需要帮助将access数据转换为excel电子表格, *是我使用Visual Studio 2013时遇到问题的代码

我要将access 2013表格导出到excel 2013

'将ACCESS数据库中的表导出到EXCEL

    Dim strExcelFile As String
    Dim strWorksheet As String
    Dim strDB As String
    Dim strTable As String
    * Dim objDB As Database

    strExcelFile = "|DataDirectory|\ExportedData.xls"
    strWorksheet = "WorkSheet1"
    strDB = "C:\My Documents\MyDatabase.mdb"
    strTable = "MyTable"

    * objDB = OpenDatabase(strDB)

    If Dir(strExcelFile) <> "" Then Kill(strExcelFile)

    objDB.Execute _
      "SELECT * INTO [Excel 8.0;DATABASE=" & strExcelFile & _
       "].[" & strWorksheet & "] FROM " & "[" & strTable & "]"
    objDB.Close()
    objDB = Nothing
>


当为对象类型变量赋值时,应该使用Set,因为它起作用了。但我现在使用的是objDB.OpenCurrentDatabasestrDB。第二个错误是objDB.DoCmd.TransferSpreadsheetacExport,8,可打印,strExcelFile,True,strWorksheet我在acExport上有错误,
    Dim objDB As Object
    Dim strExcelFile As String
    Dim strWorksheet As String
    Dim strDB As String
    Dim strTable As String
    strExcelFile = "|DataDirectory|\ExportedData.xls"
    strWorksheet = "sheet1"
    strDB = "|DataDirectory|MyDatabase.mdb"
    strTable = "MyTable"

    objDB.OpenCurrentDatabase(strDB)
    objDB.DoCmd.TransferSpreadsheet(acExport, 8, strTable, strExcelFile, True, strWorksheet)

    objDB.CloseCurrentDatabase()
    objDB = Nothing
Set objDB = OpenDatabase(strDB)