Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

DDESend 함수를 사용하여 다른 애플리케이션과 DDE(동적 데이터 교환) 대화를 시작하고 폼이나 보고서의 컨트롤에서 해당 애플리케이션에 정보 항목을 보낼 수 있습니다.

예를 들어 텍스트 상자의 ControlSource 속성에서 DDESend 함수를 사용하여 해당 텍스트 상자에 표시된 데이터를 Microsoft Office Excel 2007 스프레드시트의 지정된 셀로 보낼 수 있습니다.

구문

DDESend ( application, topic, item, data )

DDESend 함수 구문에는 다음과 같은 인수가 사용됩니다.

인수

설명

ID,

DDE 대화에 참여할 수 있는 애플리케이션을 식별하는 문자열 식. 일반적으로 애플리케이션 은 Excel과 같은 Microsoft Windows 기반 애플리케이션에 대한 .exe 확장명 없이 .exe 파일의 이름입니다. 예를 들어 Excel에서 DDE 대화를 시작하려면 애플리케이션 인수에 "Excel"을 입력합니다.

항목

애플리케이션 에서 인식하는 토픽의 이름인 문자열 식입니다. 토픽 인수는 문서 또는 데이터 파일인 경우가 많습니다. 다른 애플리케이션의 설명서에서 가능한 topics 목록을 확인합니다.

항목

애플리케이션 에서 인식하는 데이터 항목 이름인 문자열 식입니다. 다른 애플리케이션의 설명서에서 가능한 항목 목록을 확인합니다.

테이블

애플리케이션 에 보낼 데이터를 포함하는 문자열 또는 식.


주의

DDESend 함수는 애플리케이션토픽과 DDE 대화를 시작하고 항목을데이터를 받을 데이터 항목으로 식별합니다. 예를 들어 애플리케이션 이 Excel인 경우 항목"Sheet1"수 있으며 항목 은 행 및 열 식별자(예: "R1C1"또는 셀 범위의 이름)일 수 있습니다.

데이터 인수는 보낼 정보를 지정합니다. "Report prepared by John"같은 리터럴 문자열이거나 "Prepared on " & Date()같은 문자열을 만드는 함수의 결과를 포함하는 식일 수 있습니다. 항목이 여러 셀을 포함하는 Excel 워크시트의 명명된 범위와 같은 둘 이상의 정보를 참조하는 경우 DDESend 함수는 데이터를 첫 번째 항목으로 보냅니다.

다음 예제에서 DDESend 함수는 Excel 워크시트의 행 1, 열 1에 있는 셀에 문자열 "Some text" 보냅니다. 컨트롤의 속성 시트에 있는 ControlSource 속성 상자에 텍스트 상자 컨트롤에 대해 이 식을 입력할 수 있습니다.

=DDESend("Excel", "Sheet1", "R1C1", "Some text")

Microsoft Office Access 2007 양식의 바인딩된 컨트롤 Excel 스프레드시트의 셀로 데이터를 보내려고 하는 경우를 가정해 보겠습니다. 바인딩된 컨트롤의 ControlSource 속성에는 필드 이름 또는 식이 이미 포함되어 있습니다. 다른 텍스트 상자 또는 콤보 상자를 만들고 해당 ControlSource 속성을 DDESend 함수를 포함한 식으로 설정할 수 있습니다. 여기서 데이터는 바인딩된 컨트롤의 이름입니다. 예를 들어 LastName이라는 바인딩된 텍스트 상자가 있는 경우 다른 텍스트 상자를 만들고 ControlSource 속성을 다음으로 설정할 수 있습니다.

=DDESend("Excel", "Sheet1", "R1C1", [LastName])

이 중간 컨트롤은 텍스트 상자 또는 콤보 상자여야 합니다. 바인딩된 컨트롤의 이름은 검사 상자 또는 옵션 그룹의 데이터 인수로 사용할 수 없습니다.

DDESend 함수는 폼의 텍스트 상자, 옵션 그룹, 검사 상자 또는 콤보 상자의 ControlSource 속성 설정에서만 사용할 수 있습니다. VBA(Visual Basic for Applications) 모듈에서는 DDESend 함수를 호출할 수 없습니다.

DDESend 함수를 사용하면 컨트롤이 폼 보기 및 인쇄 미리 보기에서 읽기 전용이 됩니다. ControlSource 속성은 양식 보기 및 인쇄 미리 보기에서도 읽기 전용이므로 디자인 보기 에서 컨트롤을 변경해야 합니다.

Microsoft Windows 및 컴퓨터의 메모리 및 리소스는 동시에 열 수 있는 최대 DDE 대화 수를 결정합니다. 애플리케이션이 실행되고 있지 않거나 토픽을 인식하지 못하거나 최대 대화 수에 이미 도달한 경우 대화를 시작할 수 없는 경우 DDESend 함수는 Null을 반환합니다.

참고: 다른 애플리케이션은 DDE 대화에 대한 요청을 무시하도록 구성할 수 있습니다. 이 경우 DDESend 함수는 Null을 반환합니다. 마찬가지로 다른 애플리케이션의 요청을 무시하도록 액세스를 설정할 수 있습니다. 파일 메뉴에서 액세스 옵션을 클릭한 다음 애플리케이션 설정 대화 상자에서 고급을 클릭합니다. DDE 작업에서 DDE 요청 무시를 선택합니다.

     Access에서 다른 애플리케이션의 개체를 조작해야 하는 경우 Automation을 사용하는 것이 좋습니다.

다음 표에서는 각 컨트롤과 함께 사용할 때 DDESend 함수가 작동하는 방식을 보여 줍니다.

컨트롤

주의

텍스트 상자 또는 콤보 상자

양식 보기 및 인쇄 미리 보기에서 텍스트 상자나 콤보 상자가 비어 있는 것처럼 표시되므로 Visible 속성을 False로 설정할 수 있습니다.

데이터 인수는 다른 컨트롤을 참조할 수 있습니다. 다음 예제에서는 LastName이라는 컨트롤의 내용을 Excel 워크시트로 보내는 방법을 보여 줍니다.

=DDESend("Excel", "Sheet1", "R1C1", [LastName])

옵션 그룹

양식 보기 및 인쇄 미리 보기에서 옵션 그룹의 옵션 단추가 선택되지 않았습니다. Visible 속성을 False로 설정하여 옵션 그룹(및 해당 단추)을 보이지 않게 만들 수 있습니다.

데이터 인수에는 "2"와 같은 숫자 데이터가 포함되어야 합니다. 데이터 인수가 숫자가 아닌 경우 DDESend 함수는 정보를 보내지 않으며 항목은 변경되지 않습니다.

확인란

검사 상자는 양식 보기 및 인쇄 미리 보기에서 음영 처리됩니다. Visible 속성을 False로 설정하여 보이지 않게 만들 수 있습니다.

데이터 인수에는 "2"와 같은 숫자 데이터가 포함되어야 합니다. 데이터 인수가 숫자가 아닌 경우 DDESend 함수는 정보를 보내지 않으며 항목은 변경되지 않습니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×