VBA如何在不打开工作簿的情况下引用工作簿中的单元格(关键在于不打开,打开的引用会操作)

比如我要引用一个没有打开的工作簿文件.xlsx中不连续的单元格区域A1:A5和A7:A10(只引用其数值)... 比如我要引用一个没有打开的工作簿 文件.xlsx 中不连续的单元格区域A1:A5和A7:A10(只引用其数值) 展开
 我来答
LarryLain
2013-04-18 · 超过74用户采纳过TA的回答
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:75.3万
展开全部
Public excelapp As New Excel.Application
Dim fd As FileDialog
Dim Filepath As String
dim arr(1 to 100) as integer
filepath=你引用的那个文件的全部路径名称+文件名称
Set Workbook = excelapp.Workbooks.Open(Filename:=filepath)
With excelapp.Application
'--------------------------------你要引用什么就写下面,比如 我把目标文件中sheet1的A1-A100的值赋值给Arr数组
For x = 1 To 100
arr(x)=.sheets(1).cells(x,1).value
Next x
End With
excelapp.Application.DisplayAlerts = False
excelapp.Application.Quit
追问
运行没有结果啊。
追答
....因为我没打输出的命令啊。。。
在For x=1 to 100 ‘--这里你要读取多少数据 就把这里改掉。。是range还是行列。。。按你需求改
arr(x)=.sheets(1).cells(x,1).value
后面加上 msgbox(arr(x))
你可以看到arr数组里被已经成功读取的数值。。
另外 filepath的文件名后面要加文件类型后缀,比如 带VBA的Excel文件是 .xlsm
具体读过来的数据怎么输出还得看你的需求。
Excel开发
2013-04-18 · TA获得超过2915个赞
知道大有可为答主
回答量:1989
采纳率:53%
帮助的人:1019万
展开全部
不打开不可能,只是在后台打开,不显示而已,引用完成后再后台关闭
追问
那后台找开工作簿的方法是什么呢?后台打开的工作簿是否可以设置为非活动工作簿?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式