Formel zu Excel hinzufügen mit C # - die Formel wird angezeigt

9

Ich wollte Formeln zu einem Excel-Arbeitsblatt hinzufügen.
Das ist mir mit der Eigenschaft Formula gelungen.

Das Problem ist, dass wenn ich das Arbeitsblatt in Excel öffne, ich sehe, dass die Formel funktioniert - aber ich kann nur das Ergebnis in der Zelle sehen. Ich kann die Formel, die in der Formelleiste oben in Excel berechnet wurde, nicht sehen.

Offensichtlich, wenn ich eine Formel in Excel selbst gebe, kann ich das Ergebnis in der Zelle und der Formel in der Formelleiste sehen.

Einige meiner Code:

%Vor%

unten ist ein Testcode. auch nachdem ich die Arbeitsmappe gespeichert habe - das FormulaHidden ist falsch und ich kann die Formel erfolgreich abrufen. wirklich frustriert

%Vor%

Wer weiß, wie die Formel angezeigt wird, beim programmatischen Hinzufügen der Formeln ?

    
Amico 16.01.2012, 10:47
quelle

4 Antworten

3

endlich !!! herausgefunden. Dieses Verhalten wird von den Flags SaveAs verursacht. geändert

  

workBook.SaveAs (Dateipfad, AccessMode: XlSaveAsAccessMode.xlExclusive);

bis

  

workBook.SaveAs (Dateipfad, AccessMode: XlSaveAsAccessMode.xlShared);

Jetzt ist nur noch zu wissen, was genau der Unterschied zwischen den beiden Flags ist. :)

    
Amico 19.01.2012, 09:44
quelle
1

Ausblenden der Formel (durch Aktivieren des Kontrollkästchens Versteckt im Dialogfeld Zellen formatieren) & amp; Wenn Sie das Arbeitsblatt (danach) schützen, wird die Formel nicht in der Bearbeitungsleiste angezeigt.

Beispiel VBA-Code

%Vor%

BEARBEITEN: Um die Formel in der Bearbeitungsleiste zu sehen

%Vor%     
shahkalpesh 16.01.2012 11:13
quelle
0

Gehen Sie zur Registerkarte "Formel" in der Werkzeugleiste und klicken Sie auf "Formeln anzeigen".

    
BG100 16.01.2012 11:03
quelle
0

Ich denke, dass Lokalisierung an diesem seltsamen Verhalten beteiligt sein könnte.

Vor einiger Zeit, als ich in Excel arbeitete, hatte ich den Eindruck, dass Formeln in einer lokalisierten Sprache gespeichert wurden (ich benutzte Italienisch), dann wurde eine Konvertierung durchgeführt, wenn sie kompiliert wurde. Dies könnte sinnvoll sein, da lokalisierte Konstanten ein wesentlicher Teil der Tabellenkalkulationsdaten sind.

Es tut mir leid, dass ich jetzt kein Excel mehr habe, daher kann ich nicht präziser sein, aber ich denke, Sie könnten versuchen, Ihre Tabelle in Englisch zu lokalisieren oder den Formulierungstext in Ihrer lokalen Sprache zu setzen.

>     
CapelliC 19.01.2012 09:34
quelle

Tags und Links