首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用于从已关闭的工作簿中获取范围/图表的ExecuteExcel4Macro

用于从已关闭的工作簿中获取范围/图表的ExecuteExcel4Macro
EN

Stack Overflow用户
提问于 2013-06-07 09:48:06
回答 1查看 10.3K关注 0票数 2

我使用以下行从已关闭的工作簿中获取值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Arg = "'" & Path & "[" & File & "]" & Sheet & "'!" & "R4C4"  
Arg = CStr(Arg)
GetValue = ExecuteExcel4Macro(Arg)

除了循环之外,还有其他方法可以从范围中获取值吗?循环解决方案是有效的,但如果我能用ExecuteExcel4Macro直接得到范围,那就更清楚了。我尝试在Arg中输入一个范围,但它返回一个错误。

我对图表也有同样的问题,我怎样才能得到它们呢?我目前的解决方案是获取值并重新绘制图表。它可以工作,但我更喜欢使用GetChart(Chartname)函数。

我已经看到,我可以使用ADODB连接从已关闭的工作簿中获取价值。但与ExecuteExcel4Macro相比,它有点太复杂了。在range/charts的情况下使用ADODB连接会更容易吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-07 10:10:41

以下代码从已关闭工作簿的某个范围中提取信息,并将其复制到活动工作簿中的相同范围中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    Sub GetRange()
        With Range("A1:D50")                                    'set range to copy from / to.
            .Formula = "='C:\E3_Test\[CC_Data.xlsx]AllData'!A1" 'refers to a workbook, sheet and first cell.
                                                                'It will put the relative references into the target sheet correctly.
            .Value = .Value                                     'changes formula to value.
        End With
    End Sub
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16981081

