VB'den Exeldeki Macroyu Çalıştırmak??

Katılım
31 Ekim 2006
Mesajlar
17
Excel Vers. ve Dili
2000 tr
*.xls'de bulunan macromu *.xls açılmadan (dosya açılmadan,ekrana gelmeden ) VB den bir kodla çalıştırabilirmiyim.
Teşekkürler...
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
İyi de .. O zaman kodları neden xls dosyanın içinde tutuyorsunuz ?

VB'de yazın olsun bitsin ...

VB'de VBA kodu çalıştıracak kod yerine, direkt VB kodu çalışsın. Olmaz mı ?
 
Katılım
31 Ekim 2006
Mesajlar
17
Excel Vers. ve Dili
2000 tr
exelde okuttuğum veriler var ve cok fazla makro iç içe ben bir exe oluşturup tek bir macroyu VB den exel içerisinde çalıştırıp ekrana gelmeden exel işlemi bitirsin istiyorum.
 

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2021 Excel Tr
Şu kodun işiniz görmesi lazım.

Kod:
[COLOR=Navy]Dim wb As Object
Set xls = CreateObject("Excel.Application") 
   Set wb = xls.Workbooks.Open(".xls")
      xls.Application.Run "say" ' say makrosu çalışır
          wb.Save
          wb.Close 
      Set wb = Nothing
   xls.Quit
Set xls = Nothing[/COLOR]

 
Katılım
2 Mayıs 2006
Mesajlar
226
Excel Vers. ve Dili
office 2003
Almanca
slm,

Mahmutt hocam , uzmanliginizi gösterdiniz, kodlari denedim,tek kelime ile süper.
tesekkürler

saygilar
 
Katılım
31 Ekim 2006
Mesajlar
17
Excel Vers. ve Dili
2000 tr
Hata veriyor set xls satırında referanslardanda ekledim exeli(11) ama düzeltemedim neden olabilir başka
Set xls = CreateObject("Excel.Application11") olarak olmadı
:S
 
Katılım
2 Mayıs 2006
Mesajlar
226
Excel Vers. ve Dili
office 2003
Almanca
Private Sub Command1_Click()
Dim wb As Object
Set xls = CreateObject("Excel.Application")
Set wb = xls.Workbooks.Open("VB.xls")
xls.Application.Run "A" ' say makrosu çalisir
wb.Save
wb.Close
Set wb = Nothing
xls.Quit
Set xls = Nothing
End Sub

"VB" Excel dosya adi "A" ise senin kullanacagin Excel kodu

bu durumda bende hata vermedi ,gayet güzel calisti
 
Katılım
31 Ekim 2006
Mesajlar
17
Excel Vers. ve Dili
2000 tr
evet sorunu buldum portable kullanıodum vb yi sorun oymuş eksik yükleme:S

Teşekkür ederim. Emeğinize sağlık
 
Üst