İzlenecek Yol: Windows Formu Kullanarak Veri Toplama

Bu anlatım Microsoft Office Excel için bir belge düzeyi özelleştirmesinden nasıl bir Windows Form açıldığını, nasıl kullanıcıdan bilgi toplanıldığını ve bu bilginin çalışma sayfası hücresine nasıl yazıldığını gösterir.

Uygulama hedefi: Bu konudaki bilgiler, Office 2013 ve Office 2010 için belge düzeyi projeler ve uygulama düzeyi projelere yöneliktir. Daha fazla bilgi edinmek için, bkz. Office Uygulaması ve Proje Türüne Göre Kullanılabilir Özellikler.

Burada özellikle Excel için bir belge düzeyi projesi kullanılıyor olsa da, izlenecek yol tarafından gösterilen kavramlar diğer Office projelerine uygulanabilir.

Önkoşullar

Bu örneği tamamlamak için aşağıdaki bileşenler gerekmektedir:

[!NOT]

Bilgisayarınız, aşağıdaki yönergelerde yer alan Visual Studio kullanıcı arayüzü öğelerinden bazıları için farklı adlar veya konumlar gösterebilir.Bu öğeleri bilgisayarınızdaki Visual Studio sürümü ve kullandığınız ayarlar belirler.Daha fazla bilgi için bkz. Visual Studio'da Geliştirme Ayarlarını özelleştirme.

Yeni Bir Proje Oluşturma

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

Yeni bir proje oluşturmak için

  • GirdiWinFormu adında bir Excel çalışma kitabı projesi oluşturun ve seçin Yeni Belge Oluştur Sihirbazı'nda.Daha fazla bilgi için bkz. Nasıl Yapılır: Visual Studio'da Office Projeleri Oluşturma.

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

Çalışma Sayfasına NamedRange Denetimi Ekleme

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

  1. Sheet1'de A1 hücresini seçin.

  2. İçinde adı kutusuna girdiFormu yazın.

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

  3. ENTER tuşuna basın.

    Bir NamedRange denetimi A1 hücresine eklenir.Çalışma sayfasında görünür bir gösterge yoktur, fakat A1 hücresi seçili olduğunda Ad kutusunda (çalışma sayfasının hemen üstünde sol tarafta) ve Özellikler penceresinde girdiFormu belirir.

Projeye Windows Form Ekleme

Kullanıcıdan bilgi almak için bir Windows From istemi oluşturun.

Bir Windows Form eklemek için

  1. Çözüm Gezgini içinde, girdiWinFormu projesini seçin.

  2. Project (Proje) menüsünde, Add Windows Form'u (Windows Form Ekle) tıklatın.

  3. Formu GetInputString.vb veya GetInputString.cs olarak adlandırın ve Ekle'yi tıklatın.

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

  4. Forma bir TextBox ve Button ekleyin.

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

Ardından, ThisWorkbook.vb veya ThisWorkbook.cs'e kullanıcının bilgisini toplamak için kod ekleyin.

Windows Form'u Görüntüleme ve Bilgi Toplama

GetInputString Windows Form'unun olgusunu oluşturun ve görüntüleyin; ardından kullanıcının bilgisini çalışma sayfasındaki bir hücreye yazın.

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

  1. Çözüm Gezgini'nde ThisWorkbook.cs veya ThisWorkbook.vb'ye sağ tıklatın ve sonra Kodu Göster'i tıklatın.

  2. ThisWorkbook'un Open olay işleyicisine GetInputString formu için bir değişken bildirmek üzere aşağıdaki kodu ekleyin ve formu gösterin.

    [!NOT]

    C#'ta, Startup olayına bir olay işleyicisini aşağıdaki gibi eklemelisiniz.Olay işleyicisi oluşturma hakkında daha fazla bilgi için, bkz. Nasıl Yapılır: Office Projelerinde Olay İşleyicileri Oluşturma.

    Private Sub ThisWorkbook_Open() Handles Me.Open
        Dim inputForm As New GetInputString()
        inputForm.ShowDialog()
    End Sub
    
    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. Bir adlandırılmış aralığa metin yazan WriteStringToCell adında bir yöntem oluşturun.Bu yöntem formdan çağrılır ve kullanıcının girdisi NamedRange denetimine, A1 hücresinde formInput'a geçirilir.

    Public Sub WriteStringToCell(ByVal formData As String)
        Globals.Sheet1.formInput.Value2 = formData
    End Sub
    
    public void WriteStringToCell(string formData)
    {
        Globals.Sheet1.formInput.Value2 = formData;
    }
    

Ardından, düğmenin tıklatma olayını işleyen forma kod ekleyin.

Çalışma Sayfasına Bilgi Gönderme

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

  1. Solution Explorer'da GetInputString'i sağ tıklatın ve ardından Görünüm Tasarımcısı'nı tıklatın.

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

  3. Metin kutusundan girdiyi almak, bunu WriteStringToCell işlevine göndermek ve formu kapamak için kod ekleyin.

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

Sınama

Projeyi artık çalıştırabilirsiniz.Windows Form görünür ve girdiniz çalışma sayfasında belirir.

Çalışma kitabınızı sınamak için

  1. F5 tuşuna basarak projeyi çalıştırın.

  2. Windows Form'un göründüğünü onaylayın.

  3. Hello World metin kutusuna yazın ve ardından Tamam.

  4. Hello World hücresinde göründüğünü onaylayın A1 çalışma.

Sonraki Adımlar

Bu anlatım, bir Windows Form'u göstermenin ve çalışma sayfasına veri geçirmenin temellerini gösterir.Gerçekleştirmek isteyebileceğiniz diğer görevler arasında şunlar yer alır:

Ayrıca bkz.

Kavramlar

Office Çözümlerinde Kod Yazma

Word Kullanımında İzlenecek Yollar

Excel Kullanarak İzlenecek Yollar

Diğer Kaynaklar

Office Çözümleri Geliştirme

Uygulama Düzeyi Eklentileri Programlama

Belge Düzeyi Özelleştirmelerini Programlama