2009-06-15 21 views
1

次のExcel VBコードをC#に書き直す手助けはできますか?C#でExcel vbAを実装する方法

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

あなたは私が求めて気にしない場合は、なぜですか?また、このためにC#の特定の側面に問題がありますか、または開始するためのヘルプをお探しですか?ありがとう:) –

+0

ヘルプを開始する... –

+0

これは宿題の質問のように聞こえる... –

答えて

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

あなたが探しているものはExcel Automationです。これは、Excelによって提供される一連のCOMオブジェクトを使用して、別のアプリケーションからExcelをリモートコントロールすることを意味します。

VBAで行うことができるものは、オートメーション(ほぼすべてのもの)で実現できます。

「Excel Automation C#」をGoogleで検索すると、多くのヒットが得られます。 How to automate Microsoft Excel from Microsoft Visual C# .NETが最初に私に返され、始めにいい場所のように見えます。このことができます

希望、

関連する問題