【发布时间】:2017-04-18 18:34:22
【问题描述】:
如何仅在 excel 公式格式中将大型 excel 公式插入或粘贴到特定单元格中。我的项目有很大的excel表来计算没有。剩余天数,它与当前日期和时间相关联。每当我从数据输入表单提交数据时,必须在列中插入公式。它会自动收集当前工作表中不同单元格的值并进行计算。
但是在这里,我在公式行即双引号“”处收到“编译错误,预期语句结束”。
我可以直接在 excel 中写入并拖动
或
我可以为上述计算编写 vba 代码,但由于我的项目要求,我必须插入公式。
有没有办法插入公式????我正在使用 excel 2016
Set Fcell = formulaWks.Range("O7")
'formula = "=$A1+$B1" ' example for testing
Formula = "=IF(YEAR(NOW())=$W$3,IF(ISBLANK($G7),"",IFERROR(IF(DATEDIF(TODAY(),$N7,"y")=0,"",DATEDIF(TODAY(),$N7,"y")&" y ")&IF(DATEDIF(TODAY(),$N7,"ym")=0,"",DATEDIF(TODAY(),$N7,"ym")&" m ")&IF(DATEDIF(TODAY(),$N7,"md")=0,"",DATEDIF(TODAY(),$N7,"md")&" d"),"wrong date")),"Package completed")"
Fcell = ActiveCell.formula
【问题讨论】:
-
公式中的
"y"、"ym"、"m"和"md"是什么?他们是Integer吗?Long变量已定义? -
“y”、“ym”、“m”和“md”是“年”“月”的符号
-
检查下面的答案,看看它是否有效
标签: excel excel-formula vba