VBA范围不工作,全局参数?

这是我的代码,因为我正试图将这个公式应用于不断变化的数据列。

Dim x As Integer x = Range("N3").FormulaR1C1 = "=COUNT(C[-10])" Range("P1").FormulaR1C1 = "Die Type" Range("P2:Px").FormulaR1C1 = "=RIGHT(LEFT(RC[-12],2),1)"*** 

我不断收到错误1004说:“方法范围object_global失败。

我如何设置X作为我的variables值?

我正在使用Excel 2007。

这很奇怪,我不认为你可以通过这种方式来计算单元格的数量:

 x = Range("N3").FormulaR1C1 = "=COUNT(C[-10])" 

你可以试试:

 Dim x As Integer x = Application.WorksheetFunction.Count(Range("D3:N3")) Range("P1") = "Die Type" Range("P2:P" & x).FormulaR1C1 = "=RIGHT(LEFT(RC[-12],2),1)" 

count()只计数数字
如果D3:N3中有文本,则可能需要使用counta()
x = Application.WorksheetFunction.Counta(Range("D3:N3"))