【VBA】读取另一个excel工作簿中的内容
后台打开工作簿读取内容源码:
Sub subOpenWorkbook()
Dim datebase As String
datebase = "... ....xlsx"
Application.ScreenUpdating = False '关闭屏幕
Workbooks.Open datebase, ReadOnly:=True '只读方式打开工作簿 Dim oWB As Workbook
Set oWB = ActiveWorkbook
ThisWorkbook.Activate '代码所在的工作簿设为活动
Application.ScreenUpdating = True '打开屏幕 MsgBox "pause"
ThisWorkbook.Sheets(1).Range("A1") = oWB.Sheets(1).Range("A1") '取内容 oWB.Close SaveChanges:=False '关闭不保存工作簿
End Sub
不打开工作簿读取内容源码:
Public Function GetCellValue(strPath As String, strFile As String, strSheet As String, strA1 As String)
If Right(strPath, 1) <> "\" Then strPath = strPath & "\" '最后一位不是\就加上\
If Dir(strPath & strFile) = "" Then '判断文件是否存在
Err.Raise 12345, "GetCellValue", "NO found file"
Exit Function
End If
GetCellValue = ExecuteExcel4Macro("'" & strPath & "[" & strFile & "]" & strSheet & "'!" & Range(strA1).Address(, , xlR1C1))
Rem 'Debug.Print "'" & strPath & "[" & strFile & "]" & strSheet & "'!" & Range(strA1).Address(, , xlR1C1)
Rem 一个不带等号的 Microsoft Excel 4.0 宏语言函数。所有引用必须是像 R1C1 这样的字符串。
Rem 如果 String 内包含嵌套的双引号,则必须写两个。例如,要运行宏函数 =MID("sometext",1,4),String 必须为 "MID(""sometext"",1,4)"。
End Function
Sub 不打开工作簿读取内容()
Dim strPath As String
Dim strFile As String
Dim strSheet As String
Dim strResult As String
Dim strCell As String
strPath = "D:\aaa"
strFile = "bbb.xlsx"
strSheet = "Sheet1"
strCell = "A1" strResult = GetCellValue(strPath, strFile, strSheet, strCell)
ThisWorkbook.Sheets(1).Range("A1") = strResult
End Sub
【VBA】读取另一个excel工作簿中的内容的更多相关文章
- 怎么拆分一个Excel工作簿中的多个工作表?
		打开需要编辑的Excel文档.如图所示,工作簿下方有很多工作表.现在需要将这些工作表单独拆分开成一个个工作簿. 右键任意一个工作表标签,在弹出的下拉列表中选择查看代码.即弹出代码窗口.如下图所示. ... 
