이 문서에서는 C#을 사용하여 Excel VBA 라이브러리를 수정하는 방법을 안내합니다. C#을 사용하여 Excel VBA 코드 라이브러리에 모듈을 추가하기 위한 IDE 설정, 단계 목록 및 코드 조각을 공유합니다. VBA 프로젝트에 액세스하고 통합 문서에 모듈과 코드를 추가하는 방법을 보여줍니다.
C#을 사용하여 Excel VBA 코드 라이브러리를 수정하는 단계
- 모듈과 코드를 추가하려면 Aspose.Cells for .NET을 사용하도록 IDE를 설정하세요.
- workbook을 만들고, 시트에 액세스하고, VBA module를 추가하세요.
- 새 모듈 인덱스를 사용하여 새로 생성된 모듈에 액세스합니다.
- 모듈의 이름과 코드를 설정합니다.
- 새로운 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에서 수식을 표시하는 방법의 문서를 참조하세요.