• Foruma hoş geldin 👋 Ziyaretçi

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

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

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

Refaz

Destek Ekibi
Kullanıcı Bilgileri
Katılım
11 Ağu 2021
Mesajlar
4,265
Çözümler
507
Aldığı beğeni
4,013
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
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:
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 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.
 
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
 
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ış :
 
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 :)
 
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?
 
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
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

Geri
Üst