각 listobject 열에 대해 일련의 함수가 있습니다. 파일이 무거워서 부서지기 때문에 각 공식의 결과를 정적 값으로 유지하기 만하면됩니다. 범위에 수식을 할당하고 범위를 값으로 변환하도록 Excel에게 요청할 수 있습니다. 그러나 VBA에 수식 자체 대신 범위의 정적 값만 쓰도록 요청하는 방법이 있는지 궁금합니다. 여기 내가 지금까지 무엇을 가지고 : 내 자신의 질문에 대한 답변으로수식 결과를 VBA 코드로 Excel 범위에 직접 작성하는 방법
Sub calculate2()
Dim i As Long, t As Long
t = Timer
With Sheet3.ListObjects(1)
For i = 3 To 9
.ListColumns(i).DataBodyRange.ClearContents
.Range.Cells(2, i).Formula = sheets3.range("formula").cells(i,1).formula
.ListColumns(i).DataBodyRange = .ListColumns(i).DataBodyRange.Value
Next i
End With
Debug.Print Timer - t
End Sub
은 (내가, 2) .Value = 당신은'.Range.Cells을 시도했습니다. ListColumns (i). 총합? – UGP
안녕하세요, 사실 저는 수식을 유지하기 위해 전체 행을 사용하고 있습니다. 이 같은 것이 거기에 저장됩니다. = IFERROR (IF (COUNTIFS ('ZZ84'! $ B : $ B, [@ WO], 'ZZ84'! $ E : $ E, '= * V99', 'ZZ84'! $ L : $ L (ZZ84)! $ G : 'ZZ84'! $ B : $ B, [@ WO], 'ZZ84'! $ L : $ L, ")/((SUMIFS ('ZZ84'! $ G : $ G, 'ZZ84'! $ B : $ B, [@ WO]))/10 = 1,0,1-SUMIFS ('ZZ84 '! $ G :'ZZ84 '! $ B : $ B, [@ WO],'ZZ84 '! $ L : $ L, "")/((SUMIFS ('ZZ84 '! $ G : $ G , 'ZZ84'! $ B : $ B, [@ WO]))/10)/10-0.01)), "")'코드를 변경했습니다. 수식은 =로 시작하는 텍스트 문자열입니다. –