Hajo, CallByName, CountLarge ?
Reinhard
Hajo hat als Antwort zu einer Anfrage folgenden Code gezeigt:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If CallByName(Selection, IIf(Val(Application.Version) > 11, "CountLarge", "Count") _
, VbGet) = 1 Then
If Target "Überschrift" Then
Range(Cells(AlteZeile, 1), Cells(AlteZeile, 2)).Interior.ColorIndex = xlColorIndexNone
End If
End If
End Sub
Frage1 zu CountLarge:
Was ist der Unterschied zwischen Count und CountLarge?
Bei ZellBereich.Count und ZellBereich.CountLarge sah ich keinen.
Frage2 zu CallByName:
Wählt man Count so steht ja da die Codezeile:
If CallByName(Selection, "Count", VbGet) = 1 Then
Und in der Hilfe sieht man Beispiele wie
CallByName Text1, "MousePointer", vbLet, vbCrosshair
CallByName Text1, "Move", vbMethod, 100, 100
Ich habe das jetzt schon soweit durchblickt daß ich sehr annehm daß diese drei Codezeilen auch so ausführbar wären im Pseudocode:
If Selection.Count = 1 Then
Text1.Mousepointer=vbCrosshair
Text1.Move 100, 100
Wenn dem so ist, welchen Vorteil hat denn da CallByname?
Und woher bekomme ich eine Liste was es da so alles gibt außer vbLet, vbMethod, vbGet?
PS: Wenn ich in meinem XL 2007 VB-Editor den Cursor auf CountLarge stelle und F1 drücke, so kommt Hilfe zu Chart.ApplyLayout-Methode. Bringt das eigentlich das geringste wenn ich das an MS maile?
Oder ein MVP?
Danke ^ Gruß
Reinhard