2017-08-02 6 views
0

Ich schreibe ein Excel VBA-Programm, das VBA-Formulare untersucht und in HTML-Formulare konvertiert. Das meiste funktioniert, aber ich muss wissen, wie man erkennt, ob ein VBA-Steuerelement innerhalb eines Frames ist oder nicht. Weil, wenn ich absolute Positionierung in HTML verwende, wenn (zum Beispiel) das linke Attribut eines Steuerelements in einem Rahmen das linke Attribut des hinzugefügten Rahmens benötigt.Unterschied zwischen einem Steuerelement in einem Rahmen und einem Steuerelement nicht in einem Rahmen

Antwort

0

Es ist nicht unbedingt ein Rahmen, es kann ein beliebiges Steuerelement sein, das verschachtelte Steuerelemente ermöglicht.

Es gibt verschiedene Möglichkeiten, damit umzugehen:

  • Recursively all .Parent.Left hinzufügen, bis die letzten .Parent die Form ist.
  • Übersetzen Sie in HTML auch mit verschachtelten Blöcken, so dass Sie nichts hinzufügen müssen.
+0

danke GSerg .. Ich habe ein "? Userform22.textbox19.parent.name" und es gab mir "Frame1", was ich wissen will. – LittleNorm

+0

@LittleNorm Das ist ein falscher Ansatz. Sie sollten sich nicht auf Steuerelemente verlassen. Wenn Sie es einfach halten wollen und nur Rahmen (und nur eine Schachtelungsebene tief) unterstützen, können Sie überprüfen, ob 'TypeOf textbox19.parent Is Frame' ist. – GSerg

Verwandte Themen