Thema Datum  Von Nutzer Rating
Antwort
15.07.2004 18:42:49 micha
NotSolved
Blau ?
15.07.2004 19:22:30 Oliver
NotSolved
Rot Aw:?
16.07.2004 09:08:19 Micha
NotSolved
16.07.2004 11:40:49 Oliver
NotSolved
16.07.2004 15:49:27 Micha
NotSolved

Ansicht des Beitrags:
Von:
Micha
Datum:
16.07.2004 09:08:19
Views:
1011
Rating: Antwort:
  Ja
Thema:
Aw:?
Hallo Oliver und die anderen eventuell!

Danke erstmal. Werde mich also doch bißchen umfangreicher bzw. besser erklären müssen, um das Problem rüber zu bringen:

Grundsätzlich handelt es sich bei der Anwendung um eine Meßwerterfassung mithilfe von Excel und VBA. Über COM2 kommt ein 12bit-Wert rein. Diesen kann ich nun direkt im Programm anzeigen bzw. verarbeiten. Ich möchte aber nicht mit den rohen Bits arbeiten sondern den Messwert auch mal in eine Formel packen, um z.B. eine proportionale oder unlineare Größe, die gemessen wurde, darzustellen. So weit auch alles ok. Ein Beispiel wäre eben:

Ergebnis = Messwert / 4095 * 5

Ich möchte aber nicht bei jeder Formeländerung im Code rummachen, sondern will auch dem Benutzer später eventuell einfach die Möglichkeit geben, seine eigene Formel zu verwenden. Also dachte ich daran, diese Formel in eine Excel-Zelle einzugeben (alternativ ginge auch eine Input-Box), die ich dann im Programmcode abfrage und mit ihr weiter rechne. Allerdings funktioniert das eben mit der Variable nicht. Die wird immer nur als Text erkannt, sobald die Formel aus einer Excel-Zelle stammt. Also müßte es eine Möglichkeit geben, dem Code zu sagen, dieser Textstring-Teil (Messwert) ist der Variablenname, die Variable kommt ja im Code selbst auch vor und wurde deklariert.

So soll der Inhalt der Input-Box oder Zelle A1 aussehen:

= Messwert / 4095 * 5

Im Programmcode dann folgende Zeile:

Ergebnis = Evaluate(...Cells(1, 1).Value)
Mit Evaluate geht zwar tatsächlich die Berechnung von Formeln, aber eben auch nicht mit Variablen.

Ich hoffe, das ist jetzt einwenig klarer ersichtlich. Ich kann mir nicht vorstellen, daß das nicht geht. Eher wird das des öfteren Anwendung finden. Nur weiß ich nicht, wie es heißen könnte und finde nichts dazu mangels Suchstichworten.

Nochmal vielen Dank, Micha

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
15.07.2004 18:42:49 micha
NotSolved
Blau ?
15.07.2004 19:22:30 Oliver
NotSolved
Rot Aw:?
16.07.2004 09:08:19 Micha
NotSolved
16.07.2004 11:40:49 Oliver
NotSolved
16.07.2004 15:49:27 Micha
NotSolved