结论:

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直接获取公式结果的探索相关推荐

  1. JAVA 向带有公式的excel写入数据,获取公式计算结果

    JAVA 向带有公式的excel写入数据,获取公式计算结果 public static void main(String[] args) throws Exception {String url = ...

  2. 将Vba代码转换成Php代码,将这个Excel公式转换成VBA代码(函数)

    将这个Excel公式转换成VBA代码(函数) 这是Excel中的公式,我试图转换为VBA代码: =IFERROR(IF(effDate>curDate,0,IF((curDate-effDate ...

  3. 解决webstorm调试js时Evaluate脚本获取dom属性丢失问题

    解决webstorm调试js时Evaluate脚本获取dom属性丢失问题,百思不得其解,最后找到,原因出在webstorm调用chrome调试接口时设置了一个"ownProperties&q ...

  4. 一键批量将mathtype公式转换成word自带公式-vba/vbnet

    文章目录 实现效果 一.mathtype与word自带公式omaths 1.mathtype在word中的表现形式 2.实现原理 3.为什么要将mathtype转换成word自带公式? 二.代码实现方 ...

  5. 感叹号在c语言的作用,第二:感叹号在公式中的用途 感叹号在公式里的应用

    第一:感叹号在VBA中的用途 除了在控件中如此使用Forms!窗体名!控件名之外.在Excel的VBA中,也可以利用感叹号,"简"写一些代码.如:工作表集!工作表名,相当于Shee ...

  6. latex公式对齐_论文中的公式如何对齐

    在写论文的时候,我们会使用word自带的公式编辑器输入公式,然而在输入多个公式或者使用事例括号时,很难保证多行公式对齐.接下来我介绍几种公式对齐的方法: 使用&(类似于latex语法) 使用s ...

  7. 叉乘点乘混合运算公式_初中数学学不会?公式这样记,让你做题效率翻倍!

    中学大课堂初中各科学习必备(海量学习资源) 今天给大家分享初中数学公式记忆的一些小技巧,学会了,做题效率肯定会有提升! 01 有理数的加法 同号相加一边倒;异号相加"大"减&quo ...

  8. WORD中插入的公式与文字对不齐——公式比文字高——文字比公式低

    WORD中插入的公式与文字对不齐--公式比文字高--文字比公式低 2013年3月13日18:59:52 2012年11月10日23:46:06 如题,方法有两种,推荐使用方法2. 1.相关软件介绍: ...

  9. 完全平方公式用c语言表达式,完全平方公式教案

    完全平方公式 教学目的: 1.经历探索完全平方公式的过程,进一步发展符号感和推理能力 2.会推导完全平方公式,并能运用公式进行简单的计算 3.了解完全平方和公式的几何背景 教学重点:完全平方公式的形成 ...

最新文章

  1. 怎么处理404 错误页面 、处理404页面、asp.net 处理404页面
  2. Maven初探-如何快速入手一个项目
  3. 基于Spring AOP的JDK动态代理和CGLIB代理
  4. Android开源框架——图片加载与缓存库 Picasso
  5. 成功解决ModuleNotFoundError: No module named 'keras_resnet'
  6. 真正开始记录自己学习技术过程的点滴
  7. 快速实现Apache二级域名的方法
  8. 协议详解_I2C协议详解
  9. [转载] Java中变量与常量
  10. html 输入框 相加,JS中,如何实现两个输入框中内容的数字相加?
  11. android游戏和ios游戏哪个多,从2019年3月开始的5款最佳Android和iOS游戏
  12. 微服务不是架构演变的终点!
  13. 知识星球的规划和落实!
  14. 【好用的办公软件】万彩办公大师教程丨标准安装版/绿色免安装版/离线版区别
  15. mysql主从配置duxi_Mysql主从同步配置
  16. 根据《LLT低延迟趋势线与交易性择时 短线择时策略研究》的python模型 策略开发
  17. 微信小程序人脸识别/采集改进版-支持人脸中心位置校验,人脸图片采集(速度更快),人脸搜索
  18. Access2003和2007/2010中这样执行SQL语句
  19. php 实现curl下载,如何利用phpcurl实现多进程下载文件类
  20. 单片机原理及接口技术第一章

热门文章

  1. 安卓手机在Linux电脑中的数据共享工具KDE Connect使用体验
  2. mysql不同连接的事务_mysql中不同事务隔离级别下数据的显示效果--转载
  3. 当遥感图像检测机智起来:全场景AI与遥感的顶峰邂逅
  4. 2021-04-03 Web前端之CSS——选择器、字体属性、文本属性、样式表
  5. 了解导航网格 Navigation Mesh
  6. tightvnc安装,tightvnc安装在Linux系统中10个步骤实现
  7. [个人笔记]计算机网络
  8. USB总线电平标准、USB总线状态、USB总线信号详解
  9. CTex和WinEdt的安装以及中国科学期刊模板的打开方式
  10. 通过实时日志分析_进行访问日志的快速统计