Share via


Comment : redimensionner les contrôles NamedRange

Mise à jour : Juillet 2008

S'applique à

Les informations de cette rubrique s'appliquent uniquement aux projets Visual Studio Tools pour Office et versions de Microsoft Office spécifiés.

Projets au niveau du document

  • Excel 2007

  • Excel 2003

Projets au niveau de l'application

  • Excel 2007

Pour plus d'informations, consultez Fonctionnalités disponibles par type d'application et de projet.

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.

Vous pouvez redimensionner une plage nommée au moment du design ou de l'exécution dans des projets au niveau du document.

Depuis Visual Studio 2008 Service Pack 1 (SP1), vous pouvez redimensionner des plages nommées au moment de l'exécution dans les compléments d'application.

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 programme une plage nommée à l'aide de la propriété RefersTo.

Remarque :

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

Pour redimensionner une plage nommée par programme

  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

Depuis le SP1, 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 programme

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

    Dim worksheet As Worksheet = CType(Application.ActiveSheet,  _
     Excel.Worksheet).GetVstoObject()
    Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange
    namedRange1 = worksheet.Controls.AddNamedRange(worksheet.Range("A1"), "MyNamedRange")
    
    Worksheet worksheet =
        ((Excel.Worksheet)Application.ActiveSheet).
            GetVstoObject();
    Microsoft.Office.Tools.Excel.NamedRange namedRange1;        
    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 : supprimer des contrôles NamedRange au moment du design

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.

Développement d'un complément d'application pour Excel

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

NamedRange, contrôle

Autres ressources

Contrôles sur des documents Office

Contrôles hôtes Excel

Historique des modifications

Date

Historique

Raison

Juillet 2008

Ajouté une section qui indique comment redimensionner un contrôle de plage nommée dans un complément d'application.

Modifications de fonctionnalités dans le SP1.