Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Inhalt einer Zelle einer Konstanten zuweisen

Forumthread: Inhalt einer Zelle einer Konstanten zuweisen

Inhalt einer Zelle einer Konstanten zuweisen
15.02.2004 12:48:20
Rainer K.
Hallo liebe Helfer,
wie kann ich einer Konstanten den Inhalt einer Zelle zuweisen ?

Gruß aus Mainhatten
Rainer
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Inhalt einer Zelle einer Konstanten zuweisen
15.02.2004 12:53:27
Bert
Das geht gar nicht. Da sich der Wert einer Zelle verändern könnte
und genau das bei Konstanten nicht sein soll/darf.
Bert
AW: Inhalt einer Zelle einer Konstanten zuweisen
15.02.2004 12:54:05
Alex K.
Hallo Rainer,
wenn du eine mit "Const" definierte Konstante meinst, gar nicht! Deshalb ist es ja eine Konstante, damit man sich nicht zur Laufzeit überschreiben kann.
Nimm als in deinem Fall einfach eine Variable

Public Konst  As String
Public Sub KonstZuw()
Konst = ActiveSheet.Range("A1").Value
End Sub

Anzeige
AW: Inhalt einer Zelle einer Konstanten zuweisen
15.02.2004 13:04:14
Rainer K.
Vielen Dank für Eure Hilfe
Gruß aus Mainhatten
Rainer
Kein Problem - hier werden sie immer geholfen :-)
15.02.2004 13:06:42
Alex K.

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Inhalt einer Zelle einer Konstanten zuweisen


Schritt-für-Schritt-Anleitung

Um einer Konstante in Excel den Inhalt einer Zelle zuzuweisen, ist es wichtig, zu verstehen, dass in VBA (Visual Basic for Applications) eine Konstante mit dem Schlüsselwort Const definiert wird. Du kannst den Inhalt einer Zelle jedoch nicht direkt einer Konstante zuweisen, da Konstanten unveränderlich sind. Stattdessen solltest Du eine Variable nutzen. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den VBA-Editor in Excel (Drücke ALT + F11).
  2. Füge ein neues Modul hinzu (Rechtsklick auf "VBAProject" > Einfügen > Modul).
  3. Definiere eine öffentliche Variable und schreibe eine Subroutine, um den Wert zuzuweisen:
Public Konst As String

Public Sub KonstZuw()
    Konst = ActiveSheet.Range("A1").Value
End Sub
  1. Schließe den VBA-Editor und führe die Subroutine KonstZuw aus, um den Wert von Zelle A1 der Variable Konst zuzuweisen.

Häufige Fehler und Lösungen

  1. Fehler: "Die derzeit ausgewertete Zelle enthält eine Konstante"

    • Lösung: Überprüfe, ob Du versuchst, einer Konstante einen variablen Wert zuzuweisen. Verwende stattdessen eine Variable.
  2. Fehler: "Typenkonflikt"

    • Lösung: Stelle sicher, dass der Datentyp der Variable (z.B. String, Integer) mit dem Wert der Zelle übereinstimmt.

Alternative Methoden

Es gibt verschiedene Ansätze, um Werte aus Zellen in Excel zu speichern:

  • Verwendung von Zellen als Konstanten: Du kannst den Wert in einer Zelle als "konstant" betrachten, indem Du ihn nicht veränderst, und ihn bei Bedarf in deinem VBA-Code referenzierst.

  • Erstellen von benannten Bereichen: Du kannst Bereiche in Excel benennen und diese dann in deinem VBA-Code verwenden, um den Inhalt dynamisch abzurufen.


Praktische Beispiele

Hier sind einige Beispiele, wie Du mit Konstanten und Variablen in Excel arbeiten kannst:

  1. Konstante definieren:

    Const PI As Double = 3.14159
  2. Zelle als Konstante betrachten:

    Dim KonstZelle As String
    KonstZelle = ActiveSheet.Range("B1").Value ' B1 bleibt unverändert
  3. VBA-Konstante definieren:

    Public Const MAX_VALUE As Integer = 100

Tipps für Profis

  • Überlege, wo es sinnvoll ist, Konstanten zu verwenden, um Code leichter wartbar zu machen, und wo Variablen die bessere Wahl sind.
  • Dokumentiere deine Konstanten im Code, um deren Bedeutung klarzustellen.
  • Nutze die Option Explicit Anweisung am Anfang deiner Module, um sicherzustellen, dass alle Variablen deklariert sind, was Fehler vermeiden hilft.

FAQ: Häufige Fragen

1. Kann ich einer Konstante den Wert einer Zelle zuweisen? Nein, das ist nicht möglich. Konstanten sind unveränderlich. Verwende stattdessen eine Variable.

2. Wie definiere ich eine Konstante in VBA? Du kannst eine Konstante mit dem Schlüsselwort Const definieren, gefolgt von ihrem Namen und Wert.

3. Was ist der Unterschied zwischen einer Konstante und einer Variable? Eine Konstante hat einen festen Wert, der zur Laufzeit nicht verändert werden kann, während eine Variable ihren Wert ändern kann.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige