Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  AutoCAD VBA
  Anzahl der Objekte innerhalb eines Auswahlsatzes

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
  
PNY wird von NVIDIA zum Händler des Jahres gewählt – zum dritten Mal in Folge, eine Pressemitteilung
Autor Thema:  Anzahl der Objekte innerhalb eines Auswahlsatzes (1275 mal gelesen)
carambita
Mitglied
Dipl.-Ing. Theater- u. Veranstaltungstechnik


Sehen Sie sich das Profil von carambita an!   Senden Sie eine Private Message an carambita  Schreiben Sie einen Gästebucheintrag für carambita

Beiträge: 272
Registriert: 03.10.2002

Windows 7 (64-bit) / AutoCAD 2012

erstellt am: 25. Mrz. 2004 00:52    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Forum,
seit gestern (!) beschäftige ich mich zum ersten Mal mit VBA und VBA für ACAD.

Es sollte eigentlich ganz einfach sein...:
Formular mit buttons und einem ausgabefeld.
klickt man auf den 1.button, verschwindet das formular, man kann objekte auf der zeichenfläche wählen und dann erscheint die anzahl der objekte in einer textbox des formulars, dass dann auch wieder angezeigt wird.

Private Sub CommandButton1_Click()
Dim AcSSet As AcadSelectionSet
Public Objektanzahl As Long

On Error Resume Next

If TypeName(ThisDrawing.SelectionSets("Auswahl")) = "Nothing" Then
        ThisDrawing.SelectionSets.Add "Auswahl"
End If
 
Set AcSSet = ThisDrawing.SelectionSets("Auswahl")
AcSSet.Clear
UserForm1.Hide
AcSSet.SelectOnScreen
Objektanzahl = AcSSet.Count
Ausgabe.Value = Objektanzahl

UserForm1.Show

End Sub

so geht s leider nicht, denn die methode count ist fehlgeschlagen....... wo ist mein denkfehler??

vielen dank schonmal vor allem für antworten, die nicht ausschließlich von profis zu verstehen sind 

viele grüße
carambita

------------------

viele grüße
carambita

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

RoSiNiNo
Mitglied
Konstrukteur


Sehen Sie sich das Profil von RoSiNiNo an!   Senden Sie eine Private Message an RoSiNiNo  Schreiben Sie einen Gästebucheintrag für RoSiNiNo

Beiträge: 1126
Registriert: 09.10.2002

Acad 2011-deutsch, Express Tools
3ds Max 2010
Win 7-Professional
HP Workstation Z400, 6GB
GeForce GTX 470

erstellt am: 25. Mrz. 2004 09:30    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für carambita 10 Unities + Antwort hilfreich

Eigentlich sehe ich da keinen Fehler. Versuch mal die Variable von Long auf Variant zu setzten und schau mal ob es dann funktioniert.

------------------
Roland

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

mapcar
Mitglied
CADmin



Sehen Sie sich das Profil von mapcar an!   Senden Sie eine Private Message an mapcar  Schreiben Sie einen Gästebucheintrag für mapcar

Beiträge: 1250
Registriert: 20.05.2002

Die Phönizier haben das Geld erfunden - aber warum so wenig?
(Johann Nepomuk Nestroy)

erstellt am: 25. Mrz. 2004 11:03    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für carambita 10 Unities + Antwort hilfreich

Hi Carambita,

bist du sicher, dass es an der Count-Methode liegt? Lautete nicht die Fehlermeldung Invalid Attribute in Sub or Function? Du musst da eigentlich nur auf Hilfe klicken, dann kriegst du die Erklärung:

A Public or Private attribute appears within the body of a procedure definition.

Heisst: Innerhalb von Subs werden Variablen mit Dim deklariert, Public-Variablen müssen ausserhalb (also am Anfang) deklariert werden. Wenn ich aus dem Public Objektanzahl As Long ein Dim Objektanzahl As Long mache, dann funktioniert's doch. Es besteht übrigens auch keinerlei Anlass dazu, diese Variable öffentlich zu machen.

Warum erkennt VBA diesen Fehler eigentlich erst zur Laufzeit?

Gruß, Axel

------------------

Meine AutoLisp-Seiten
Meine private Homepage
Mein Angriff auf dein Zwerchfell
Mein Lexikon der Fotografie
Mein gereimtes Gesülze
Meine Überzeugung...

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

RoSiNiNo
Mitglied
Konstrukteur


Sehen Sie sich das Profil von RoSiNiNo an!   Senden Sie eine Private Message an RoSiNiNo  Schreiben Sie einen Gästebucheintrag für RoSiNiNo

Beiträge: 1126
Registriert: 09.10.2002

Acad 2011-deutsch, Express Tools
3ds Max 2010
Win 7-Professional
HP Workstation Z400, 6GB
GeForce GTX 470

erstellt am: 25. Mrz. 2004 11:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für carambita 10 Unities + Antwort hilfreich

Gut erkannt, darauf hab ich gar nicht geachtet.

------------------
Roland

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

carambita
Mitglied
Dipl.-Ing. Theater- u. Veranstaltungstechnik


Sehen Sie sich das Profil von carambita an!   Senden Sie eine Private Message an carambita  Schreiben Sie einen Gästebucheintrag für carambita

Beiträge: 272
Registriert: 03.10.2002

erstellt am: 25. Mrz. 2004 16:18    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

wooooow!!

der fehler trat gar nicht auf, nur beim überwachungsfenster hat er gemault, dass die methode fehlgeschlagen ist. als ausgabe gabs immer nur "0".

aber du hattest vollkommen recht die definition der variablen als long innerhalb der procedur hat es gebracht.

wieder 10u s für deinen zukünftigen rolls royce

------------------

viele grüße
carambita

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz