DDESend 함수

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

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

구문

DDESend(애플리케이션, 토픽, 항목, 데이터)

DDESend 함수 구문에는 다음 인수가 있습니다.

인수

설명

애플리케이션

DDE 문자열 식 참가할 수 있는 애플리케이션을 식별하는 데 필요한 정보입니다. 일반적으로 애플리케이션은 Excel과 같은 Microsoft Windows 기반 애플리케이션에 대해 .exe 파일 이름(.exe 확장 제외)입니다. 예를 들어 Excel에서 DDE 대화를 시작하기 위해 애플리케이션 인수에 대해 "Excel"을입력합니다.

항목

애플리케이션에서 인식하는 토픽의 이름인 문자열 식입니다. 토픽 인수는 종종 문서 또는 데이터 파일입니다. 가능한 항목 목록은 다른 애플리케이션의 설명서를 참조하세요.

항목

애플리케이션에서 인식하는 데이터 항목 문자열 식입니다. 가능한 항목 목록은 다른 애플리케이션의 설명서를 참조하세요.

데이터

애플리케이션에 식 데이터가 포함된 문자열 또는 문자열입니다.


주의

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

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

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

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

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

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

이 중개 컨트롤은 텍스트 상자 또는 콤보 상자가 되어야 합니다. 확인란 또는 옵션 그룹에 대한 데이터 인수로 바인딩된 컨트롤의 이름을 사용할 수 없습니다.

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

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

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

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

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

다음 표에서는 각 컨트롤과 함께 사용할 때 DDESend 함수가 어떻게 작동하는지 보여 주는 표입니다.

컨트롤

주의

텍스트 상자 또는 콤보 상자

텍스트 상자 또는 콤보 상자가 양식 보기 및 인쇄 미리 보기에 비어 있기 때문에 Visible 속성을 False로 설정할 수 있습니다.

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

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

옵션 그룹

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

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

확인란

확인란은 양식 보기 및 인쇄 미리 보기에서 음영 처리됩니다. Visible 속성을 Fa lse로 설정하여 보이지 않을수 있습니다.

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

추가 도움이 필요하신가요?

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×