我在VBA中做了一个程序来复制特定列中每个单元格中的公式,我有30501个点,程序实际上很慢,即使计算100个点,还有更好的方法吗?复制单元格公式VBA
Sub Copyformulas()
Dim i As Integer
Dim cell As Range
Dim referenceRange As Range
Dim a As String
a = "$T$30510"
Set range1= ActiveSheet.Range("A1:A30510")
Set myrange = Range("T16:T30510")
i = 16
Do Until Cells(20, 30510)
With range1
For Each cell In myrange
If cell.HasFormula Then
Cells(i, 35).Value = cell.Address
Cells(i, 36).Value = "'" & CStr(cell.Formula)
i = i + 1
End If
Next
End With
Loop
End Sub
感谢这个,还真管用,你可以给我解释一下这背后的根本?我在VBA编程上有一个非常基本的知识。 –
@AusMazin很高兴工作!请参阅上面的编辑以获得简要说明。 – Brian