excel - 不能用 R1C1 公式连接变量
问题描述
我目前在尝试使 R1C1 公式在使用变量时工作时遇到问题。
Example = Range("O4").End(xlDown).End(xlDown).End(xlDown).End(xlDown).End(xlDown).Offset(5, 0).Address
Range(TableDaysStart).FormulaR1C1 = "=" & Example
出现错误应用程序定义/对象定义错误。即使这是一个如此简单的串联示例,它也不起作用。那么出了什么问题呢?
有趣的是,这会起作用
Range(TableDaysStart).Formula = "=" & Example
有谁知道为什么?我觉得这与我定义变量的方式有关。
解决方案
您正在检索 xlA1 格式(例如 $D$2)的单元格地址,但尝试将其用作 xlR1C1 格式(例如 R2C4)。
您可以询问 xlR1C1 中的地址并将其用作 .FormulaR1C1 中的 xlR1C1 ,如下所示,
dim example as string
Example = Range("O4").End(xlDown).End(xlDown).End(xlDown).End(xlDown).End(xlDown).Offset(5, 0).Address(referencestyle:=xlR1C1)
Range(TableDaysStart).FormulaR1C1 = "=" & Example
或者您可以询问 xlA1 样式(默认)的地址,并将其用作 .Formula 中的 xlA1,如下所示。
dim example as string
Example = Range("O4").End(xlDown).End(xlDown).End(xlDown).End(xlDown).End(xlDown).Offset(5, 0).Address(referencestyle:=xlR1C1)
Range(TableDaysStart).Formula = "=" & Example
推荐阅读
- reactjs - 如何在 ReactJS 中获取父组件内子组件的引用
- node.js - 在 package.json 中隐藏私有仓库的令牌
- reactjs - React.JS 整体性能提升
- jquery - 需要获取复选框行的值
- flutter - 颤振热重载不适用于平板电脑模拟器
- login - 如何手动/以编程方式在typo3中创建和登录前端用户(feuser)?
- asp.net - 使用 Ajax 表单调用更新网站的一部分
- azure - 解密 Azure Function App 操作机密
- python - 在 PyPlot 中按月-年绘制纪元列表的直方图,x 轴
- javascript - 如何更改模糊的输入值?