Soru vb.net başka formdaki sub çalıştırma

  • Konuyu Başlatan Refaz
  • Başlangıç tarihi
  • Cevaplar : 9
  • Gösterim : 930

Refaz

Destek Ekibi
Kullanıcı Bilgileri
Katılım
11 Ağu 2021
Mesajlar
4,213
Çözümler
502
Aldığı beğeni
3,949
Excel Versiyonu
Office 2021 TR
Konuyu Başlatan
Merhaba.
Başlıktaki sorum için frmAd.mesaj() bu kod nasıl çalıştıılır.

Kısaca başka formdaki sub çalıştırmak istiyorum ve diğer formda Public frmAd As Form gibi bir değişken tanımlanmalı.
Yani

C#:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 

Ekli dosyalar

  • vb.net Form degidken sub cagirma.7z
    145.8 KB · Gösterim: 1

Refaz

Destek Ekibi
Kullanıcı Bilgileri
Katılım
11 Ağu 2021
Mesajlar
4,213
Çözümler
502
Aldığı beğeni
3,949
Excel Versiyonu
Office 2021 TR
Konuyu Başlatan
Alttaki gibi tesadüfen yaptım oldu başka yol varsa paylaşan olursa sevinirim.

C#:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 

Ekli dosyalar

  • vb.net Form degisken sub cagirma.7z
    143.1 KB · Gösterim: 2
Son düzenleme:

Caylak

Destek Ekibi
Kullanıcı Bilgileri
Katılım
30 Kas 2022
Mesajlar
496
Çözümler
143
Aldığı beğeni
681
Excel Versiyonu
Office 2013 TR
Refaz hocam, bu gibi durumlarda ben modül üzerinden işlem yapmayı tercih ediyorum. Yordamı modül içerisine yazıp, aynı modüle Public Frm as MsForms tanımlıyorum.

Hangi formdan bu yordama gelinecekse de form activate olayına Set Frm = me şeklinde tanımlıyorum.
 

Refaz

Destek Ekibi
Kullanıcı Bilgileri
Katılım
11 Ağu 2021
Mesajlar
4,213
Çözümler
502
Aldığı beğeni
3,949
Excel Versiyonu
Office 2021 TR
Konuyu Başlatan
Refaz hocam, bu gibi durumlarda ben modül üzerinden işlem yapmayı tercih ediyorum. Yordamı modül içerisine yazıp, aynı modüle Public Frm as MsForms tanımlıyorum.

Hangi formdan bu yordama gelinecekse de form activate olayına Set Frm = me şeklinde tanımlıyorum.
Abey vb.net ile ilgili sormuştum galiba yanlış anlama oldu.
Tanımlama form yerine object olunca kod kısaldı.
Bu vb.net olayı bir garipmiş :)

C#:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.

C#:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 

Caylak

Destek Ekibi
Kullanıcı Bilgileri
Katılım
30 Kas 2022
Mesajlar
496
Çözümler
143
Aldığı beğeni
681
Excel Versiyonu
Office 2013 TR
Abey vb.net ile ilgili sormuştum galiba yanlış anlama oldu.
Tanımlama form yerine object olunca kod kısaldı.
Bu vb.net olayı bir garipmiş :)

C#:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.

C#:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
Hocam haklısın, telefondan bakıyordum, ben tam okumadan yazmışım fakat vb.net te de durum aynı olacaktır diye düşünüyorum, örneği indirip inceliyorum hemen
 

Refaz

Destek Ekibi
Kullanıcı Bilgileri
Katılım
11 Ağu 2021
Mesajlar
4,213
Çözümler
502
Aldığı beğeni
3,949
Excel Versiyonu
Office 2021 TR
Konuyu Başlatan
Hocam haklısın, telefondan bakıyordum, ben tam okumadan yazmışım fakat vb.net te de durum aynı olacaktır diye düşünüyorum, örneği indirip inceliyorum hemen
Vb.net ile vba bdnziyor ama bayağı farklıymış :
 

Caylak

Destek Ekibi
Kullanıcı Bilgileri
Katılım
30 Kas 2022
Mesajlar
496
Çözümler
143
Aldığı beğeni
681
Excel Versiyonu
Office 2013 TR
Vb.net ile vba bdnziyor ama bayağı farklıymış :
Epey bi farklı hocam, fakat küçük bir tüyo vereyim, şayet vba ya alışıksanız, kütüphane yükleyerek aynen vba gibi kodlamaya da imkan sağlıyor, örneğin worksheetfunction gibi kodları kullanabiliyorsunuz. Kütüphaneler zaten visual studio içerisinde yüklü geliyor :)
 

Refaz

Destek Ekibi
Kullanıcı Bilgileri
Katılım
11 Ağu 2021
Mesajlar
4,213
Çözümler
502
Aldığı beğeni
3,949
Excel Versiyonu
Office 2021 TR
Konuyu Başlatan
Epey bi farklı hocam, fakat küçük bir tüyo vereyim, şayet vba ya alışıksanız, kütüphane yükleyerek aynen vba gibi kodlamaya da imkan sağlıyor, örneğin worksheetfunction gibi kodları kullanabiliyorsunuz. Kütüphaneler zaten visual studio içerisinde yüklü geliyor :)
Saşol abey vba da herişimi yapabiliyorum diyebilirim.

Vb.nette hangi kütüphane yüklenmesi gerekiyor?
 

Caylak

Destek Ekibi
Kullanıcı Bilgileri
Katılım
30 Kas 2022
Mesajlar
496
Çözümler
143
Aldığı beğeni
681
Excel Versiyonu
Office 2013 TR
Refaz hocam, sizin dosyanızı açamadım vs2015 enterprise kullanıyorum ben, solution hatası verdi, kendimce modülden Frm değişkenine ulaşacak bir küçük proje hazırladım.

Özetle;
Form activate eventına Frm = me diyoruz
Modul içerisine Public Frm as Object olarak tanımlıyoruz
Modül içerisindeki kodlarımızda da
Frm.Controls("Button1").Text gibi Form üzerindeki nesnelere ulaşabiliyoruz.

Açıklayıcı olacaktır sanırım.

Gerekli excel kütüphanesini de yükledim dosya içerisine,
 

Ekli dosyalar

  • Refaz.zip
    94.4 KB · Gösterim: 2
  • Refaz.zip
    94.4 KB · Gösterim: 3
  • Office.JPG
    Office.JPG
    36.8 KB · Gösterim: 5

Refaz

Destek Ekibi
Kullanıcı Bilgileri
Katılım
11 Ağu 2021
Mesajlar
4,213
Çözümler
502
Aldığı beğeni
3,949
Excel Versiyonu
Office 2021 TR
Konuyu Başlatan
Caylak hocam sağolasın.
Dosyanızı inceledim konu başlığında dediğim gibi başka formdaki sub çalıştırmaktı.
Sizdeki koddada as Form yapınca çalışmıyor ama öncedende yazdığım gibi as Object yazınca sorun olmuyor.
Birde bende modül içinde kullanıyorum normalde burda kafa karıştırmamak için basit olsun diye formda yazmıştım.
Birde evet o kütüphaneyi biliyorum ama access dosya kullanıyorum yapmaya başladığım projemde.
Benim öğrendiğim as object olarak tanımlamak gerekiyormuş :)
 

Konuyu okuyanlar

Üst