PowerPoint - (oder Excel -) VBA-Capture-Koordinaten der Maus Klicken

Etwas Hintergrund:

Quick hintergrund ist, dass ich in der Forschung Phasen des Gebäude ein add-in für PowerPoint. Mein end-Ziel ist die Entwicklung eines CAD-Dimensionierung-Add-in zu beschleunigen, die Schaffung von Engineering-Präsentationen. Wir haben eine Menge tun, um "PowerPoint-Engineering", wo die Allgemeinen Größen der Komponenten werden angezeigt, vereinfachte Versionen der besagten Komponenten erstellt und mit PPT-Formen oder screenshots von der CAD geometrie. Aber anlegen der Dimensionen über und über ist mühsam. Jede Regel besteht aus einem Pfeil, 2 Linien und ein text-Feld mit der dimension Wert.

Hier ist, wo ich etwas Hilfe benötigen.

(Wenn Sie wissen, wie man die folgenden in Excel, das würde auch funktionieren und ich wird daran arbeiten, die Zahl der PPT-äquivalent höher.)

In eine PowerPoint-Folie, während Sie im design-Modus (D. H. nicht-Dia-Show-Modus), möchte ich die folgenden workflow:

  1. In eine offene UserForm, der Anwender klickt auf einen button namens "START"
  2. Der code beginnt, hören Sie für einen Klick auf die linke Maustaste (LMC), die im Bereich der Folie selbst (Es sollte nicht auf die LMC auf die eigentliche UserForm, zum Beispiel, wenn der Benutzer benötigt, um ziehen Sie die UserForm aus dem Weg)
  3. Auf LMC, Koordinaten des Cursors sind, werden als (x1,y1)
  4. Wiederholen Sie die Schritte 2 & 3 aufnehmen (x2, y2)
  5. Sachen tun, mit diesen Koordinaten (z.B. zeichnen einer Bemaßung zwischen den beiden Koordinaten

Ich glaube, ich kann damit umgehen, der den Code mit der Ausnahme von Schritt 2, das ist der Grund, warum ich hier bin. Ich bin mit viel Mühe finden Sie einen Ausgangspunkt. Speziell, ich brauche Hilfe, wie hören für einen LMC. In Worte, was vergegenwärtigt wird, ist die folgende:

While Listening:
  If LMC = TRUE
    Do Stuff
  End If
End While 

Aber ich habe nicht das wissen, um code der While Listening Teil. Ich brauche einen Schubs in die richtige Richtung.

Meiner Suche landete mich auf die MouseDown event-handler-Seiten auf MSDN, aber in meinen Tests, ich glaube nicht, dass dies ist, was ich brauche. Ihre scheinen, als ob MouseDown soll starten Sie eine routine, wenn die Maus nach Unten auf ein CommandButton in der UserForm selbst.

Ich habe auch festgestellt, das SO ein post, wo die einzige Antwort, die schien zu implizieren, dass dies nicht möglich war, ohne großen Aufwand, UND der code war möglich, die sich nachteilig auf die Datei selbst: Zum aufzeichnen von Maus-Klicks in Excel-VBA?. (Ich habe kein problem, geht zu den großen Längen, und setzen in die Arbeit, aber nicht, wenn der resultierende code hat eine hohe Wahrscheinlichkeit, dass der Schaden als Beitrag zu suggerieren scheint.) (Also, die OP war downvoted mit keine Erklärung, vielleicht kann mir jemand sagen, warum, damit ich nicht den gleichen Fehler machen.)

InformationsquelleAutor Saladsamurai | 2015-06-25
Schreibe einen Kommentar