Thema Datum  Von Nutzer Rating
Antwort
15.04.2014 10:15:38 Corina
NotSolved
15.04.2014 12:54:44 Holger
NotSolved
15.04.2014 13:32:53 Gast15716
NotSolved
15.04.2014 18:38:46 Gast68648
NotSolved
15.04.2014 18:42:31 Gast74327
NotSolved
15.04.2014 18:57:47 Gast86647
NotSolved
16.04.2014 09:08:55 Corina
NotSolved
16.04.2014 09:10:04 Corina
NotSolved
16.04.2014 11:05:14 Gast61557
NotSolved
16.04.2014 11:06:26 Gast56441
NotSolved
16.04.2014 13:40:21 Corina
NotSolved
17.04.2014 10:39:35 Gast28994
NotSolved
17.04.2014 10:39:52 Gast89598
*****
Solved
17.04.2014 14:46:07 Corina
NotSolved
Rot Abgleich CheckBox-Namen mit Spalteneinträge
17.04.2014 15:28:44 Gast83463
NotSolved
17.04.2014 16:47:15 Corina
NotSolved
17.04.2014 17:31:38 Gast83279
NotSolved

Ansicht des Beitrags:
Von:
Gast83463
Datum:
17.04.2014 15:28:44
Views:
1956
Rating: Antwort:
  Ja
Thema:
Abgleich CheckBox-Namen mit Spalteneinträge

Bei dem Code, den ich geschrieben habe, gab es doch ein paar echt grobe Schnitzer, wenn ich das Ganze retrospektiv betrachte -.-

Wie dem auch sei, ich werde versuchen zu verstehen, was ich falsch gemacht habe

 

Kann ich dir gerne auch noch erläutern.

Dim rng As Excel.Range
Dim rngRes As Excel.Range
Dim shp As Shape
Dim myText As String
 
Set shp = Worksheets("Checklist Structure").Shapes    '#1
myText = shp.OLEFormat.Object.Name.Characters.Text   '#2
Set rngRes = rng.Find(myText, LookIn:=xlValues)      '#3

#1) Du weist der Variable shp (Datentyp: Shape) eine Shape-Auflistung (Datentyp: Shapes) zu. Das führt zu einem Typenkonflikt - Apfel ist nunmal nicht gleich Birne. Immerhin ist das Set korrekt. ;)

#2) Hier stimmt alles vom Datentyp her. Allerdings würde es ab Name.Characters knirschen, da keine Methode Characters unter Name existieren kann - Name ist eine einfache Zeichenkette (String), kein Objekt. Was welches Objekt hat oder kann, lernt man mit der Zeit erst nach und nach. Es gibt Möglichkeiten wie man sich das selber ausgeben lassen / ermitteln kann. Man muss also nicht alles zwingend im Kopf haben.

#3) Die Variable rng ist zurvor nirgends festgelegt (=initialisiert) worden (nur deklariert wurde sie, siehe Dim-Zeile), d.h. die Objekt-Variable ist zwar bekannt gegeben worden, jedoch ist ihr noch nichts zugewiesen worden (ich sage immer gerne, ihr ist noch kein "Leben eingehaucht" worden). Nicht initialisierte Objekt-Variablen haben immer den Wert Nothing. Daraum ist auch kein Zugriff auf deren Methoden wie z.B. der Find-Methode möglich (eine Obstschale mit nichts drauf hat j auch keine Äpfel und sonstiges im Angebot, was man sich nehmen könnte, es ist halt "Nichts da" = Nothing). Die übliche Fehlermeldung lautet dann ca.: "Objektvariable nicht festgelegt".

 

Gruß


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.04.2014 10:15:38 Corina
NotSolved
15.04.2014 12:54:44 Holger
NotSolved
15.04.2014 13:32:53 Gast15716
NotSolved
15.04.2014 18:38:46 Gast68648
NotSolved
15.04.2014 18:42:31 Gast74327
NotSolved
15.04.2014 18:57:47 Gast86647
NotSolved
16.04.2014 09:08:55 Corina
NotSolved
16.04.2014 09:10:04 Corina
NotSolved
16.04.2014 11:05:14 Gast61557
NotSolved
16.04.2014 11:06:26 Gast56441
NotSolved
16.04.2014 13:40:21 Corina
NotSolved
17.04.2014 10:39:35 Gast28994
NotSolved
17.04.2014 10:39:52 Gast89598
*****
Solved
17.04.2014 14:46:07 Corina
NotSolved
Rot Abgleich CheckBox-Namen mit Spalteneinträge
17.04.2014 15:28:44 Gast83463
NotSolved
17.04.2014 16:47:15 Corina
NotSolved
17.04.2014 17:31:38 Gast83279
NotSolved