VBA Hazırladığımız programı masa üstünden...

Katılım
24 Ekim 2006
Mesajlar
130
Excel Vers. ve Dili
2003
Arkadaşlar VBA haırlamış olduğumuz programı Excel sayfasına girmeden direk masa üstünden istediğimiz simgeyi vererek çalıştarabilirmiyiz
 
Katılım
22 Haziran 2005
Mesajlar
998
Excel Vers. ve Dili
Office 2007 Türkçe
Dosyanızı sağ tıklatarak masaüstüne sürükleyip bırakın
Kısayol oluştur u seçin
Kısayola sağ tıklatıp Özellikleri seçin.
Açılan pencerede simge değiştirebilirsiniz.
 
Katılım
24 Ekim 2006
Mesajlar
130
Excel Vers. ve Dili
2003
Alpi hocam dediğinizi yaptım benim asıl istediğim direk User Forma giriş yapmak istiyorum yani Excel den tabloyu çağırmadan gelmesini istiyorum
 
Katılım
22 Haziran 2005
Mesajlar
998
Excel Vers. ve Dili
Office 2007 Türkçe
VBA Excel 'in alt elemanıdır. Dolayısı ile Excel'i açmadan Excel VBA'ya ulaşılamaz.
 
Katılım
24 Ekim 2006
Mesajlar
130
Excel Vers. ve Dili
2003
Hocam sağolasın birşey daha öğrendim sayesinizde Allah razı olsun
 
Katılım
22 Haziran 2005
Mesajlar
998
Excel Vers. ve Dili
Office 2007 Türkçe
Ancak şöyle bir çözüm getirilebilir

c dizinine Yeni.xls adlı bir dosya oluşturunuz.
Bu dosyayı açıp bir form birde modül ekleyin ve modüle aşağıdaki kodu yazın
Kod:
sub FormAc()
     userform1.show
end sub

Yeni bir metin dosyası oluşturun aşağıdaki kodları bu metin dosyasına yazınız

Kod:
Set i = CreateObject("Excel.Application")
Set Ex = i.workbooks.Open("c:\Yeni.xls")
i.Run ("'Yeni.xls'!FormAc")
Dosyanın uzantısını *.vbs olarak değiştirin.

Bu dosyaya iki kere tıklattığınızda c sürücüsündeki Yeni.xls adlı dosyayı açacak ve FormAc makrosunu çalıştıracaktır. FormAc makrosunda da Formu açmak için gerekli kod yazdığından form açılacaktır.
 
Katılım
24 Ekim 2006
Mesajlar
130
Excel Vers. ve Dili
2003
Hocam excelde açtığım modül ,Userformu ve metin dosyasını (C.Yeni.xls )dosyasına mı kaydetcem çünkü açtığım yeni dosyada bunları yapacak bir yermi var acaba
 
Katılım
22 Haziran 2005
Mesajlar
998
Excel Vers. ve Dili
Office 2007 Türkçe
Örnek ekte

Yeni.xls yi c dizinine kopyalayın. Diğer dosyanın nerede olduğu önemli değil.
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,862
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
VBA Excel 'in alt elemanıdır. Dolayısı ile Excel'i açmadan Excel VBA'ya ulaşılamaz.
Sn. alpi
Private Sub Workbook_Open()
Application.Visible=False
Userform1.Show
End Sub

kodları nı ThisWorkbook kod penceresine kopyalasak dosyayı açmak için tıkladığımızda direkt olarak Userformla açmaz mı?

Saygılar
 
Katılım
24 Ekim 2006
Mesajlar
130
Excel Vers. ve Dili
2003
hocam ne yaptıysam olmadı metin dosyasındaki xls uzantını *vba yaptım olmadı
c/yeni.xls uzantısını vbs yapıyorum dosyayı kapadım zaman tekrar xls oluyor
kısaca yapamadım sizinde vaktinizi almayım
acaba metin dosyasına yazdığım kodda benim form adınımı yazmam gerekiyor
 
Katılım
22 Haziran 2005
Mesajlar
998
Excel Vers. ve Dili
Office 2007 Türkçe
Sayın Komutan'ın önerdiği çözümü deneyin.
 
Katılım
24 Ekim 2006
Mesajlar
130
Excel Vers. ve Dili
2003
Sn Alpi ve Sn Komutana teşekkür ederim Alpi hoocamın dediği gibi yaptım oldu çalışıyor
 
Üst