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 ?
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. :)
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%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.
>Tags und Links .net c# excel excel-formula