Brian Sullivan
그는 물었다 12년 전
65

새로고치기 Excel VBA 함수은 결과

변경할 수 있는 데이터를 기반으로 사용자 정의 함수 자체를 어떻게 해야 할까요 재평가하다 작업시트의?

,,, &lt 전화했는데 &lt kbd&gt F9&lt /kbd&gt kbd&gt Shift&lt /kbd>;;;; /kbd&gt +&lt kbd&gt F9&lt, .

셀 수 있는 유일한 심아이엔큐 함수 호출 후 Enter 키를 누르면 편집하기를 작업을 진행하는 것으로 보인다.

답변 9 개

콩지름에 아프리카션.볼라틸레 상단에 있는 '' 기능:

Function doubleMe(d)
    Application.Volatile
    doubleMe = d * 2
End Function

그런 다음 때마다 재평가하다 워크북에서 변경률 (계산) 으로 설정되었습니다 경우 자동).

Bond
mdm
그는 10년 전 댓글을 달았습니다
15

고마워, 있던 이 문제에 대해 우려를 머리는요 책상. 한다고 지적하고 이를 전달하기 위해 필요한 것은 Excel 2010년 의 아프리카션.볼라틸레 아프리카션.볼라틸레, 즉 '진정한'.

timbram
그는 5년 전 댓글을 달았습니다
0

진정한 @mdm 에 대한 정보를 주셔서 감사합니다!! 이 또한 필요한 사용자 정의 함수 워크시트를 Excel 2013년!!

Chris M
그는 4년 전 댓글을 달았습니다
1

이 값을 변경할 때 내가 작동됨 셀 수 있지만, I have a, t 세포 기능을 제공하는 이 자금을 바탕으로 doesn& 칠 색상, # 39 의 칠 때 내가 함수은 업데이트하십시오 cell& 변경하십시오 # 39 색상, 저는 재입력합니다 값입니다. 실시간 업데이트 as I 워크시트의 칠 색상 변경 할 수 있습니까?

일부 연산에 대한 자세한 내용은 Excel 에서 단축키를 F9

  • &lt kbd&gt F9&lt /kbd>;;; 모든 워크시트를 문제집 재계산합니다 모든 오픈 -;;;;;;; F9&lt kbd&gt &lt kbd&gt Shift&lt /kbd&gt + &lt /kbd&gt. 활성 워크시트를 재계산합니다 -;;;;;;;; /kbd&gt &lt kbd&gt Ctrl&lt /kbd&gt +&lt kbd&gt Alt&lt &lt kbd&gt F9&lt /kbd&gt, +;;; 모든 워크시트를 재계산합니다 모든 오픈 문제집 (전체 재계산 처리)
  • &lt kbd&gt Shift&lt /kbd>;;; + <;;;;;;; + &lt kbd&gt Ctrl&lt /kbd&gt +&lt kbd&gt Alt&lt /kbd&gt kbd&gt F9&lt /kbd>;;; 전체 재계산 처리 및 수행합니까 진단트리는 재구축합니다 상관 관계

그래, 이 번호요 찾을 수 있어요. ,,, Alt&lt /kbd&gt Ctrl&lt kbd&gt &lt 사용할 수 있습니다;;;;;; /kbd&gt F9&lt kbd&gt +&lt /kbd&gt kbd&gt +&lt 이를 위해.

Abhishek
I say Reinstate Monica
그는 5년 전 댓글을 달았습니다
0

이는 '옵션' 으로 보고 있으면 해결할 수 있는 유일한 방법은 아프리카션.볼라틸레 Excel 2007년 오피스 2010년 에 추가되었다.

Udf 매개변수입니다 data-in 작업시트의 대한 모든 참조를 포함하는 경우에는 Excel 에서 사용하는 함수가 재계산할 때마다 목록을 참조 데이터 변경:

Public Function doubleMe(d As Variant)
    doubleMe = d * 2
End Function

하지만 이는 이미 이 단점은 향상시키는 데 사용할 수도 있습니다 ',' 아프리카션.볼라틸레 때에도 항상 필요가 없기 때문에 UDF 재계산할 않니다 참조 데이터 바뀌지 않았다.

Public Function doubleMe()
    Application.Volatile
    doubleMe = Worksheets("Fred").Range("A1") * 2
End Function

전환할 수 있는 자동:

Application.Calculation = xlCalculationAutomatic    

전환할 수 있는 수동:

Application.Calculation = xlCalculationManual    

TechiTek
그는 4년 전 댓글을 달았습니다
0

왜 다운보테스? 실제로 작동됨!!!

ayman
그는 4년 전 댓글을 달았습니다
0

감사합니다. 너무 나를 위해 통했다

I found it 베스트중에 계산 할 수 있을 때 업데이트하십시오 특정 셀입니다 변경됩니다. 위, VBA 코드를 &quot Worksheet&quot 예를 들어보겠습니다. &quot Change"; 이벤트:

Private Sub Worksheet_Change(ByVal Target As Range)
  If Not Intersect(Target, Range("F3")) Is Nothing Then
    Application.CalculateFull
  End If
End Sub

'이' 의 공식을 다시 계산 함수를 직접 내 손으로 아프리카션.볼라틸레 doesn& # 39 몸에요 빗나갔다. 내가 같은 기능을 사용할 수 있습니다. '아프리카션스칼쿨라테풀'

이 계산은 갱신율 스칼쿨라티 범위 (a b) '보다':

Public Sub UpdateMyFunctions()
    Dim myRange As Range
    Dim rng As Range

    ' Assume the functions are in this range A1:B10.
    Set myRange = ActiveSheet.Range("A1:B10")

    For Each rng In myRange
        rng.Formula = rng.Formula
    Next
End Sub

Public Sub UpdateMyFunctions()
    Dim myRange As Range
    Dim rng As Range

    'Considering The Functions are in Range A1:B10
    Set myRange = ActiveSheet.Range("A1:B10")

    For Each rng In myRange
        rng.Formula = rng.Formula
    Next
End Sub

Sebastian Lange
Trilarion
그는 6년 전 댓글을 달았습니다
0

이 코드가 좀 설명해 주십시오. 차라리 증가되지는 우세풀니스 꽤 많이.

Sam V
그는 4년 전 댓글을 달았습니다
0

rng. 포무라 = 유사환. 공식이 동일합니까 입력하면 셀 및 enter 키를 누르면 다시. Excel 등 it docname 계산하기 위해 다시 셀입니다 사용자 정의 총괄하였습니다.