vb.net ten direk module veya macro yaratmak

Katılım
26 Aralık 2005
Mesajlar
9
Merhaba Arkadaşlar,

vb.net üzerinden excel de dosya açıp gerekli bilgileri sheete yazdırabiliyorum. Fakat takıldığım bir nokta var, VB.NET üzerinden module ve macro yaratmak istiyorum. Bu konuda bilgi sahibi arkadaşlardan yardım rica ediyorum.

Teşekkürler
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Merhaba;

Bende VB veya VB.Net olmadığı için deneme şansım yok ama mantık aynı olduğu için ben MS Word - VBA altında, bir module yerleştirilecek bir kod hazırladım.

Bu kod yeni bir Excel dosyası oluşturup, bu dosya içinde modul ve prosedürler ilave eder, ilave edilen prosedürleri çalıştırır.

Kod:
Sub Test()
'Haluk ®
'12/01/2006
    Set xlApp = CreateObject("Excel.Application")
    Set xlBook = xlApp.Workbooks.Add
    xlApp.Visible = True
    Set VBCodeMod = xlBook.VBProject.VBComponents("ThisWorkbook").CodeModule
    With VBCodeMod
        .InsertLines 2, _
        "Private Sub Workbook_BeforeClose(Cancel As Boolean)" & Chr(13) & _
        "Cancel = True" & Chr(13) & _
        "End Sub"
    End With
    Set VBComp = xlBook.VBProject.VBComponents.Add(1)
    VBComp.Name = "NewModule"
    Set VBCodeMod = xlBook.VBProject.VBComponents("NewModule").CodeModule
    With VBCodeMod
        .InsertLines 2, _
        "Sub TestExcel()" & Chr(13) & _
        "Msgbox " & Chr(34) & "Merhaba...." & Chr(34) & Chr(13) & _
        "End Sub"
    End With
    xlBook.Application.Run "TestExcel"
    Set xlApp = Nothing
    Set xlBook = Nothing
End Sub
 
Katılım
26 Aralık 2005
Mesajlar
9
Haluk Bey Merhaba,

Siz bu kodu excel in içindeki vb den yazdınız sanırım? Çok teşekkür ederim, fakat vb.net teki değişken tanımları ve references lib. farklı büyük ihtimalle . 2-3 gündür araştırıyorum, fakat netice alamadım.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Yukarıda dediğim gibi, bende VB ve VB.Net yok, şimdiye kadar da VB.Net ile hiç ilgilenmedim.

VB ve VBA'nin yapısı birbirine benzediği için, MS Word VBA altındaki yukarıdaki kod, sizin istediğinizi yapacaktır diye söylemiştim.

Ama VB.Net için bilemiyorum. O zaman konuyu VB.Net sitelerinde araştırın bence...
 
Katılım
26 Aralık 2005
Mesajlar
9
sağolun haluk bey ilginiz için çok teşekkür ederim, çalışmalarınızda başarılar dilerim
 
Üst