导出Excel报表的时候,激活Excel模版中的数组公式-易勋
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


导出Excel报表的时候,激活Excel模版中的数组公式

发表时间:2019/1/31 13:56:52 评论(0) 浏览(4588)  评论 | 加入收藏 | 复制
   
摘 要:在Excel报表模版中,有一个数组公式。数组公式在Excel中需要使用Ctrl+Shift+Enter来激活,但是如果是通过Access的VBA代码来导出的要怎么处理呢?
正 文:

要实现VBA来启用Excel中的数组公式有两种方案:

1、通过keybd_event来模拟Ctrl+Shift+Enter的按键;

2、通过代码直接设置Excel中的Formula为FormulaArray。


假设D5单元格中保存了公式,但是要通过Ctrl+Shift+Enter来设置它为数组公式。下面就是第二种方案的实现代码:

Dim objApp As Object:Set objApp = CreateObject("Excel.Application")
Dim objBook As Object: Set objBook = objApp.Workbooks.Open(strTemplate, ReadOnly:=True)
Dim objSheet As Object: Set objSheet = objBook.Sheets(1)
objSheet.Activate
objSheet.Range("D5").Activate
objSheet.Range("D5").FormulaArray = objSheet.Range("D5").Formula
Set objSheet = Nothing
Set objBook = Nothing
Set objApp = Nothing

Access软件网交流QQ群(群号:198465573)
 
 相关文章
Access_文档帮助_数组  【张义成  2016/9/3】
Access数组函数 Array Split Join 常见用法示...  【张义成  2016/11/2】
Access一维数组常见用法示例,自定义函数多空格替换为单空格  【张义成  2016/11/4】
如何判断VBA中的一个数组是否已经定义其维数上限下限  【MDZZ  2017/4/17】
【Access基础】求一维数组的最大值  【缪炜  2018/6/15】
UBound函数、LBound函数、以及得到数组元素个数  【伊西军  2018/8/2】
【Access基础】求一维数组的最小值的自定义函数  【仙来  2018/8/19】
常见问答
技术分类
相关资源
文章搜索
关于作者

易勋

文章分类

文章存档

友情链接