Hot News:

Unser Angebot:

  Foren auf CAD.de
  VBasic / vb.net / vbs / wsh
  InputBox

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
Autor Thema:  InputBox (5644 mal gelesen)
Peter_graz03
Mitglied
Student


Sehen Sie sich das Profil von Peter_graz03 an!   Senden Sie eine Private Message an Peter_graz03  Schreiben Sie einen Gästebucheintrag für Peter_graz03

Beiträge: 51
Registriert: 11.08.2004

erstellt am: 17. Jan. 2006 13:16    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

ich hätte eine Frage. Ich möchte über eine InputBox einen Wert einlesen. Ich habe eine Schleife programmiert damit ich den richtigen Wert einlese und keine Fehleingaben passieren. Das funktioniert auch super.
Aber wie kann ich bei dieser InputBox den Button "Abbrechen" ansprechen. Immer wenn ich auf "Abbrechen" klicke, fragt er mich wieder nach dem Eingabewert.

Vielleicht kann mir jemand helfen.

Vielen Dank!

LG Peter

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

startrek
Mitglied
Architekt


Sehen Sie sich das Profil von startrek an!   Senden Sie eine Private Message an startrek  Schreiben Sie einen Gästebucheintrag für startrek

Beiträge: 1361
Registriert: 13.02.2003

.

erstellt am: 17. Jan. 2006 13:24    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Peter_graz03 10 Unities + Antwort hilfreich

Hi Peter,

mit StrPtr() kannst Du feststellen, ob Abbrechen geklickt wurde:

Code:

Sub input_box()
  Dim x, s As String
  x = InputBox("was eingeben oder auch nicht")
  If StrPtr(x) = 0 Then
      s = "canceled"
  ElseIf x = vbNullString Then
      s = "keine Eingabe"
  Else
      s = x
  End If
  MsgBox s
End Sub

Gruss Nancy

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Peter_graz03
Mitglied
Student


Sehen Sie sich das Profil von Peter_graz03 an!   Senden Sie eine Private Message an Peter_graz03  Schreiben Sie einen Gästebucheintrag für Peter_graz03

Beiträge: 51
Registriert: 11.08.2004

erstellt am: 17. Jan. 2006 15:48    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

hi nancy,

vielen dank! funktioniert super!

lg peter

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Peter_graz03
Mitglied
Student


Sehen Sie sich das Profil von Peter_graz03 an!   Senden Sie eine Private Message an Peter_graz03  Schreiben Sie einen Gästebucheintrag für Peter_graz03

Beiträge: 51
Registriert: 11.08.2004

erstellt am: 17. Jan. 2006 16:40    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

jetzt muß ich euich nochmal belästigen.

den wert den ich abfragen möchte ist der name eines tabellenblattes dass automatisch erstellt wird. wie kann ich jetzt überprüfen ob dieser wert schon einmal in der arbeitsmappe vorkommt? und dann eine meldung machen dass ein anderer wert einegegeben werden muß!

danke!

lg peter

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

startrek
Mitglied
Architekt


Sehen Sie sich das Profil von startrek an!   Senden Sie eine Private Message an startrek  Schreiben Sie einen Gästebucheintrag für startrek

Beiträge: 1361
Registriert: 13.02.2003

.

erstellt am: 17. Jan. 2006 17:25    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Peter_graz03 10 Unities + Antwort hilfreich

Hi again,

Peter, mal nur als mögliches Beispiel:

Code:

Sub x()
    Dim s, i%, flag As Boolean
    Do
        If flag = False Then s = InputBox("Name", , "Tabelle" & CStr(Sheets.Count + 1)) Else _
        s = InputBox("was andres einfallen lassen", "sorry")
        For i = 1 To Sheets.Count
            If LCase(s) = LCase(Sheets(i).Name) Then
                flag = 1
                Exit For
            Else
                flag = 0
            End If
        Next
    Loop Until flag = False
End Sub

Gruss Nancy

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Peter_graz03
Mitglied
Student


Sehen Sie sich das Profil von Peter_graz03 an!   Senden Sie eine Private Message an Peter_graz03  Schreiben Sie einen Gästebucheintrag für Peter_graz03

Beiträge: 51
Registriert: 11.08.2004

erstellt am: 17. Jan. 2006 17:39    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

vielen dank!

funktioniert mit einer kleinen anpassung perfekt!

hat mir sehr geholfen (das gibt einen einen eintrag in der danksagung meiner diplomarbeit).

lg peter

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

startrek
Mitglied
Architekt


Sehen Sie sich das Profil von startrek an!   Senden Sie eine Private Message an startrek  Schreiben Sie einen Gästebucheintrag für startrek

Beiträge: 1361
Registriert: 13.02.2003

.

erstellt am: 17. Jan. 2006 17:41    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Peter_graz03 10 Unities + Antwort hilfreich

oder so, schöner, kürzer, schneller, yeah;-)
Code:

Sub y()
    Dim i%, s
    ReDim arr(1 To Sheets.Count)
    For i = 1 To Sheets.Count
        arr(i) = Sheets(i).Name
    Next
    Do
        s = InputBox("Name", , "Tabelle" & CStr(Sheets.Count + 1))
    Loop Until UBound(Filter(arr, s)) = -1
End Sub

Nancy;;-))

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz