2009-06-25 17 views
1

2007 Formel mit A1 Stil geschrieben, wie ist es möglich, die A1 Stil Formel R1C1 in C# zu konvertieren, so dass später ich es für range.FormulaArray = ...C# excel Umwandlung A1 Formel R1C1

kann

in der Dokumentation heißt es, dass in Formula Z1S1 gegeben werden sollte ...

zum Beispiel dieses

"=ROUND((IF(Sheet4!A1:HM232=1,0,"+ 
      "IF(Sheet4!A1:HM232=0,1,Sheet4!A1:HM232))),0)" 

ich möchte auf einer Matrix nicht Operation auszuführen, am Ende ich die 0er haben und 1s ersetzt in einer Matrix ... in Excel -2007 würde ich den Bereich auswählen und die Ctr drücken l + Umschalt + Enter!

Antwort

0

Ich denke, es gibt verschiedene Möglichkeiten, Formel zu schreiben.
Sie können die A1-Stil-Formel nicht mit R1C1-Stil ändern, indem Sie range.Formula verwenden.

Sie müssen range.FormulaR1C1 verwenden, wenn Sie Formeln in der R1C1-Notation zuweisen möchten.
Was versuchst du genau zu machen?

0

Meinen Sie, Sie möchten die Art und Weise ändern, in der Excel die Zellenreferenzierung programmgesteuert durchführt?

Ich glaube, Sie würden es auf diese Weise tun:

Application.ReferenceStyle = xlR1C1; 

Nachdem Sie tun, dass Sie dann range.FormulaArray in R1C1-Format anstelle von A1 nutzen können.