programing

Visual Studio에서 Excel VBA 코드를 작성할 수 있습니까?

fastcode 2023. 4. 20. 22:58
반응형

Visual Studio에서 Excel VBA 코드를 작성할 수 있습니까?

Visual Studio에서 VBA 코드를 쓰는 방법이 있나요?그렇지 않다면 다른 대안이 있나요?

Office VBE(Visual Basic Editor) 도구를 원하는 대로 구부리는 것이 가장 좋습니다.네이티브 환경에 머무르고 있는 경우, 에러 검출, 인텔리센스, 라이브 코드 실행등의 모든 기능을 이용할 수 있습니다.

제 팁은...

  1. [툴] > [옵션] > [편집자] > [편집자]
    ' 검사를하십시오.'자동 구문 검사'를 끄십시오.여전히 코드가 강조 표시된 오류는 표시되지만 성가신 팝업은 표시되지 않습니다.

  2. 탭으로 이동하여 Format으로 합니다.Consolas (Western) , ★★11.

  3. 코드 들여쓰기의 경우 멋진 무료 Code Manager를 설치합니다.몇 가지 병적인 키보드 단축키가 추가됩니다.
    여기에 이미지 설명 입력

  4. 코드 주석/주석 해제를 위해 편집 도구 모음에 쉽게 액세스할 수 있도록 합니다.여기에 이미지 설명 입력

  5. 러버덕을 사용하여 유닛 테스트, 소스 제어, 코드 검사 및 리팩터링 기능을 추가합니다.

러버덕 메뉴

이러한 간단한 변경으로 시각적으로 매력적인 코드를 쓸 수 있는 적당한 키보드 환경도 얻을 수 있습니다. :-D

여기에 이미지 설명 입력

Excel용 VBA 코드는 VBA IDE를 사용하여 Excel 내부에만 작성할 수 있으며, VBA 프로젝트는 Excel 파일의 일부로 저장되므로 Visual Studio에 로드할 수 없습니다.

그러나 Visual Studio를 사용하여 Excel용 VSTO(Visual Studio Tools for Office) 관리 애드인을 작성할 수 있습니다.다음 MSDN 페이지에서는 VBA와 VSTO를 사용한 개발 모두에 대해 설명합니다.

개발자용 엑셀

VBA의 상호 운용 기능을 사용하여 VBA 코드에서 Visual Studio에 작성된 (COM) 개체를 소비할 수도 있습니다.

저도 이 질문에 대한 답을 찾고 있었어요.

제가 찾은 가장 좋은 방법은 Excel에서 작성한 코드(또는 공백)로 Module ext를 내보내고 Visual Studio 환경에 로드하는 옵션입니다.

많은 것을 제공하지는 않지만, 강조 표시된 텍스트와 자동 들여쓰기가 좋고, 표준 VBA 환경에 비해 훨씬 읽기 쉽습니다.

작업이 완료되면 Excel로 다시 Import합니다.

이를 위한 VSCode 확장이 있습니다.VSCode에서 코드를 작성하여 Excel로 내보낼 수 있습니다.이 확장 기능은 VBA에서 개발할 때 매우 유용합니다.

XVBA 확장을 다운로드하기 위한 링크는 다음과 같습니다.

편집:

Peter Macej가 코멘트에서 말했듯이 이 솔루션은 Visual Studio 코드가 아닌 Visual Studio 코드에서만 작동합니다.

Visual Studio 솔루션에서 VBA 파일(.vb)을 추가 및 편집할 수 있지만 인텔리센스는 가치가 없거나 엉망이 됩니다.VScode의 이 확장은 아마 훨씬 더 나은 경험을 제공할 것입니다.https://marketplace.visualstudio.com/items?itemName=spences10.VBA

VBA 코드를 소스 제어에 노출하여 변경을 추적하는 것이 목표인 경우 Visual Studio 솔루션에 포함시키는 것이 좋습니다. 단, 이 VBA 코드를 플레인 텍스트 파일에 저장한 후 Excel 인터옵을 사용하여 Excel 워크북 내의 적절한 모듈에 로드합니다.

xlWorkbook.VBProject.VBComponents["ThisWorkbook"].CodeModule.AddFromFile(@"C:\PathToYour\VBAcode.txt");

또한 코드 라인을 삭제/바꾸는 다른 방법도 있습니다.

python용 xlWings 패키지를 사용해보고 VS Code https://youtu.be/xoO-Fx0fTpM와 함께 사용할 수 있습니다.

언급URL : https://stackoverflow.com/questions/23173694/is-it-possible-to-write-excel-vba-code-in-visual-studio

반응형