- excel-合并多个Excel文件--VBA合并当前目录下所有Excel工作簿中的所有工作表
		在网上找EXCEL多文件合并的方法,思路: 一.Linux 或者window+cmder,直接用命令行cat合并EXCEL文件,但是,需要安装辅助东西才能直接处理(也许也不可以,但是,可以用文件格式转 ... 
- 如何把一个excel工作薄中N个工作表复制到另一个工作薄中
		一般遇到标题这样的情况,许多人可能会一个一个的复制粘贴,其实完全不必那么麻烦. 你可以按以下步骤来操作: 第一步:打开所有要操作的excel工作薄\n 第二步:按住Shift键,选择所有要复制的工作表 ... 
- 在 Excel 工作簿中定义决策表(Oracle Policy Modeling-Define decision tables in Excel workbooks)
		要在 Excel 中编写规则,您只需在表中编写规则,并使用 Oracle Policy Modeling 样式标识单元格中的信息类型, 以便这些规则可以编译并在 Oracle Determinatio ... 
- 显示excel工作簿中所有工作表的名称!!!
		问题描述: 有一个工作簿里边将近二百多个工作表(公司),想统计里边所有公司名称即二百多个工作表的名称. 1.找一个空白工作表,也可以利用原来工作表中不用的列,转到“公式”工具栏,点击名称管理,在跳出来 ... 
- 如何使用 Visual C# 2005 或 Visual C# .NET 向 Excel 工作簿传输数据
		本文分步介绍了多种从 Microsoft Visual C# 2005 或 Microsoft Visual C# .NET 程序向 Microsoft Excel 2002 传输数据的方法.本文还提 ... 
- Excel VBA 从一个工作簿查找另一个一个工作簿中的一些内容复制到另外一个工作簿
		帮朋友来写个Excel VBA 以前写过ASP,所以对vb略微熟悉,但VBA 没有仔细研究过. 以前只研究过 vba 写一个 计算个人所得税的程序. 这次写的功能也算是简单,但也耗费了两天的功夫. 需 ... 
- 在Excel里如何将多个工作簿合并到一个工作簿中
		在Excel里如何将多个工作簿合并到一个工作簿中 当你必须将多个工作簿合并到一个工作簿时,你遇到过麻烦吗?最让人心烦的就是需要合并的工作簿里有很多张工作表.有人能推荐方法解决这个问题吗? 利用VBA ... 
- Excel VBA在生成副本的工作表中插入本工作簿中的VBA模块代码
		即在工作簿中添加一个工作表,然后移出并存为新的工作簿,在移出前将本工作簿的一个模块的代码拷贝至新的工作簿.下面是关键代码: '===================================== ... 
随机推荐
- 【python】Leetcode每日一题-扰乱字符串
			[python]Leetcode每日一题-扰乱字符串 [题目描述] 使用下面描述的算法可以扰乱字符串 s 得到字符串 t : 如果字符串的长度为 1 ,算法停止 如果字符串的长度 > 1 ,执行 ... 
- Action:  Consider the following: 	If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. 	If you have database settings to be loaded from a particular profile you may ne
			更多精彩关注微信公众号 错误原因 在pom中引入了mybatis-spring-boot-starter ,Spring boot默认会加载org.springframework.boot.autoc ... 
- 老板让我重构项目,我想首先应该服务治理---eureka服务治理深入浅出
			目录 什么是服务治理 Eureka调用过程 Eureka单机注册 Eureka 单机启动 单机注册 集群注册 客户调用 Eureka集群注册 idea 如何同一个项目启动多次 Eureka自我保护 为 ... 
- 分布式RPC框架Dubbo实现服务治理:集成Kryo实现高速序列化,集成Hystrix实现熔断器
			Dubbo+Kryo实现高速序列化 Dubbo RPC是Dubbo体系中最核心的一种高性能,高吞吐量的远程调用方式,是一种多路复用的TCP长连接调用: 长连接: 避免每次调用新建TCP连接,提高调用的 ... 
- leecode之Implement strStr()
			KMP算法的实现: #include <stdio.h> #include <string.h> #include <stdlib.h> int strStr(ch ... 
- Pytorch实现对卷积的可插拔reparameterization
			需要实现对卷积层的重参数化reparameterization 但是代码里卷积前weight并没有hook,很难在原本的卷积类上用pure oo的方式实现 目前的解决方案是继承原本的卷积,挂载一个we ... 
- 设了padding要减去盒高 和 line-height 行高
			增加了padding 一定要减去相应的高度,不然整个元素的高度会增高(原高+padding) line-height:行高 1.行高要比字体大,不然字体会挤到一块去 2.若父盒子没有设置高度,则行高会 ... 
- EventSource的自定义实现
			前言: 前面两篇文章都介绍了.NET Core 性能诊断工具,其中诊断工具都用到了EventCounters来实时的收集服务器性能指标. 那么收集指标能否自己定义呢? 一.What's EventCo ... 
- 配置yum仓库的三种方法光盘镜像、nginx、sftp
			方法一: 1.安装ftp服务 [root@oldboy ~]# yum -y install vsftpd 2.查看vsftpd相关的配置文件和目录 rpm -ql vsftpd # 查看vsftpd ... 
- python基础之面向对象(一)(概念、实例、魔法方法)
			一.面向对象概念理解 1.面向对象和面向过程 面向过程:核心过程二字,过程即解决问题的步骤,就是先干什么后干什么 基于该思想写程序就好比在这是一条流水线,是一种机械式的思维方式 优点:复杂的过程流程化 ... 
