최상의 답변
둘 다 매우 다릅니다.
VBA = 애플리케이션을위한 시각적 기본 SQL = 구조화 된 쿼리 언어
간단한 역사? VBA – 1993 년에 MS Excel 5.0의 일부로 도입되었으며 MS Excel로 작업을 자동화하는 범위를 감안할 때 매우 인기를 얻었습니다. 실제로 Excel VBA는 반복적 인 작업을 자동화하는 데 도움이되므로 여전히 많은 분야에서 인기있는 기술입니다.
SQL – 처음 개발 됨 1970 년에 두 명의 IBM 연구원 인 Raymond Boyce와 Donald Chamberlin (일반적으로 데이터베이스 쿼리에서 SEQUEL로 발음되는 프로그래밍 언어)이 작성했습니다. IT 및 기타 여러 분야에서 추구하는 또 다른 기술입니다.
사용법
VBA – 응용 프로그램 (예 : MS Excel)에서만 사용할 수 있습니다. VBA 코드는 독립적으로 작동하지 않습니다. Excel 애플리케이션 내에서 반복되는 작업을 자동화하고 MS Outlook 애플리케이션을 사용하여 자동으로 이메일을 보내는 것과 같은 외부 애플리케이션 (VBA 지원)을 제어하도록 설계되었습니다. 저는 일상적인 작업에 VBA를 광범위하게 사용하고 있으며 반복적 인 작업에 소요되는 시간을 궁극적으로 줄이기 위해 새로운 자동화를 구축했습니다. SQL – 데이터베이스와 통신하고 조작하도록 설계되었습니다. 따라서 데이터베이스, 테이블, 열 등을 생성 / 삭제 / 변경하는 작업은 SQL을 사용하여 수행 할 수 있습니다. 분명히 여기에 나열 할 수없는 몇 가지 다른 기능이 있지만 데이터베이스와 대화하는 데 주로 사용되는 엄청나게 강력한 언어입니다.
이 둘의 차이점 : 둘 다 완전히 다르며 완전히 다른 결과를 얻기 위해 설계되었으며 완전히 다른 구문을 가지고 있습니다. VBA는 객체 지향이고 SQL은 순전히 데이터베이스를 쿼리하는 것입니다.
도움이되기를 바랍니다!
답변
VBA와 SQL은 두 가지 언어이고 Excel은 응용 프로그램입니다.
VBA와 SQL 모두 Excel 내에서 실행 가능
VBA는 Excel에서 실행되는 Visual Basic 코드입니다. VBA를 사용하여 Excel을 크게 자동화 할 수 있습니다. SQL은 데이터베이스와 통신하는 데 사용되는 데이터베이스 쿼리를위한 특수 언어입니다. 워크 시트는 유연한 응용 프로그램입니다. 데이터베이스는 그다지 유연하지 않지만 데이터베이스는 더 많은 데이터로 작업 할 수 있습니다.
F11 키를 눌러 VBA 사용자 인터페이스를 볼 수 있으며 VBA를 사용할 수도 있습니다. Excel 내의 SQL에는 SQL 서버에서 직접 또는 워크 시트 내의 로컬 테이블에서 데이터를 검색 할 수있는 여러 가지 방법이 있습니다. 예를 들어 (파워 쿼리)를 사용하여 통합 문서에 SQL Server 데이터베이스에 연결 한 다음 SQL 문을 실행하여 데이터를 검색하거나 “Microsoft.Jet.OLEDB”또는 “Microsoft.ACE.OLEDB”를 사용하여 Excel에 연결을 추가합니다. 일단 Excel에 연결되면 통합 문서, 워크 시트 또는 범위는 테이블 또는 뷰와 동일합니다. 워크 시트의 테이블 이름은 달러 기호 ( “$”)가 추가 된 워크 시트의 이름입니다. 예를 들어 sheet1의 셀 범위에서 읽는 것은 SELECT * FROM [Sheet1 $ A1 : B10] p와 같습니다. >