Partager via


Méthode ReportTable.GetCellText (Project)

Retourne la valeur de texte de la cellule spécifiée dans un objet ReportTable .

Syntaxe

expression. GetCellText (Ligne,Col)

expression Variable qui représente un objet « ReportTable ».

Paramètres

Nom Requis/Facultatif Type de données Description
Ligne Obligatoire Long Numéro de ligne dans le tableau.
Col Obligatoire Long Numéro de colonne dans la table.
Ligne Obligatoire INT
Col Obligatoire INT

Valeur renvoyée

String

Valeur de texte de la cellule de tableau spécifiée.

Remarques

La chaîne retournée se termine par un caractère de nouvelle ligne ( chr(10), qui équivaut au caractère vbCrLf ).

Exemple

L’exemple GetTableText recherche toutes les tables du rapport actif, obtient la valeur de chaque cellule d’un tableau, supprime le dernier caractère de chaque valeur (caractère de saut de ligne), puis imprime les valeurs des cellules du tableau dans la fenêtre Exécution dans l’environnement VBE. Pour utiliser la macro GetTableText , créez un projet avec des valeurs telles que l’exemple spécifié dans la rubrique Objet chart , puis procédez comme suit (voir la figure 1) :

  1. Créez manuellement un rapport. Par exemple, sous l’onglet PROJET du ruban, dans la liste déroulante Rapports , choisissez Autres rapports. Dans la boîte de dialogue Rapports , choisissez Nouveau dans le volet gauche, Vide dans le volet droit, puis sélectionnez Sélectionner. Dans la boîte de dialogue Nom du rapport , tapez État 1.

  2. Ajoutez deux tables au rapport. Sous OUTILS RAPPORT sous l’onglet CRÉATION du ruban, utilisez la commande Tableau dans le groupe Insérer .

  3. Conservez les valeurs par défaut dans la première table, qui inclut les champs Nom, Début, Fin et % Terminé de la tâche récapitulative du projet. Sélectionnez la première table pour afficher le volet Office Liste de champs, puis sélectionnez Coût réel et Coût restant.

  4. Sélectionnez la deuxième table. Dans le volet Office Liste de champs, remplacez le filtre par Toutes les tâches, puis sélectionnez Coût réel et Coût restant. Dans le tableau, sélectionnez et supprimez les colonnes Start et Finish .

  5. Ajoutez deux zones de texte au rapport à l’aide du contrôle Zone de texte dans le groupe Insertion du ruban. Par exemple, modifiez la première zone de texte pour afficher La tâche récapitulative du projet, puis modifiez la deuxième zone de texte pour afficher les informations sur la tâche.

Figure 1. L’exemple de rapport contient deux tables et trois zones de texte

Rapport avec deux tableaux et trois zones de texte

Sub GetTableText()
    Dim theReport As Report
    Dim shp As shape
    Dim theReportTable As ReportTable
    Dim reportName As String
    Dim row As Integer, col As Integer, i As Integer
    Dim output As String
    
    reportName = "Report 1"
    
    For i = 1 To ActiveProject.Reports(reportName).Shapes.Count
        Set shp = ActiveProject.Reports(reportName).Shapes(i)
        Debug.Print shp.Name & "; ID = " & shp.ID
    Next i
    
    For Each shp In ActiveProject.Reports(reportName).Shapes
        If shp.HasTable Then
            Debug.Print vbCrLf & "Table name: " & shp.Name
            
            For row = 1 To shp.Table.RowsCount
                output = vbTab
                
                For col = 1 To shp.Table.ColumnsCount
                    output = output & shp.Table.GetCellText(row, col)
                    output = left(output, Len(output) - 1) & vbTab
                Next col
                
                Debug.Print output
            Next row
        End If
    Next shp
End Sub

Lorsque vous exécutez la macro GetTableText , la fenêtre Exécution dans VBE affiche le texte suivant. Les cinq premières lignes montrent comment les objets de forme sont nommés par défaut et comment les valeurs d’ID sont créées.

TextBox 1; ID = 2
Table 2; ID = 3
Table 3; ID = 4
TextBox 4; ID = 5
TextBox 5; ID = 6

Table name: Table 2
    Name    Start   Finish  % Complete  Actual Cost Remaining Cost  
    TestShapes  Mon 5/14/12 Tue 5/31/12 58% $1,595.00   $2,125.00   

Table name: Table 3
    Name    % Complete  Actual Cost Remaining Cost  
    T1  100%    $0.00   $0.00   
    T2  71% $1,280.00   $640.00 
    T3  44% $315.00 $765.00 
    T4  0%  $0.00   $720.00

Voir aussi

ReportTable,propriété d’ID d’objet

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.