【发布时间】:2017-10-05 14:28:55
【问题描述】:
我这里有个情况。有一个 Excel 表,其中单元格 A1 如下所示。
=(IF(ISERROR(VALUE(SUBSTITUTE(OFFSET(B10,-1,0,1,1),".",""))),1,IF(ISERROR(FIND("`",SUBSTITUTE(OFFSET(B10,-1,0,1,1),".","`",1))),VALUE(OFFSET(B10,-1,0,1,1))+1,VALUE(LEFT(OFFSET(B10,-1,0,1,1),FIND("`",SUBSTITUTE(OFFSET(B10,-1,0,1,1),".","`",1))-1))+1)))
我正在编写一个子程序以将相同的公式放入活动/选定的单元格中,但是在这样做时,VBA 在读取“。”时遇到错误。在公式中,它期望
代码复制如下。我只是想输入一个公式,否则它会直接在 excel 中使用,但这次是通过一个按钮,该按钮会将这个公式放入活动单元格中。我该怎么做?
Sub fillmainwbs()
ActiveCell.Formula = "=(IF(ISERROR(VALUE(SUBSTITUTE(OFFSET(B10,-1,0,1,1),".",""))),1,IF(ISERROR(FIND("`",SUBSTITUTE(OFFSET(B10,-1,0,1,1),".","`",1))),VALUE(OFFSET(B10,-1,0,1,1))+1,VALUE(LEFT(OFFSET(B10,-1,0,1,1),FIND("`",SUBSTITUTE(OFFSET(B10,-1,0,1,1),".","`",1))-1))+1)))"
End Sub
【问题讨论】: