Excel Java의 VBA 매크로

VBA는 MS Excel 파일에서 다양한 작업을 자동화하는 데 사용되는 프로그래밍 언어입니다. 특히 VBA 매크로는 스프레드시트 조작 작업의 속도를 높일 수 있는 사용자 정의 코드입니다. 이 기사에서는 프로그래밍 방식으로 Excel 파일의 VBA 매크로를 사용하는 방법을 배웁니다. 궁극적으로 Java를 사용하여 Excel에서 VBA 매크로를 추가하고 수정할 수 있습니다.

Java API를 사용하여 Excel VBA 매크로 작업

Excel 파일에서 VBA 매크로로 작업하기 위해 Java용 Aspose.Cells를 사용합니다. Excel 파일을 생성, 수정 및 변환할 수 있는 강력한 스프레드시트 자동화 API입니다. 또한 VBA 매크로 조작을 단순화합니다. API를 다운로드하거나 다음 Maven 구성을 사용하여 설치할 수 있습니다.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.5</version>
</dependency>

Java에서 Excel 통합 문서에 VBA 매크로 추가

Java에서 Excel 파일에 VBA 매크로를 추가하는 단계는 다음과 같습니다.

다음 코드 샘플은 Java를 사용하여 Excel 파일에 VBA 매크로를 추가하는 방법을 보여줍니다.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-cells/Aspose.Cells-for-Java로 이동하십시오.
// Excel 통합 문서 로드
Workbook workbook = new Workbook("workbook.xlsm");

// 첫 번째 워크시트에 액세스
Worksheet worksheet = workbook.getWorksheets().get(0);

// VBA 모듈 추가
int idx = workbook.getVbaProject().getModules().add(worksheet);

// VBA 모듈에 액세스하여 이름 및 코드 설정
VbaModule module = workbook.getVbaProject().getModules().get(idx);
module.setName("TestModule");
module.setCodes("Sub ShowMessage()" + "\r\n" + "    MsgBox \"Welcome to Aspose!\"" + "\r\n" + "End Sub");

// 통합 문서 저장
workbook.save("output.xlsm", SaveFormat.XLSM);

Java의 Excel 통합 문서에서 VBA 매크로 수정

다음은 Java를 사용하여 Excel 파일에서 VBA 매크로를 수정하는 단계입니다.

다음 코드 샘플은 Java를 사용하여 Excel 파일에서 VBA 매크로를 수정하는 방법을 보여줍니다.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-cells/Aspose.Cells-for-Java로 이동하십시오.
// 원본 Excel 파일에서 통합 문서 개체 만들기
Workbook workbook = new Workbook("sample.xlsm");

// VBA 모듈 코드 변경
VbaModuleCollection modules = workbook.getVbaProject().getModules();

for (int i = 0; i < modules.getCount(); i++) {
	VbaModule module = modules.get(i);
	String code = module.getCodes();

	// 원본 메시지를 수정된 메시지로 교체
	if (code.contains("This is test message.")) {
		code = code.replace("This is test message.", "This is Aspose.Cells message.");
		module.setCodes(code);
	}
}

// 출력 Excel 파일 저장
workbook.save("output.xlsm");

무료 라이선스 받기

임시 라이선스를 사용하여 평가 제한 없이 Aspose.Cells for Java를 사용할 수 있습니다. 지금 구입.

결론

VBA 매크로는 스프레드시트에서 다양한 유형의 작업을 자동화하는 데 사용됩니다. 프로그래밍 방식으로 VBA 매크로를 사용하기 위해 이 기사에서는 Java를 사용하여 VBA 모듈에서 코드를 추가하고 수정하는 방법을 다뤘습니다. 자세한 내용은 Java 스프레드시트 조작 API의 문서를 참조하십시오. 또한 포럼에 질문이나 질문을 게시할 수 있습니다.

또한보십시오

팁: Aspose 온라인 VBA 매크로 제거 도구를 사용해 볼 수 있습니다.