excel - 如何将日期作为变量放入 VBA 的公式中?
问题描述
在代码中,日期是 100% 正确的。当它进入表格时,它会出现“1/0/1900”。
在 VBA 中使用公式似乎是一个问题。
TestDate = DateAdd("m", 1, "9/1/2018")
ActiveCell = TestDate 'output: 10/1/2018
ActiveCell.Offset(1).FormulaR1C1 = "=" & TestDate & "" 'output: 1/0/1900
ActiveCell.Offset(2).Formula = "=" & TestDate & "" 'output: 1/0/1900
解决方案
引号通常是公式中的一个痛点。我不知道您的目标是什么,但这些版本有效:
ActiveCell.Offset(1).FormulaR1C1 = "=""" & TestDate & """" 'output: ="10/1/2018"
ActiveCell.Offset(2).Formula = "=""" & TestDate & """" 'output: ="10/1/2018"
ActiveCell.Offset(3).FormulaR1C1 = TestDate 'output: 10/1/2018
ActiveCell.Offset(4).Formula = TestDate 'output: 10/1/2018
这是官方帮助,字符串表达式中的引号。
推荐阅读
- javascript - 如果返回值(selectedPatient.age),如何隐藏或显示文本(岁)?反应
- laravel - Livewire 不发送 select2 变量
- java - 尝试在空对象引用上调用虚拟方法“java.lang.String android.content.Intent.resolveTypeIfNeeded(android.content.ContentResolver)”
- css - 在做出响应时遇到问题
- github-pages - Github 页面让我的 .jpg 图片变成特殊图片?(png图片正常)
- php - 如何在 php alpine docker nginx 上切换 xdebug
- git - 使 git 遵循符号链接(或解决相同问题的替代方法)
- python - 使用不同的值 EXCEL 多次执行相同的功能?
- php - 如何检查新的一天是否在php中的其他时区开始
- python-3.6 - python leetcode问题中的回溯数独求解器