2009-06-15 8 views
1

Pouvez-vous m'aider à réécrire le code Excel VB suivant en C#?Comment implémenter Excel vbA en C#

Range("C9:E11").Select 
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _ 
    Formula1:="=1" 
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority 
With Selection.FormatConditions(1).Interior 
    .PatternColorIndex = xlAutomatic 
    .Color = 255 
    .TintAndShade = 0 
End With 
Selection.FormatConditions(1).StopIfTrue = False 
+0

Si vous ne me dérange pas demander, pourquoi? En outre, avez-vous des problèmes avec un aspect particulier du C# ou cherchez-vous de l'aide pour commencer? Merci :) –

+0

aider à démarrer ... –

+0

Cela ressemble à une question de devoirs ... –

Répondre

2
using Excel = Microsoft.Office.Interop.Excel; 
... 
object mis = Type.Missing; 

Excel.FormatCondition cond = 
    (Excel.FormatCondition)range.FormatConditions.Add(Excel.XlFormatConditionType.xlCellValue, 
    Excel.XlFormatConditionOperator.xlEqual, "=1", 
    mis, mis, mis, mis, mis); 
    cond.Interior.PatternColorIndex = Excel.Constants.xlAutomatic; 
    cond.Interior.TintAndShade = 0; 
    cond.Interior.Color = ColorTranslator.ToWin32(Color.White); 
    cond.StopIfTrue = false; 
5

Ce que vous cherchez est Excel Automation. Pratiquement, cela signifie utiliser un ensemble d'objets COM fournis par Excel pour contrôler à distance Excel depuis une autre application.

Tout ce que vous pouvez faire avec VBA, vous pouvez réaliser avec Automation (OK, presque tout).

Si vous cherchez "Excel Automation C#" sur google, vous aurez beaucoup de succès. How to automate Microsoft Excel from Microsoft Visual C# .NET a été le premier à me revenir, et ressemble à un bon endroit pour commencer.

Hope this helps,