【发布时间】:2016-03-16 05:48:12
【问题描述】:
我有一个 Excel 文件。每次 A 列都有一个可变的行数,这就是我需要制作动态公式的原因。例如;
我想在 B1 上写“=LEN(B1)”公式。当双击单元格的右下角时,它将结束,直到 A 列值结束。这就是为什么在所有这些过程之前,我在 C1 单元格上写了“=COUNT(A:A)”。
在我的 VBA 中,我想写;
Dim TEMP As String
TEMP = Range("C1").Value
Range("B1").Select
ActiveCell.FormulaR1C1="=+LEN(RC[-1])"
Selection.AutoFill Destination:=Range("B1:TEMP")
但是在这个过程中出现了问题。因此,我只想将 VBA 中的单元格值用作范围、字符串或数字。
感谢您的支持。
【问题讨论】:
-
=LEN(B1)B1上的公式给你一个循环引用! -
不,它没有。什么意思?
-
@EEM - 他的代码和他的解释说了两件事。如果您查看代码,它会更有意义...... OP 似乎想在单元格 B1 上写 =Len(A1)。
-
谢谢@ScottHoltzman 我注意到了,只是试图引起 OP 的注意,有时拒绝思考是压倒性的......
-
您好@PoyrazÖzer,您是否要编写VBA代码,根据A列中有多少行有数据,可以在B1列中填写公式?这是您编写 VBA 代码的目标吗?