Partager via


Comment : redimensionner les contrôles NamedRange

Vous pouvez définir la taille d'un contrôle NamedRange lorsque vous l'ajoutez à un document Microsoft Office Excel. Toutefois, il se peut que vous souhaitiez le redimensionner ultérieurement.

S'applique à : Les informations contenues dans cette rubrique s'appliquent aux projets de niveau document et de niveau application pour Excel 2007 et Excel 2010. Pour en savoir plus, consultez Fonctionnalités disponibles par type d'application et de projet Office.

Vous pouvez redimensionner une plage nommée au moment du design ou de l'exécution dans des projets au niveau du document. Vous pouvez également redimensionner des plages nommées dans les compléments d'application au moment de l'exécution.

Cette rubrique décrit les tâches suivantes :

  • Redimensionnement des contrôles NamedRange au moment du design

  • Redimensionnement de contrôles NamedRange au moment de l'exécution dans un projet au niveau du document

  • Redimensionnement de contrôles NamedRange au moment de l'exécution dans un projet au niveau de l'application

Redimensionnement des contrôles NamedRange au moment du design

Vous pouvez redimensionner une plage nommée en redéfinissant sa taille dans la boîte de dialogue Définir un nom.

Pour redimensionner une plage nommée à l'aide de la boîte de dialogue Définir le nom

  1. Cliquez avec le bouton droit sur un contrôle NamedRange.

  2. Cliquez sur Gérer les plages nommées dans le menu contextuel.

    La boîte de dialogue Définir le nom s'affiche.

  3. Sélectionnez la plage nommée que vous souhaitez redimensionner.

  4. Désactivez la case Fait référence à.

  5. Sélectionnez les cellules que vous souhaitez utiliser pour définir la taille de la plage nommée.

  6. Cliquez sur OK.

Redimensionnement de contrôles NamedRange au moment de l'exécution dans un projet au niveau du document

Vous pouvez également redimensionner par programmation une plage nommée à l'aide de la propriété RefersTo.

Notes

Dans la fenêtre Propriétés, la propriété RefersTo est en lecture seule.

Pour redimensionner une plage nommée par programmation

  1. Créez un contrôle NamedRange dans la cellule A1 de Sheet1.

    Dim NamedRange1 As Microsoft.Office.Tools.Excel.NamedRange = _
        Me.Controls.AddNamedRange(Me.Range("A1"), "NamedRange1")
    
    Microsoft.Office.Tools.Excel.NamedRange NamedRange1 =
        this.Controls.AddNamedRange(this.Range["A1", missing], "NamedRange1");
    
  2. Redimensionnez la plage nommée pour inclure la cellule B1.

    NamedRange1.RefersTo = "=Sheet1!$A$1:$B$1"
    
    NamedRange1.RefersTo = "=Sheet1!$A$1:$B$1";
    

Redimensionnement de contrôles NamedRange au moment de l'exécution dans un projet au niveau de l'application

Vous pouvez redimensionner un contrôle NamedRange sur toute feuille de calcul ouverte au moment de l'exécution. Pour plus d'informations sur la manière d'ajouter un contrôle NamedRange à une feuille de calcul à l'aide d'un complément d'application, consultez Comment : ajouter des contrôles NamedRange aux feuilles de calcul.

Pour redimensionner une plage nommée par programmation

  1. Créez un contrôle NamedRange dans la cellule A1 de Sheet1.

    Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet = _
        Application.ActiveSheet
    
    ' Use the following line of code in projects that target the .NET Framework 4.
    Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet = _
        Globals.Factory.GetVstoObject(NativeWorksheet)
    
    ' In projects that target the .NET Framework 3.5, use the following line of code.
    ' Dim worksheet = CType(Application.ActiveSheet,  _
    '    Excel.Worksheet).GetVstoObject()
    
    Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange
    namedRange1 = worksheet.Controls.AddNamedRange(worksheet.Range("A1"), "MyNamedRange")
    
    // Use the following line of code in projects that target the .NET Framework 4.
    Worksheet worksheet = Globals.Factory.GetVstoObject(Application.ActiveSheet);
    
    // In projects that target the .NET Framework 3.5, use the following line of code.
    // Worksheet worksheet = ((Excel.Worksheet)Application.ActiveSheet).GetVstoObject();
    
    Microsoft.Office.Tools.Excel.NamedRange namedRange1 = worksheet.Controls.AddNamedRange(
        worksheet.Range["A1", missing], "MyNamedRange");
    
  2. Redimensionnez la plage nommée pour inclure la cellule B1.

    namedRange1.RefersTo = "=Sheet1!$A$1:$B$1"
    
    namedRange1.RefersTo = "=Sheet1!$A$1:$B$1";
    

Voir aussi

Tâches

Comment : ajouter des contrôles NamedRange aux feuilles de calcul

Comment : redimensionner les contrôles Bookmark

Comment : redimensionner les contrôles ListObject

Concepts

Extension de documents Word et de classeurs Excel dans des compléments d'application au moment de l'exécution.

Ajout de contrôles à des documents Office au moment de l'exécution

Vue d'ensemble des éléments hôtes et des contrôles hôtes

Automatisation d'Excel à l'aide d'objets étendus

NamedRange, contrôle

Autres ressources

Contrôles sur des documents Office