2009-06-18 10 views
0

j'ai aC# code qui obtient les feuilles de travail utilisées vont (Excel 2007) comme suitC#, Excel: obtenir des infos de gamme

Excel.Worksheet ws = (Excel.Worksheet)Globals.ThisAddIn.GetActiveWorksheet(); 
Excel.Range range = (Excel.Range)ws.UsedRange; 

pour la feuille de calcul actuelle, je sais exactement cette gamme est A1: HM232 ,. ..mais dans le futur cette gamme peut changer ... comment est-il possible d'obtenir les informations de la gamme telles que A1: HM232 à partir de l'information portée de gamme?

Je peux obtenir les rows.count et columns.count ... mais comment obtenir des informations telles que "HM"?

la raison derrière cela est que je suis en train de le mettre plus tard sur une formule comme

=Sheet1!A1:HM232... 

merci à l'avance!

Répondre

3

Je cette cette méthode devrait le faire:

range.get_AddressLocal(range.Rows.Count ,range.Columns.Count ,XlReferenceStyle.xlA1 ,null ,ws.UsedRange);