Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.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
Vba 如何通过microsoft access在excel工作表中添加值并选择特定工作表_Vba_Excel - Fatal编程技术网

Vba 如何通过microsoft access在excel工作表中添加值并选择特定工作表

Vba 如何通过microsoft access在excel工作表中添加值并选择特定工作表,vba,excel,Vba,Excel,我有一个excel文件,里面有许多不同的表格 我想知道如何打开工作簿,并在特定单元格中输入一个值,然后使用visual basic(Microsoft access)选择要放入的工作表 此外,我的一些工作表有“第1部分测试”这样的名称,我如何解释名称中的额外空格 谢谢试试这个: Dim oExcel As Object Dim db As DAO.Database Dim rs As DAO.Recordset Dim CurrentColumn As Integ

我有一个excel文件,里面有许多不同的表格

我想知道如何打开工作簿,并在特定单元格中输入一个值,然后使用visual basic(Microsoft access)选择要放入的工作表

此外,我的一些工作表有“第1部分测试”这样的名称,我如何解释名称中的额外空格

谢谢

试试这个:

    Dim oExcel As Object
    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Dim CurrentColumn As Integer

    'Make a new instance of Excel
    Set oExcel = CreateObject("Excel.Application")

    'Have that instance open your workbook
    oExcel.Open("YourWorkBookName")

    'Open the database
    Set db = CurrentDb
    'Create a SQL result from a SQL string to pull data from your database
    Set rs = db.OpenRecordset(YourSQLString)

    'Assign the value of a field in your SQL output to a cell

    oExcel.Workbook("YourWorkBookName").Sheets("YourSheetName").Cell(YourCellRow, YourCellColumn") = rs.("FieldName")

工作表名称中的空格不应该有任何区别。

似乎不起作用,oExcel.Open()如何知道位置?我将oExcel.Open(“Workbookname”)放在这里,它说对象不支持此属性或方法