复制
相关文章
Excel应用实践19:根据工作表某列中的值从另一工作簿中获取数据
在下图1所示的工作簿Data.xlsx的工作表Sheet1中,存放着待使用的数据。
fanjy
2019/08/27
19K0
Excel应用实践19:根据工作表某列中的值从另一工作簿中获取数据
VBA代码:拆分工作簿示例——将工作簿中的每个工作表保存为单独的工作簿
只需在要拆分的工作簿中运行上述代码,就可将该工作簿中的所有工作表全部保存为单独的工作簿。
fanjy
2022/06/04
4.1K0
VBA代码:拆分工作簿示例——将工作簿中的每个工作表保存为单独的工作簿
Excel实战技巧64: 从工作簿中获取数据(不使用VBA)
这是在研读《Escape From Excel Hell》时学到的技术,从本工作簿中或者其他工作簿中获取所需要的数据,以便于作进一步的分析或者绘制Excel图表。
fanjy
2019/12/04
3.1K0
VBA: 将多个工作簿的第一张工作表合并到一个工作簿中
文章背景: 在工作中,有时需要将多个工作簿进行合并,比如将多份原始数据附在报告之后。一般的操作方法是打开两个工作簿(目标工作簿和待转移的工作簿),然后选中需要移动的工作表,右键单击以后选择“移动或复制”。接下来在新的对话框里面进行设置。
Exploring
2022/09/20
6.2K0
VBA:  将多个工作簿的第一张工作表合并到一个工作簿中
自动合并工作簿中各工作表数据
合并多表数据是工作中常见的情形。本文介绍一种在Excel及Power BI中不使用任何公式,快速合并一个工作簿中多个工作表的方法。
wujunmin
2021/09/07
1.6K0
自动合并工作簿中各工作表数据
快速汇总多个工作簿/工作表中的数据(Excel工具推荐)
很多数据散落在很多工作表或者工作簿中,由于某项工作我们需要将这些数据做个汇总。比方,我们有以下三个工作簿
wujunmin
2021/09/07
10.9K1
快速汇总多个工作簿/工作表中的数据(Excel工具推荐)
Excel实战技巧107:识别工作簿中所有图表的详细信息
本文主要讲解如何使用VBA识别图表的详细信息并将结果呈现给用户,所编写的程序需要报告图表的下列特征:
fanjy
2021/08/31
1.3K0
Excel实战技巧107:识别工作簿中所有图表的详细信息
Excel应用实践10:合并多个工作簿中的数据
我有超过50个具有相同格式的Excel文件,它们的列标题相同,并且都放置在同一文件夹,有什么快速的方法将它们合并到一个单独的Excel文件的一个工作表中?
fanjy
2019/07/19
2.3K0
ExcelVBA汇总多工作簿中指定工作表到新工作簿
哆哆Excel
2023/09/09
4740
ExcelVBA汇总多工作簿中指定工作表到新工作簿
Excel应用实践21:实现工作簿所有工作表中的多值替换
有两个工作簿,一个工作簿中存放着要查找并替换成的文本,如下图1所示,列A中是要查找的文本,将列A中查找到的文本替换成列B中相应的文本,例如,将找到的“Excel”替换成“完美Excel”。
fanjy
2019/09/29
3.1K0
yhd-VBA从一个工作簿的某工作表中查找符合条件的数据插入到另一个工作簿的某工作表中
【问题】我们在工作中有时要在某个文件(工作簿)中查找一些数据,提取出来。常用的方法是打开文件,来查找,再复制保存起来。如果数据少还是手工可以的,如果数据多了可能就。。。。
哆哆Excel
2022/10/31
5.5K0
常用功能加载宏——一个工作簿的工作表另存为工作簿
前面实现了多个工作簿和合并到一个工作簿的功能,反过来,将一个工作簿里的工作表,另存为多个工作簿,然后分发给不同的人,应该也是经常会碰到的。让我们看看使用VBA如何实现:
xyj
2020/07/28
1.6K0
常用功能加载宏——一个工作簿的工作表另存为工作簿
VBA实用小程序48: 确保工作簿已装载必需的外部加载宏
如果你的Excel应用程序依赖于外部加载项(例如分析工具库或规划求解加载项),那么必须确保在运行应用程序之前加载了该加载项。
fanjy
2019/07/19
8140
VBA实战技巧28:自动关闭指定时间没有进行操作的工作簿
有时候,我们打开了一个工作簿,但长时间没有使用,此时,你可能想让Excel自动将其关闭。也就是说,对于某个工作簿,如果用户在指定的时间内没有进行任何操作,那么Excel会保存并关闭该工作簿。
fanjy
2021/07/12
2.6K0
VBA实例一、工作簿按表拆分成多个工作簿
大家好,本节主要介绍,通过VBA程序,将单个工作簿中的多个工作表,按表拆分成多个独立工作簿。
无言之月
2022/11/11
3.8K0
VBA实例一、工作簿按表拆分成多个工作簿
获取点击的区域范围
点击的元素在哪个像素范围 父组件 <div> <div>外部</div> <TestRef ref="testRef"></TestRef> </div> import TestRef from "@/components/TestRef.vue"; mounted() { let obj = {leftRef:"",rightRef:""} console.log("外部mounted") console.log(this.$refs.testR
tianyawhl
2022/11/14
1.3K0
VBA实用小程序62: 获取文件夹中最新保存的工作簿
在有些情形下,我们可能需要找到指定文件夹中最新保存的工作簿,然后对其进行处理。例如,每天上班前系统会自动生成一个工作簿并保存到某文件夹中,而某位员工每天上班后需要从该文件夹中打开这个新生成的工作簿来提取数据,这样程序需要根据工作簿保存的时间找到这个最新保存的工作簿,然后再对其进行处理。
fanjy
2020/03/31
1.5K0
ExcelVBA从工作簿中查询多个姓名并复制出整行数据
工作中用的代码 Sub ExcelVBA从工作簿中查询多个姓名并复制出整行数据() Dim outFile As String, inFile As String Dim outWb As Workbook, mysht As Worksheet, tempsht As Worksheet, t_arr(1 To 30) Dim SearchRange As Range Dim LastRow As Integer, arr, FindStr As String, i
哆哆Excel
2022/10/31
1.7K0
Workbook工作簿对象属性
Activeworkbook.name表示当前活动工作簿的name属性,即当前excel文件的名称为vba.xlsm。
无言之月
2019/10/13
1.9K0
Workbook工作簿对象基础
大家好,前面已经介绍了常用的range单元格对象和worksheet普通工作表对象,本节开始介绍工作簿workbook对象,首先通过下图回顾一下常用对象的层级关系。
无言之月
2019/10/13
3K0

相似问题

从已关闭的工作簿中获取值的ExecuteExcel4Macro

41

从已关闭的工作簿复制变量范围

23

Copy/SpecialPaste范围从多个已关闭的工作簿到主工作簿

10

从已关闭的具有动态范围的excel工作簿中获取数据时出错

21

使用VBA从已关闭的excel工作簿中获取信息

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文