Aracılığıyla paylaş


Çalışma sayfalarına NamedRange denetimleri ekleme

Microsoft Office Excel çalışma sayfasına belge düzeyindeki projelerde tasarım zamanında ve çalışma zamanında denetimler ekleyebilirsiniz NamedRange .

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

VSTO Eklenti projelerinde çalışma zamanında denetimler de ekleyebilirsiniz NamedRange .

Bu konuda aşağıdaki görevler açıklanmaktadır:

Tasarım zamanında NamedRange denetimleri ekleme

Tasarım zamanında belge düzeyindeki bir projede çalışma sayfasına denetim eklemenin NamedRange çeşitli yolları vardır: Excel'in içinden, Visual Studio Araç Kutusu'ndan ve Veri Kaynakları penceresinden.

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 . IDE'yi kişiselleştirme.

Excel'de Ad Kutusunu kullanarak çalışma sayfasına NamedRange denetimi eklemek için

  1. Adlandırılmış aralığa eklemek istediğiniz hücreyi veya hücreleri seçin.

  2. Ad Kutusu'nda aralık için bir ad yazın ve Enter tuşuna basın.

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

Araç Kutusu'nu kullanarak çalışma sayfasına NamedRange denetimi eklemek için

  1. Araç Kutusu'nu açın ve Excel Denetimleri sekmesine tıklayın.

  2. Çalışma sayfasına tıklayıp NamedRange sürükleyin.

    Adlandırılmış Aralık Ekle iletişim kutusu görüntülenir.

  3. Adlandırılmış aralığa eklemek istediğiniz hücreyi veya hücreleri seçin.

  4. Tamam'a tıklayın.

    Denetime verilen varsayılan adı istemiyorsanız, Adı Özellikler penceresinde değiştirebilirsiniz.

Veri Kaynakları penceresini kullanarak çalışma sayfasına NamedRange denetimi eklemek için

  1. Veri Kaynakları penceresini açın ve projeniz için bir veri kaynağı oluşturun. Daha fazla bilgi için bkz . Yeni bağlantı ekleme.

  2. Veri Kaynakları penceresinden tek bir alanı çalışma sayfanıza sürükleyin.

    Çalışma sayfasına veriye bağlı NamedRange bir denetim eklenir. Daha fazla bilgi için bkz . Veri bağlama ve Windows Forms.

Belge düzeyinde bir projede çalışma zamanında NamedRange denetimleri ekleme

Çalışma zamanında çalışma sayfanıza program aracılığıyla denetim NamedRange ekleyebilirsiniz. Bu, olaylara yanıt olarak konak denetimleri oluşturmanıza olanak tanır. Dinamik olarak oluşturulan adlandırılmış aralıklar, çalışma sayfası kapatıldığında konak denetimleri olarak çalışma sayfasında kalıcı olmaz. Daha fazla bilgi için bkz . Çalışma zamanında Office belgelerine denetim ekleme.

Çalışma sayfasına program aracılığıyla NamedRange denetimi eklemek için

  1. Startup olay işleyicisindeSheet1, A1 hücresine denetimi eklemek NamedRange ve özelliğini olarak ayarlamak Value2 için aşağıdaki kodu ekleyinHello world!

    Microsoft.Office.Tools.Excel.NamedRange textInCell;
    textInCell = this.Controls.AddNamedRange(this.get_Range("A1"), "cellText");
    
    textInCell.Value2 = "Hello world!";
    

VSTO Eklenti projesinde çalışma zamanında NamedRange denetimleri ekleme

VSTO Eklenti projesindeki herhangi bir NamedRange açık çalışma sayfasına program aracılığıyla denetim ekleyebilirsiniz. Dinamik olarak oluşturulan adlandırılmış aralıklar, çalışma sayfası kapatıldığında konak denetimleri olarak çalışma sayfasında kalıcı olmaz. Daha fazla bilgi için bkz . Çalışma zamanında VSTO Eklentilerinde Word belgelerini ve Excel çalışma kitaplarını genişletme.

Çalışma sayfasına program aracılığıyla NamedRange denetimi eklemek için

  1. Aşağıdaki kod, açık çalışma sayfasını temel alan bir çalışma sayfası konak öğesi oluşturur ve ardından A1 hücresine bir NamedRange denetim ekler ve özelliğini olarak Hello worldayarlarValue2.

    private void AddNamedRange()
    {
        Microsoft.Office.Tools.Excel.NamedRange textInCell;
    
        Worksheet worksheet = Globals.Factory.GetVstoObject(
            Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets[1]);
    
    
        Excel.Range cell = worksheet.Range["A1"]; 
        textInCell = worksheet.Controls.AddNamedRange(cell, "MyNamedRange");
        textInCell.Value2 = "Hello World";
     }