Excel 2010에서 "양식 컨트롤"과 "ActiveX 컨트롤"의 차이점은 무엇입니까?


96

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

여기에 이미지 설명 입력

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


8
양식 컨트롤은 Excel 자체에 구워집니다. ActiveX 컨트롤은 별도의 DLL에서로드됩니다. 양식 컨트롤이 아닌 추가 ActiveX 컨트롤을 추가 할 수 있습니다.
Hans Passant 2013 년

감사합니다 @HansPassant! 내가 이해하는 한 ActiveX 컨트롤에 의존하지 않고 작업을 수행 할 수있는 동안 양식 컨트롤로 시작해야합니다.
Rubens Mariuzzo

답변:


96

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

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

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


나는 이런 종류의 대답 / 설명을 찾고있었습니다. 이제 ActiveX에 대한 양식 컨트롤의 장단점을 이해했습니다. 작업을 수행 할 수있는 동안 양식 컨트롤을 사용할 것입니다. 감사합니다 샘과 감사 @HansPassant
루벤스 Mariuzzo에게

문제 없습니다. 기꺼이 도와 드리겠습니다. 제공된 답변에 만족한다면 다른 사람이 답변이 제공되었음을 알 수 있도록 표시하는 것을 잊지 마십시오.
StoriKnow

문제 없습니다. 인내심을 갖고 다른 의견을 기다립니다.
Rubens Mariuzzo

1
@Sam, 귀하의 답변이 가장 유용하다고 생각합니다. 그러나 아마도 당신은 내가 어려운 길을 찾아야했던 당신의 대답에 기꺼이 한 가지 더 추가 할 수 있습니다. ActiveX 컨트롤은 때때로 "잘못 동작"하고 자동으로 확장되거나 크기가 조정됩니다. mrexcel.com/forum/excel-questions/… 또는 blogs.technet.com/b/the_microsoft_excel_support_team_blog/…
Ralph

1
누군가가 그 mrexcel.com 스레드에 ActiveX 컨트롤의 문제에 대해 많은 논의가있는 이 StackOverflow 스레드 Excel-the-incredible-shrinking-and-expanding-controls에 대한 링크를 게시했습니다 .
Tim Joy T-Square Consulting

26

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

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


1

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


13
ActiveX / Form 컨트롤을 사용하여 다른 결과를 제공하는 매크로를 제공 할 수 있다면 답이 될 것입니다.
Jacques Gaudin

1

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.