Thema Datum  Von Nutzer Rating
Antwort
28.02.2008 19:14:07 Mike
NotSolved
29.02.2008 18:12:43 Holger
NotSolved
29.02.2008 19:39:42 Mike
NotSolved
Blau Aw:Aw:Aw:Schreiben in gesperrtes Tabellenblatt und
01.03.2008 09:46:17 Holger
NotSolved
29.02.2008 18:29:53 Holger
NotSolved
29.02.2008 19:45:14 Mike
NotSolved

Ansicht des Beitrags:
Von:
Holger
Datum:
01.03.2008 09:46:17
Views:
954
Rating: Antwort:
  Ja
Thema:
Aw:Aw:Aw:Schreiben in gesperrtes Tabellenblatt und
Hallo Mike,
das Array muss irgendeinen Namen haben. Das Ergebnis soll ja nicht nur zur Bestimmung der Größe des Array (LBound, UBound) weiterververwendet werden, sondern du willst ja vermutlich auch irgendetwas mit den Variablen anstellen. Die einzelnen Arrayelemente kannst du ja mit b(i,j) ansprechen (i,j ganze Zahlen innerhaln der Arraygrenzen). Ich verwende einbuchstabige Variablen bei Zwischenergebnissen, Zählindizees usw., um Schreibarbeit zu sparen. Wenn ich diese aber Public deklarieren muss, benutze ich längere Namen, um nicht in Typenkonflikte in anderen Makros zu kommen
Gruß
Holger

Mike schrieb am 29.02.2008 19:39:42:

Danke Holger,

das hat so funktioniert. Ebenso das mit der Enabled Funktion, sonst hätte es einen Fehler angezeigt.
Hab zu deinem Programmierstil eine Frage: Hast du dann mit b weitergearbeitet um zum Beispiel die Grenzenfunktion (ubound) und andere mit zu nutzen?

MfG Mike



Holger schrieb am 29.02.2008 18:12:43:

Hallo Mike,
z.B. mit folgendem Code in einer CommandButton_Click:

Dim a As Range, b()
Set a = Range(RefEdit1.Value)
b = a.Value

b ist ein zweidimensionales Array, wobei die Zählung der Dimensionierung jeweils bei 1 beginnt. b(1,1) ist also der Wert in oberen linken Ecke des Bereichs, b(UBound(b,1),UBound(b,2)) der der unteren rechten Ecke.
Eventuell solltest du durch eine Abfrage oder mit der Enabled-Eigenschaft des CommandButtons sicherstellen, dass auch ein Bereich gewählt wurde.
Rückmeldung wäre nett.

Viel Erfolg
Holger


Mike schrieb am 28.02.2008 19:14:07:

Hallo

Ich möchte ein Tabellenblatt sperren und nur über ein Makro Eingaben zulassen, welche ich dann ins gesperrte Tabellenblatt schreiben möchte. Ist das möglich? Bei meinen Versuchen bekomme ich einen Fehler angezeigt, wenn ich was in eine gesperrten Bereich schreiben möchte mit dem Makro.

Eine 2. Frage: Mit dem Tool RefEdit kann man einfach Bereiche aus einem Tabellenblatt einlesen. Wie kann ich diesen eingelesenen Bereich einer Arrayvariable zuweisen oder darauf zugreifen.

Besten Dank schon mal im Voraus.

Mit freundlichen Grüßen

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
28.02.2008 19:14:07 Mike
NotSolved
29.02.2008 18:12:43 Holger
NotSolved
29.02.2008 19:39:42 Mike
NotSolved
Blau Aw:Aw:Aw:Schreiben in gesperrtes Tabellenblatt und
01.03.2008 09:46:17 Holger
NotSolved
29.02.2008 18:29:53 Holger
NotSolved
29.02.2008 19:45:14 Mike
NotSolved