Bu makalede Excel VBA kitaplığının C# kullanılarak nasıl değiştirileceği anlatılmaktadır. C# kullanarak Excel VBA kod kitaplığına modül eklemek için IDE ayarlarını, adımların listesini ve kod parçacığını paylaşır. VBA projesine erişimi ve çalışma kitabına modül ve kod eklemeyi gösterir.
C# kullanarak Excel VBA Kod Kitaplığını Değiştirme Adımları
- Modül ve kod eklemek için IDE’yi Aspose.Cells for .NET kullanacak şekilde ayarlayın
- Bir workbook oluşturun, bir sayfaya erişin ve bir VBA module ekleyin
- Yeni modül dizinini kullanarak yeni oluşturulan modüle erişin
- Modülün adını ve kodunu ayarlayın
- Çıktı Excel dosyasını yeni VBA makrosuyla kaydedin
Bu adımlar, C#* kullanarak *Excel VBA kaynak kodu kitaplığına modül ekleme işlemini açıklamaktadır. Seçilen çalışma kitabının VbaProject.Modules koleksiyonuna erişin ve yeni bir modül eklemek için Add() yöntemini çağırın. Ortaya çıkan XLSM dosyasını kaydetmeden önce yeni oluşturulan modüle bir referans alın ve adını ve Kodlarını istenen değerlere ayarlayın.
C# kullanarak Excel Makro Kitaplığını Güncelleme Kodu
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"); | |
} | |
} |
Bu örnek kod, bir Excel dosyasında C#* kullanarak *VBA kod kitaplığına nasıl erişileceğini ve modül ve kodun nasıl ekleneceğini gösterir. Modüldeki örnek kod, A1 hücresi değeri her değiştirildiğinde MS Excel’de bir mesaj kutusu görüntüler. Bu mesaj kutusu hücrede güncellenen değeri içerir, ancak kodu ihtiyaçlarınıza göre değiştirebilirsiniz.
Bu makale bize bir Excel dosyasına makro eklemeyi öğretti. Formülleri Excel’de göstermek için C# kullanarak Excel’de formüllerin nasıl gösterileceği hakkındaki makaleye bakın.