2010-10-27 8 views
1

J'ai expérimenté la création d'un ajout Excel en C#. Je me demandais s'il est possible de créer par programmation une liste déroulante pour une colonne où les éléments ne doivent pas être dans la feuille de calcul? C'est-à-dire, je sais que cela peut être fait en utilisant une validation de données et une gamme de cellules mais je ne veux pas que la liste des éléments déroulants soit visible par l'utilisateur/soit modifiable.C# Excel Ajouter - Ajouter par programme Ajouter dans la liste déroulante/liste de la mémoire

Un aperçu/des liens pour aider dans ce serait grandement apprécié.

Merci

Répondre

0

Vous pouvez utiliser la validation des données, la mise en place de la liste dans le code, en utilisant quelque chose le long de ces lignes:

var worksheet = (Worksheet)Globals.ThisAddIn.Application.ActiveSheet; 
    var cell = (Range)worksheet.Cells[1, 1]; 
    cell.Validation.Add(
     XlDVType.xlValidateList, 
     XlDVAlertStyle.xlValidAlertStop, 
     XlFormatConditionOperator.xlBetween, 
     "A, B, C, D, E"); 

Cela va créer une liste de validation des données avec des éléments A, B, C etc ... Ceux-ci sont encore modifiables par l'utilisateur à travers le menu de validation, cependant.

+0

Nous vous remercions de votre réponse. J'ai essayé cette approche en créant une chaîne avec tous mes articles à la volée. Cela fonctionne pour un petit nombre d'éléments mais génère une exception pour un grand nombre d'éléments. Y a-t-il un moyen de contourner cela? – lotrij

+0

De combien d'articles parlons-nous? Si vous avez un grand nombre d'éléments, une liste déroulante n'est peut-être pas la meilleure approche, car elle devient inutilisable. – Mathias

+0

La plupart seront dans les centaines mais certains seront dans les milliers (peut-être des dizaines de milliers dans les cas extrêmes, mais jamais des centaines de milliers). L'utilisation standard serait saisie avec saisie semi-automatique en fonction des éléments dans la liste déroulante. Je voudrais imiter la façon dont fonctionnent les listes déroulantes dans le TFS Excel (si vous le connaissez bien). – lotrij

Questions connexes