엑셀

2010-02-03 7 views
1

에서 외부 시스템을 업데이트 내가 이전에보고하지만 함수 호출과 같은엑셀

=MyRTDReverse("keyvalue", "fieldName", [AC51]) 

또는

=MyRTDReverse("keyvalue", [AB51], [AC51]) // where AB51 has the field name and AC51 has the field value 
을 구상 충분한 세부 사항

를 잡을하지 않았다 데모에서 분명히 가능

셀 AC51의 값을 업데이트하면 변경이 발생합니다

이것이 작동하는 방법에 대한 샘플/패턴은 무엇입니까?

업데이트 - 닷넷 3.5 + VSTO 업데이트 2를 사용 - 셀의 값의 변화에 ​​따라 뭔가를 실행하려면

+0

VSTO를 사용하고 있습니까? 어떤 버전의 .NET? – BillW

+0

using .Net 3.5 + VSTO – Kumar

+0

안녕하세요 쿠마, C#에서 사용자 정의 함수를 만드는 데 대한 VSTO 2010 포럼의 제 질문을 참조하십시오. http://social.msdn.microsoft.com/Forums/en-US/officedevelopmentprerelease/thread/ 85edd66b-b778-4836-b706-fae8c4af442c C#에서 워크 시트의 셀에서 사용할 수있는 함수 정의에 대한 이전의 "표준"방법에 대한 링크가 있습니다. 그러나 변경 범위를 모니터링하는 문제는 매우 쉽고 그로 인해 많은 샘플 코드가 있습니다. – BillW

답변

0

루틴 호출과 같은 UDF/RTD를 VSTO를 사용하는 대신하지하는 것을 선호의 처리 Worksheet_Change 이벤트 :

Private Sub Worksheet_Change(ByVal Target As Range) 
    'here, check whether Target, a Range, is one of your "trigger" cells, 
    'and if it is, react accordingly 
End Sub 

사용자 정의 함수를 정의하려면 : 셀에서

Function MyFunction(Argument1, Argument2) 
    'do stuff with your arguments, and set MyFunction equal to the return value 
End Function 

을, 당신은 그 012과 같은 기능을 사용할 수 있습니다

+0

VB 제어 Excel에 익숙하지 않습니다. C# VSTO C#에서 UDF (사용자 정의 함수)를 작성하고 워크 시트에서 사용하기 위해 실제 "해킹"을해야합니다. 지금 VSTO 2010 베타 포럼에 대한 질문이 있습니다. http://social.msdn.microsoft.com/Forums/en-US/officedevelopmentprerelease/thread/85edd66b-b778-4836-b706-fae8c4af442c I 'd 'd Visual Studio 2010 베타 2, Office 2010 베타 등에서 더 간단 해지기를 기대했습니다. 아직 응답이 없습니다. 어떤 컨텍스트에서 Function을 정의하고 WorkSheet에서 호출하는 예제가 다음과 같이 만들어 졌는지 알고 싶습니다. VSTO를 사용합니까? – BillW

+0

@BillW 아니요, 죄송합니다. 응답이 업데이트보다 먼저 처리되었으므로 VSTO를 함께 작성하지 않았습니다. 응답은 VBA를 사용하는 Excel 내에서만 이루어집니다. – Jay

+0

.Net에서 Excel UDF를 만들려면 [ExcelDna] (http://exceldna.codeplex.com)를 봐야합니다. – Govert