[excel] Excel 2010에서 “양식 컨트롤”과 “ActiveX 컨트롤”의 차이점은 무엇입니까?

Microsoft Excel 2010을 사용하여 문서에 삽입 할 수있는 두 종류의 컨트롤 인 양식 컨트롤ActiveX 컨트롤을 발견했습니다 .

여기에 이미지 설명 입력

그들 사이의 차이점은 무엇입니까?



답변

Google은 이에 대한 정보로 가득 차 있습니다. Hans Passant가 말했듯이 양식 컨트롤 은 Excel에 내장되어 있지만 ActiveX 컨트롤은 별도로로드됩니다.

일반적으로 Forms컨트롤을 사용 하며 더 간단합니다. ActiveX컨트롤은 더 유연한 디자인을 허용하며 기본 Forms컨트롤 로는 작업을 수행 할 수 없을 때 사용해야합니다 .

기본적으로 많은 사용자의 컴퓨터 는을 신뢰하지 않으며ActiveX 비활성화됩니다. 이것은 때때로 신뢰 센터에 수동으로 추가해야합니다. ActiveXMicrosoft 기반 기술이며 내가 아는 한 Mac에서는 지원되지 않습니다. 이것은 여러분 (또는 여러분이 통합 문서를 제공하는 사람)이 Mac에서 사용하기로 결정한 경우에도 고려해야 할 사항입니다.


답변

알아야 할 중요한 차이점 중 하나는 ActiveX 컨트롤이 코드에서 사용할 수있는 개체로 표시된다는 것입니다. ActiveX 컨트롤을 워크 시트에 삽입하고 VBA 편집기 (ALT + F11)를 실행하면 액세스 할 수 있습니다. 프로그래밍 방식으로 제어합니다. 양식 컨트롤로는이 작업을 수행 할 수 없지만 (매크로는 대신 각 컨트롤에 명시 적으로 할당해야 함) 양식 컨트롤은 사용하기가 조금 더 쉽습니다. 단순한 일을하고 있다면 어떤 것을 사용하든 상관 없지만 고급 스크립트의 경우 ActiveX가 더 나은 가능성을 제공합니다.

ActiveX는 또한 더 많은 사용자 정의가 가능합니다.


답변

경우에 따라 Form Control 또는 Active X Control을 클릭하면 동일한 매크로에 대해 두 가지 다른 결과가 제공되므로주의해야합니다. 나는 Active X가 더 신뢰할 만하다고 생각합니다.


답변

ActiveX 컨트롤은 Windows에서만 작동하는 반면 Form Control은 Windows 및 MacOS 버전의 Excel에서 모두 작동한다는 점도 주목할 가치가 있습니다.


답변