【发布时间】:2017-10-20 18:14:26
【问题描述】:
我想在 A 列中的值中添加几个字符,然后让它自动填充其余具有值的行。我尝试了在其他线程中找到的几种代码变体,并得到了相同的结果:运行时错误 1004:方法范围对象 _global 失败。
这是我尝试过的代码:
Range("B1:B" & LastRow).Formula = "=CHAR(34)&A1&CHAR(34)&CHAR(44)"
和
Range("B1") = "=CHAR(34)&A1&CHAR(34)&CHAR(44)": Range("B1:B" & LastRow).FillDown
【问题讨论】:
-
第一个对我有用,问题必须存在于代码中的其他地方。请发布更多您的代码,尤其是在您声明并赋值给
LastRow的地方 -
试试
Range("B1:B" & LastRow).FormulaR1C1 = "=CHAR(34)&RC[-1]&CHAR(34)&CHAR(44)"但我怀疑LastRow也可能是问题,或者您没有明确说明Range的父级的事实 -
请发布您尝试创建的实际单元格公式
-
您的代码的哪一行导致了错误?
-
我正在编写此线程的代码:stackoverflow.com/questions/25788750/… 我正在运行它的单元格是 b1 中的空白单元格。并且列 a 将包含可变数量的数据行。通过不说明父级,您的意思是添加 Worksheets("Sheet1").Range("B1:B" & LastRow).Formula = "=CHAR(34)&A1&CHAR(34)&CHAR(44)"