Nasıl yapılır: Çalışma sayfalarına NamedRange denetimleri ekleme

Şunlar için geçerlidir:yesnoVisual Studio Mac için Visual Studio noVisual Studio Code

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

Ş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 uygulama 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 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'da Ad Kutusu'nı 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, çalışma sayfasının A sütununun hemen üstünde, formül çubuğunun yanında 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. Tıklayıp NamedRange çalışma sayfasına 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 çalışma sayfanıza tek bir alan 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 belgelere denetim ekleme.

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

  1. olay işleyicisine StartupSheet1aşağıdaki kodu ekleyerek denetimi A1 hücresine ekleyin NamedRange ve özelliğini olarak ayarlayın Value2Hello 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 Eklentisi projesindeki açık herhangi bir NamedRange ç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 Eklentileri'nde 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";
     }
    

Ayrıca bkz.