C#을 사용하여 Excel VBA 라이브러리 수정

이 문서에서는 C#을 사용하여 Excel VBA 라이브러리를 수정하는 방법을 안내합니다. C#을 사용하여 Excel VBA 코드 라이브러리에 모듈을 추가하기 위한 IDE 설정, 단계 목록 및 코드 조각을 공유합니다. VBA 프로젝트에 액세스하고 통합 문서에 모듈과 코드를 추가하는 방법을 보여줍니다.

C#을 사용하여 Excel VBA 코드 라이브러리를 수정하는 단계

  1. 모듈과 코드를 추가하려면 Aspose.Cells for .NET을 사용하도록 IDE를 설정하세요.
  2. workbook을 만들고, 시트에 액세스하고, VBA module를 추가하세요.
  3. 새 모듈 인덱스를 사용하여 새로 생성된 모듈에 액세스합니다.
  4. 모듈의 이름과 코드를 설정합니다.
  5. 새로운 VBA 매크로를 사용하여 출력 Excel 파일을 저장합니다.

이 단계에서는 C#*을 사용하여 *Excel VBA 소스 코드 라이브러리에 모듈을 추가하는 프로세스를 설명합니다. 선택한 통합 문서의 VbaProject.Modules 컬렉션에 액세스하고 Add() 메서드를 호출하여 새 모듈을 추가합니다. 결과 XLSM 파일을 저장하기 전에 새로 생성된 모듈에 대한 참조를 가져오고 이름과 코드를 원하는 값으로 설정합니다.

C#을 사용하여 Excel 매크로 라이브러리를 업데이트하는 코드

using System;
using Aspose.Cells;
using Aspose.Cells.Vba;
class Program
{
static void Main(string[] args) // Add VBA code in Excel using C#
{
new License().SetLicense("License.lic");
// Create new workbook, access a sheet and add a VBA module
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
int moduleIndex = workbook.VbaProject.Modules.Add(worksheet);
// Access the VBA Module
VbaModule module = workbook.VbaProject.Modules[moduleIndex];
// Set module name
module.Name = "TestModule";
// Set module code
module.Codes =
@"Private Sub Worksheet_Change(ByVal Target As Range)
' Check if the changed cell is A1
If Target.Address = ""$A$1"" Then
' Check if the changed cell is not empty
If Target.Value <> """" Then
' Display a message box
MsgBox ""Text entered in cell A1: "" & Target.Value, vbInformation, ""Cell A1 Change""
End If
End If
End Sub
";
// Save the workbook
workbook.Save("output.xlsm", SaveFormat.Xlsm);
Console.WriteLine("VBA code added successfully");
}
}

이 샘플 코드는 Excel 파일에서 *C#*을 사용하여 VBA 코드 라이브러리에 액세스하고 모듈과 코드를 추가하는 방법을 보여줍니다. 모듈의 샘플 코드는 셀 A1 값이 변경될 때마다 MS Excel에 메시지 상자를 표시합니다. 이 메시지 상자에는 셀의 업데이트된 값이 포함되어 있지만 요구 사항에 따라 코드를 변경할 수 있습니다.

이 기사에서는 Excel 파일에 매크로를 추가하는 방법을 설명했습니다. Excel에서 수식을 표시하려면 C#을 사용하여 Excel에서 수식을 표시하는 방법의 문서를 참조하세요.

 한국인