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
Ms access 从Access 2010 VBA控制Excel工作簿_Ms Access_Vba_Excel 2010 - Fatal编程技术网

Ms access 从Access 2010 VBA控制Excel工作簿

Ms access 从Access 2010 VBA控制Excel工作簿,ms-access,vba,excel-2010,Ms Access,Vba,Excel 2010,我的情况与下面的帖子非常相似: 在我的例子中,我导出了一个表,但我想对Excel文件做更多的工作 首先,我想重命名Excel文件第一页上的选项卡,因为它以时髦的表名导出。因此,我想将其改为“MyTable as of(在此添加一个日期变量)”,而不是“TBLThissismytable” 其次,我需要创建一个透视表,并在另一个选项卡上复制透视表,以更改其中一个参数 我的问题是,我可以在Excel中记录一个宏来执行基本步骤并将该代码放入Access VBA中吗 我希望我说得够清楚,谢谢你能提供的

我的情况与下面的帖子非常相似:

在我的例子中,我导出了一个表,但我想对Excel文件做更多的工作

首先,我想重命名Excel文件第一页上的选项卡,因为它以时髦的表名导出。因此,我想将其改为“MyTable as of(在此添加一个日期变量)”,而不是“TBLThissismytable”

其次,我需要创建一个透视表,并在另一个选项卡上复制透视表,以更改其中一个参数

我的问题是,我可以在Excel中记录一个宏来执行基本步骤并将该代码放入Access VBA中吗

我希望我说得够清楚,谢谢你能提供的任何帮助

我的问题是,我可以在Excel中记录宏来执行基本步骤吗 然后把代码放到我的Access VBA中

是的,绝对是

在Access中,您可能需要添加对Microsoft Excel库的引用

然后,您需要对“recorded”宏进行一些更改,以便它创建一个新的Excel.Application实例,并打开所需的文件和工作表。例如:

Sub OpenExcel()
Dim xlApp as Excel.Application
Dim xlWB as Excel.Workbook
Dim xlSh as Excel.Worksheet

Set xlApp = New Excel.Application
Set xlWB = xlApp.Workbooks.Open("C:\Your filename.xlsx") '<modify as needed
Set xlSH = xlWB.Sheets("Sheet Name") '<modify as needed

'You can paste the recorded macro in here
'
'
'
'
'

xlWB.Save
xlWB.Close
xlApp.Quit
Set xlApp = Nothing

End Sub
Sub-OpenExcel()
Dim xlApp作为Excel.Application
将xlWB设置为Excel.工作簿
将xlSh设置为Excel.Worksheet
Set xlApp=New Excel.Application
设置xlWB=xlApp.Workbooks.Open(“C:\Your filename.xlsx”)'