Ist es möglich, eine benutzerdefinierte GUI am oberen Rand einer Excel-Tabelle?
Ein Freund von mir hat eine sehr komplexe Excel-Tabelle mit vielen Formeln und die Menge der Daten, die er verwendet für die Arbeit. Er will, um eine benutzerdefinierte GUI oben drauf und dann will Sie es verkaufen, um andere Menschen in seinem Beruf. Im Grunde will er sich einige freistehende software aus seiner Tabelle? Gibt es eine Möglichkeit, um eine benutzerdefinierte GUI auf eine Excel-Tabelle? Das Arbeitsblatt würde nur befinden sich in der backend-und eine Art von Datenbank, und führen Sie die erforderlichen Berechnungen. Ich weiß, das ist sicher keine elegante Lösung, aber ich sagte ihm, ich würde schauen in es. Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benutze ich Klar, Office.
Können Sie host-Arbeitsmappen in der GUI, host-GUI in Ihrer Arbeitsmappe. Alle .NET, keine interop.
Excel-Interop passt die Rechnung. Code Ihrer Benutzeroberfläche mit WinForms/WPF-und .NET; aufrufen von excel im hintergrund zu sein, Ihre Berechnungs-engine. Ziemlich hässlich (und wahrscheinlich langsame) Lösung, obwohl.
Check out das Buch Professionelle Excel-Entwicklung von Bovey. Es spricht darüber, wie Sie einige Radikale Excel-Anpassungen entlang der Linien von dem, was Sie vorschlagen.
Je nachdem, wie Komplex die Anwendung/input ist, kann er in der Lage sein zu verwenden userforms, die sind gebaut in Excel. Alternativ kann er set-up ein Blatt, wie in input form, und weitere Platten für Daten/Berechnungen und super-verstecken. Wir machten eine Tabellenkalkulation für ein Unternehmen zu arbeiten, und sowohl Lösungen. Userforms können frustrierend einschränkend sein, aber Sie funktionieren.
Können Sie auch hinzufügen, in VBA zu zeigen, die Userform, wenn die Arbeitsmappe geöffnet wird, obwohl, wenn Makros deaktiviert sind (was Sie standardmäßig), dann wird es nicht funktionieren.