Frage

Ich habe eine Automatisierung Addin in C # .NET und haben eine Shim-DLL für sie erstellt. Das Shim-DLL hat alle User Defined Methoden darin, dass die entsprechenden Anrufe Methoden in der .NET-Assembly.

Das Problem, das ich bin vor auf Excel 2007 verwendet.

In Excel 2003, 1. Fügen Sie eine neue Form zu einem Arbeitsblatt 2. Legen Sie >> Funktion >> SUM. Die Funktionsargumente Dialog kommt 3. Klicken Sie auf die neu eingefügten Form anstelle einer Zelle Hinweis: Es geschieht nichts, und keine Zelle Wert wird automatisch in die eingegebene Argument Feld

Jetzt in Excel 2007, 1. Legen Sie eine neue Form 2. Formeln Ribbon Tab >> Funktion einfügen >> SUM. Funktionsargumente Dialog kommt 3. Klicken Sie auf die neu eingefügten Form Beachten Sie, dass nun ein Fehlerdialog angezeigt wird sagen: „Die Formel, die Sie getippt enthält einen Fehler "

Dieser Dialog kommt für eine vordefinierte Funktion (SUM) auf. Wenn ich wählen mein Funktion aus der Liste in-place von SUM wird das Fehlerdialogfeld angezeigt und nicht die Funktion Argument Dialog verschwindet einfach. Die Zelle zeigt dann einen Fehler SmartTag.

Gibt es etwas, das für jede Funktion in die SHIM dll gestellt werden muss? Wie ein Attribut oder etwas, das diesen Fehler Dialog angezeigt wird. Oder vielleicht einiger besonderer Wert, der durch das Verfahren zurückgeführt wird, dass das Argument zu sagen, erzeugt einen Fehler.

Die Funktion in dem COM-Shim definiert ist wie:

STDMETHOD(GetArea)(MyExcelAddIn::Range *r, double *pRetVal)
{
   return m_pMyUDF->GetArea(r, pRetVal);
}
War es hilfreich?

Lösung

Ich kontaktierte Microsoft und sie bestätigte, dass dies ein Fehler in dem Excel-Produkt ist. Ich werde den Bug Link posten, wenn ich es von ihnen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top