mal wieder Laufzeitfehler 1004 bei Interior..



Excel-Version: 8.0 (Office 97)
nach unten

Betrifft: mal wieder Laufzeitfehler 1004 bei Interior..
von: Hagen
Geschrieben am: 22.05.2002 - 16:13:28

Hallo,

ich möchte die Hintergrundfarbe einer Zelle auf einem als Worksheet-Objekt übergebenem Worksheet ändern.

Dazu folgender Code:
Sub soundso (ByVal ws As Excel.Worksheet)
ws.Rows(1).Interior.ColorIndex = 3
End Sub

Bei Excel 2000 geht alles glatt, bei 97 gibt es allerdings mal wieder den tollen Laufzeitfehler 1004. Auch ein With oder andere Umschreibungen ändern daran nichts. Auch bei einzelnen Zellen via Cells klappt es nicht.
Hat jemand eine Idee, wie man das sonst machen könnte?

Gruß & Danke,
Hagen

nach oben   nach unten

Re: mal wieder Laufzeitfehler 1004 bei Interior..
von: Roland Köstring
Geschrieben am: 22.05.2002 - 16:24:16

Hallo Hagen,
versuche mal, die Sache über einen Range anzugehen:
z.B. Range("a1:iv1").Interior.ColorIndex = 3
Habe leider kein XL 97, um es auzuprobieren.
Roland
nach oben   nach unten

Übergabe Worksheet
von: Martin Beck
Geschrieben am: 22.05.2002 - 16:32:51

Hallo Hagen,

folgendes funktioniert bei mir unter XL97 einwandfrei:


Sub aufruf()
Dim tb As Worksheet
Set tb = Worksheets(1)
Call soundso(tb)
End Sub

Sub soundso(ByVal ws As Excel.Worksheet)
ws.Rows(1).Interior.ColorIndex = 3
End Sub

Gruß
Martin Beck


nach oben   nach unten

Re: mal wieder Laufzeitfehler 1004 bei Interior..
von: Hans W. Hofmann
Geschrieben am: 22.05.2002 - 17:42:49

Das mit dem ByVal ist wohl ein Witz?
Wie bitte schön soll den ein Worksheet ByVal übergeben werden?

Gruß HW


nach oben   nach unten

Re: mal wieder Laufzeitfehler 1004 bei Interior..
von: Hagen
Geschrieben am: 22.05.2002 - 17:56:09

Hallo Hans,

nur zur Info: Ein Worksheet ist ein Object, welches als 32-bit-Adresse gespeichert wird, also ein Zeiger. Es ist ziemlich sinnlos einen Zeiger ByRef zu übergeben. Im übrigen findest Du diese Form der Parameterübergabe in nahezu jeder Literatur zum Thema Excel-VBA.

Gruß,
Hagen

 nach oben

Beiträge aus den Excel-Beispielen zum Thema "mal wieder Laufzeitfehler 1004 bei Interior.."