Visual Studio에서 Excel VBA 코드를 작성할 수 있습니까?
Visual Studio에서 VBA 코드를 쓰는 방법이 있나요?그렇지 않다면 다른 대안이 있나요?
Office VBE(Visual Basic Editor) 도구를 원하는 대로 구부리는 것이 가장 좋습니다.네이티브 환경에 머무르고 있는 경우, 에러 검출, 인텔리센스, 라이브 코드 실행등의 모든 기능을 이용할 수 있습니다.
제 팁은...
[툴] > [옵션] > [편집자] > [편집자]
' 검사를하십시오.'자동 구문 검사'를 끄십시오.여전히 코드가 강조 표시된 오류는 표시되지만 성가신 팝업은 표시되지 않습니다.탭으로 이동하여 Format으로 합니다.
Consolas (Western), ★★11.코드 들여쓰기의 경우 멋진 무료 Code Manager를 설치합니다.몇 가지 병적인 키보드 단축키가 추가됩니다.

러버덕을 사용하여 유닛 테스트, 소스 제어, 코드 검사 및 리팩터링 기능을 추가합니다.
이러한 간단한 변경으로 시각적으로 매력적인 코드를 쓸 수 있는 적당한 키보드 환경도 얻을 수 있습니다. :-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
'programing' 카테고리의 다른 글
| ROW_NUMBER 주문자 없음 (0) | 2023.04.20 |
|---|---|
| 다운로드한 .box 파일을 Vagrant에 추가하는 방법 (0) | 2023.04.20 |
| 개발을 위한 로컬 Azure 검색 (0) | 2023.04.20 |
| 프로세스 시작 후 명령줄을 사용하여 프로세스의 STDERR/STDOUT을 리디렉션하시겠습니까? (0) | 2023.04.20 |
| Git 하위 모듈을 오리진에서 최신 커밋으로 업데이트 (0) | 2023.04.20 |


