[vba] 写入公式, xlookup, 及evaluate直接获取公式结果的探索
结论:
1. 通过range.formula = "= 公式" 的方式来写入公式, 其中需要注意公式中的部分因为处于双引号中, 原本的双引号需要加倍;
2. Evaluate可以很方便的获取公式的结果, 使用时 Evaluate(公式), 其中公式中不需要等号, 公式整体需要双引号括起来, 因此双引号也要加倍. 公式中的参数可以使用单元格地址, 也可以使用字符串.Evaluate可以简写用方括号代替, 方括号中不需要加双引号.
3. Evaluate不可以引用关闭的工作簿, 因此想要不打开工作簿而引用数据, 最好还是通过vba书写公式;
4. WorksheetFunction.Xlookup(字符串/?, 字符串/单元格/数组, 字符串/单元格/数组, "Not Found")
Sub test_xlookup()'arr1 = Array("a", "b", "c", "d")
'arr2 = Array("1", "2", "3", "4")
'rst = WorksheetFunction.XLookup("b", arr1, arr2, "X") 'rst = "2"'arr1 = Range("A1:A10")
'arr2 = Range("B1:B10")
'rst = WorksheetFunction.XLookup("a", arr1, arr2, "X") ' rst : "$B$3"'Set arr1 = Range("A1:A10")
'Set arr2 = Range("B1:B10")
'rst = WorksheetFunction.XLookup("a", arr1, arr2, "X") ' rst : "$B$3"
Set Rng = Application.InputBox("ok", Type:=8)
adr = Rng.Address(False, False, xlA1)
Selection.Formula = "=XLOOKUP(" & adr & _
",'C:\Users\roy.luo\Desktop\[SNN Tracker.xlsx]Sheet1'!$A:$A,'C:\Users\roy.luo\Desktop\[SNN Tracker.xlsx]Sheet1'!$B:$B,""X"")"End SubSub test_evaluate()'rst = Evaluate("VLOOKUP(""a"",B1:C10,2,false)")'works
'rst = Evaluate("VLOOKUP(A3,B1:C10,2,false)") 'works
'rst = [VLOOKUP(A3,B1:C10,2,false)] 'works
'rst = [VLOOKUP("c",B1:C10,2,false)] 'works
'rst = [xlookup(A8,B1:B10,C1:C10,"X")]'works'rst = ['C:\Users\roy.luo\Desktop\[SNN Tracker.xlsx]Sheet1!A1] 'not work, evaluate may not use on closed workbook
'rst = [XLOOKUP(B13,'C:\Users\roy.luo\Desktop\[SNN Tracker.xlsx]Sheet1'!$A:$A,'C:\Users\roy.luo\Desktop\[SNN Tracker.xlsx]Sheet1'!$B:$B,"X")]fd = "C:\Users\roy.luo\Desktop\"
bn = "SNN Tracker.xlsx"
sn = "Sheet1"
ad = "'" & fd & "[" & bn & "]" & sn & "'!"
rg = Application.InputBox("org", Type:=8).Address(False, False, xlA1)
fm = "=xlookup(" & rg & "," & ad & "A:A," & ad & "B:B,""X"")"Selection.Formula = fm 'works
'rst = Evaluate(fm) 'not use on closed workbooks'MsgBox rst
End Sub
[vba] 写入公式, xlookup, 及evaluate直接获取公式结果的探索相关推荐
- JAVA 向带有公式的excel写入数据,获取公式计算结果
JAVA 向带有公式的excel写入数据,获取公式计算结果 public static void main(String[] args) throws Exception {String url = ...
- 将Vba代码转换成Php代码,将这个Excel公式转换成VBA代码(函数)
将这个Excel公式转换成VBA代码(函数) 这是Excel中的公式,我试图转换为VBA代码: =IFERROR(IF(effDate>curDate,0,IF((curDate-effDate ...
- 解决webstorm调试js时Evaluate脚本获取dom属性丢失问题
解决webstorm调试js时Evaluate脚本获取dom属性丢失问题,百思不得其解,最后找到,原因出在webstorm调用chrome调试接口时设置了一个"ownProperties&q ...
- 一键批量将mathtype公式转换成word自带公式-vba/vbnet
文章目录 实现效果 一.mathtype与word自带公式omaths 1.mathtype在word中的表现形式 2.实现原理 3.为什么要将mathtype转换成word自带公式? 二.代码实现方 ...
- 感叹号在c语言的作用,第二:感叹号在公式中的用途 感叹号在公式里的应用
第一:感叹号在VBA中的用途 除了在控件中如此使用Forms!窗体名!控件名之外.在Excel的VBA中,也可以利用感叹号,"简"写一些代码.如:工作表集!工作表名,相当于Shee ...
- latex公式对齐_论文中的公式如何对齐
在写论文的时候,我们会使用word自带的公式编辑器输入公式,然而在输入多个公式或者使用事例括号时,很难保证多行公式对齐.接下来我介绍几种公式对齐的方法: 使用&(类似于latex语法) 使用s ...
- 叉乘点乘混合运算公式_初中数学学不会?公式这样记,让你做题效率翻倍!
中学大课堂初中各科学习必备(海量学习资源) 今天给大家分享初中数学公式记忆的一些小技巧,学会了,做题效率肯定会有提升! 01 有理数的加法 同号相加一边倒;异号相加"大"减&quo ...
- WORD中插入的公式与文字对不齐——公式比文字高——文字比公式低
WORD中插入的公式与文字对不齐--公式比文字高--文字比公式低 2013年3月13日18:59:52 2012年11月10日23:46:06 如题,方法有两种,推荐使用方法2. 1.相关软件介绍: ...
- 完全平方公式用c语言表达式,完全平方公式教案
完全平方公式 教学目的: 1.经历探索完全平方公式的过程,进一步发展符号感和推理能力 2.会推导完全平方公式,并能运用公式进行简单的计算 3.了解完全平方和公式的几何背景 教学重点:完全平方公式的形成 ...
最新文章
- 怎么处理404 错误页面 、处理404页面、asp.net 处理404页面
- Maven初探-如何快速入手一个项目
- 基于Spring AOP的JDK动态代理和CGLIB代理
- Android开源框架——图片加载与缓存库 Picasso
- 成功解决ModuleNotFoundError: No module named 'keras_resnet'
- 真正开始记录自己学习技术过程的点滴
- 快速实现Apache二级域名的方法
- 协议详解_I2C协议详解
- [转载] Java中变量与常量
- html 输入框 相加,JS中,如何实现两个输入框中内容的数字相加?
- android游戏和ios游戏哪个多,从2019年3月开始的5款最佳Android和iOS游戏
- 微服务不是架构演变的终点!
- 知识星球的规划和落实!
- 【好用的办公软件】万彩办公大师教程丨标准安装版/绿色免安装版/离线版区别
- mysql主从配置duxi_Mysql主从同步配置
- 根据《LLT低延迟趋势线与交易性择时 短线择时策略研究》的python模型 策略开发
- 微信小程序人脸识别/采集改进版-支持人脸中心位置校验,人脸图片采集(速度更快),人脸搜索
- Access2003和2007/2010中这样执行SQL语句
- php 实现curl下载,如何利用phpcurl实现多进程下载文件类
- 单片机原理及接口技术第一章
热门文章
- 安卓手机在Linux电脑中的数据共享工具KDE Connect使用体验
- mysql不同连接的事务_mysql中不同事务隔离级别下数据的显示效果--转载
- 当遥感图像检测机智起来:全场景AI与遥感的顶峰邂逅
- 2021-04-03 Web前端之CSS——选择器、字体属性、文本属性、样式表
- 了解导航网格 Navigation Mesh
- tightvnc安装,tightvnc安装在Linux系统中10个步骤实现
- [个人笔记]计算机网络
- USB总线电平标准、USB总线状态、USB总线信号详解
- CTex和WinEdt的安装以及中国科学期刊模板的打开方式
- 通过实时日志分析_进行访问日志的快速统计