İzlenecek yol: Windows Formu kullanarak veri toplama

Bu kılavuzda, Microsoft Office Excel için belge düzeyinde özelleştirmeden Bir Windows Formu'nu açma, kullanıcıdan bilgi toplama ve bu bilgileri çalışma sayfası hücresine yazma işlemleri gösterilmektedir.

Şunlar için geçerlidir: Bu konudaki bilgiler belge düzeyi projeler ve VSTO Eklenti projeleri için geçerlidir. Bkz. Office uygulaması ve proje türüne göre kullanılabilen özellikler.

Bu izlenecek yol excel için belge düzeyinde bir proje kullansa da, izlenecek yol tarafından ortaya konan kavramlar diğer Office projeleri için geçerlidir.

Önkoşullar

Bu izlenecek yolu tamamlamak için aşağıdaki bileşenlere ihtiyacınız vardır:

  • Microsoft Office geliştirici araçlarını içeren bir Visual Studio sürümü. Daha fazla bilgi için bkz . Office çözümleri geliştirmek için bilgisayar yapılandırma.

  • Excel 2013 veya Excel 2010 .

Not

Bilgisayarınız, aşağıdaki yönergelerde yer alan Visual Studio kullanıcı arabirimi öğelerinden bazıları için farklı adlar veya konumlar gösterebilir. Sahip olduğunuz Visual Studio sürümü ve kullandığınız ayarlar bu öğeleri belirler. Daha fazla bilgi için bkz . Visual Studio IDE'yi kişiselleştirme.

Yeni proje oluşturma

İlk adım bir Excel Çalışma Kitabı projesi oluşturmaktır.

Yeni proje oluşturmak için

  1. WinFormInput adlı bir Excel Çalışma Kitabı projesi oluşturun ve sihirbazda Yeni belge oluştur'u seçin. Daha fazla bilgi için bkz . Nasıl yapılır: Visual Studio'da Office projeleri oluşturma.

    Visual Studio, yeni Excel çalışma kitabını tasarımcıda açar ve WinFormInput projesini Çözüm Gezgini ekler.

Çalışma sayfasına NamedRange denetimi ekleme

Sayfa1'e adlandırılmış aralık eklemek için

  1. üzerinde A1 hücreyi Sheet1seçin.

  2. Ad kutusuna formInput yazın.

    Ad kutusu, çalışma sayfasının A sütununun hemen üstünde, formül çubuğunun solunda bulunur.

  3. Enter'a basın.

    NamedRange A1 hücresine bir denetim eklenir. Çalışma sayfasında görünür bir gösterge yoktur, ancak A1 hücresi seçildiğinde Ad kutusunda (sol taraftaki çalışma sayfasının hemen üstünde) ve Özellikler penceresinde formInput görüntülenir.

Projeye Windows Formu ekleme

Kullanıcıdan bilgi istemesi için bir Windows Formu oluşturun.

Windows Formu eklemek için

  1. Çözüm Gezgini'de WinFormInput projesini seçin.

  2. Proje menüsünde Windows Formu Ekle'ye tıklayın.

  3. Forma GetInputString.vb veya GetInputString.cs adını verin ve Ekle'ye tıklayın.

    Yeni form tasarımcıda açılır.

  4. Forma a TextBox ve a Button ekleyin.

  5. Düğmeyi seçin, Özellikler penceresinde Metinözelliğini bulun ve metni Tamam olarak değiştirin.

    Ardından, kullanıcının bilgilerini toplamak için veya ThisWorkbook.cs öğesine kod ThisWorkbook.vb ekleyin.

Windows Formunu görüntüleme ve bilgi toplama

Windows Formunun bir örneğini GetInputString oluşturun ve görüntüleyin ve sonra kullanıcının bilgilerini çalışma sayfasındaki bir hücreye yazın.

Formu görüntülemek ve bilgi toplamak için

  1. Çözüm Gezgini'da ThisWorkbook.vb veya ThisWorkbook.cs'ye sağ tıklayın ve ardından Kodu Görüntüle'ye tıklayın.

  2. öğesinin Open olay işleyicisinde ThisWorkbook, formun GetInputString değişkenini bildirmek için aşağıdaki kodu ekleyin ve ardından formu gösterin.

    Not

    C# dilinde, aşağıdaki olayda gösterildiği gibi bir olay işleyicisi Startup eklemeniz gerekir. Olay işleyicileri oluşturma hakkında bilgi için bkz . Nasıl yapılır: Office projelerinde olay işleyicileri oluşturma.

    private void ThisWorkbook_Startup(object sender, System.EventArgs e)
    {
        this.Open += new 
            Microsoft.Office.Interop.Excel.WorkbookEvents_OpenEventHandler(ThisWorkbook_Open);
    }
    
    private void ThisWorkbook_Open()
    {
        GetInputString inputForm = new GetInputString();
        inputForm.ShowDialog();
    }
    
  3. Adlandırılmış aralığa metin yazan adlı WriteStringToCell bir yöntem oluşturun. Bu yöntem formdan çağrılır ve kullanıcının girişi A1 hücresinde NamedRange denetimine formInputgeçirilir.

    public void WriteStringToCell(string formData)
    {
        Globals.Sheet1.formInput.Value2 = formData;
    }
    

    Ardından, düğmenin tıklama olayını işlemek için forma kod ekleyin.

Çalışma sayfasına bilgi gönderme

Çalışma sayfasına bilgi göndermek için

  1. Çözüm Gezgini'da GetInputString'e sağ tıklayın ve ardından Tasarım Aracı Görüntüle'ye tıklayın.

  2. Düğmenin olay işleyicisinin eklendiği kod dosyasını açmak için düğmeye Click çift tıklayın.

  3. Metin kutusundan girişi almak, işlevine WriteStringToCellgöndermek ve formu kapatmak için olay işleyicisine kod ekleyin.

    Globals.ThisWorkbook.WriteStringToCell(this.textBox1.Text);
    this.Dispose();
    

Test etme

Artık projeyi çalıştırabilirsiniz. Windows Formu görüntülenir ve girişiniz çalışma sayfasında görüntülenir.

Çalışma kitabınızı test etmek için

  1. Projenizi çalıştırmak için F5 tuşuna basın.

  2. Windows Formunun göründüğünü onaylayın.

  3. Metin kutusuna Merhaba Dünya yazıp Tamam'a tıklayın.

  4. çalışma sayfasının A1 hücresinde Merhaba Dünya göründüğünü onaylayın.

Sonraki adımlar

Bu kılavuzda, Windows Formunu gösterme ve çalışma sayfasına veri geçirme ile ilgili temel bilgiler gösterilir. Gerçekleştirmek isteyebileceğiniz diğer görevler şunlardır: