Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

UserForm läuft/erscheint nicht nach button drücken
#1
Hallo an alle,
irgendwo hänge ich wieder mal  16
brauch ein “bisschen Hilfe“ 19
 
Kann mit mein Button die User Form nicht aufrufen…wo mache ich den Fehler? Huh



.xlsm   Test userform_CSV_Spezial.xlsm (Größe: 17,6 KB / Downloads: 9)

 
Kann mir mal einer dies zum Laufen bringen, so kann ich sehen wie dumm ich hängen geblieben bin.
 
Danke vorab,

78    Niko
Antworten Top
#2
Hallo,

geh mal im VBA-Editor auf Extras - Optionen - Allgemein
dort bitte bei Unterbrechen bei Fehlern - bei jedem Fehler auswählen

Jetzt wird dir bei Start der Userform die tatsächliche Fehlerstelle im Code angezeigt.

Bei mir war die Zeile
Code:
SubFolderName = "E:\ICP-Smartmål\Ny fil fra ICP"

Das ist jetzt nicht wirklich verwunderlich, da es diesen Pfad bei mir natürlich nicht gibt.
Ändere ich die Codezeile in einen existierenden Pfad, dann öffnet sich die Userform mit den Dateien in der Listbox.

Gruß Werner
[-] Folgende(r) 1 Nutzer sagt Danke an Werner.M für diesen Beitrag:
  • Niko
Antworten Top
#3
Ein Beispiel wie es laufen soll in der eingefügten Datei??   23


Danke  im voraus 78

Niko
Antworten Top
#4
Code:
SubFolderName = "E:\ICP-Smartmål\Ny fil fra ICP"
Der Fehler ist nicht da...der Fehler ist 

   


habe Subfolder geändert und an mein Laptop angepasst, ohne erfolg.
Es zeigt mir dass das problem bei

Modul1:

Sub openuserform()
    UserForm2.Show
End Sub

Jeder Vorschlag wie ich meine Userform aufrufen könnte ohne probleme ist willkommen.

Danke,

78  Niko
Antworten Top
#5
Hallöchen,

gehe den Code mit F8 im Einzelschritt durch und schaue, wo das UF verlassen wird...
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • Niko
Antworten Top
#6
Hallo,

Versuch's mal so.
Vermute du hast die 2 vergessen.

Private Sub UserForm2_Initialize()

Gruß
Heino
[-] Folgende(r) 1 Nutzer sagt Danke an Heino für diesen Beitrag:
  • Niko
Antworten Top
#7
Hallo Nko,

im Modul des Userform findest du unter anderem dies:

Code:
Private Sub UserForm_Initialize()
'Files in folder listed in Listbox1

Dim FSO As Object, fld As Object, Fil As Object
Dim SubFolderName As String
Dim i As Integer
    Set FSO = CreateObject("Scripting.FileSystemObject")
    SubFolderName = "E:\ICP-Smartmål\Ny fil fra ICP"
    Set fld = FSO.GetFolder(SubFolderName)
    For Each Fil In fld.Files
    i = i + 1
    Me.ListBox1.AddItem Fil.Name

Next Fil

End Sub

da ist auch die Zeile, die Werner schon benannt hat. Wenn dieser Pfad auf dem Rechner nicht vorhanden ist, kommt es zum Ausstieg. Das muß nicht unbedingt die Zeile sein, die dir im VBE markiert wird. Wo hast du diesen Quelltext denn her? Bzw. was soll er bei dir bewirken?

@Heino,


Zitat:Private Sub UserForm2_Initialize()


völlig falsch. Da das Makro im Modul des Userform steht, gehört dessen Name da nicht hin.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
[-] Folgende(r) 1 Nutzer sagt Danke an Klaus-Dieter für diesen Beitrag:
  • Niko
Antworten Top
#8
(26.02.2021, 18:06)Klaus-Dieter schrieb: Hallo Nko,

im Modul des Userform findest du unter anderem dies:

Code:
Private Sub UserForm_Initialize()
'Files in folder listed in Listbox1

Dim FSO As Object, fld As Object, Fil As Object
Dim SubFolderName As String
Dim i As Integer
    Set FSO = CreateObject("Scripting.FileSystemObject")
    SubFolderName = "E:\ICP-Smartmål\Ny fil fra ICP"
    Set fld = FSO.GetFolder(SubFolderName)
    For Each Fil In fld.Files
    i = i + 1
    Me.ListBox1.AddItem Fil.Name

Next Fil

End Sub

da ist auch die Zeile, die Werner schon benannt hat. Wenn dieser Pfad auf dem Rechner nicht vorhanden ist, kommt es zum Ausstieg. Das muß nicht unbedingt die Zeile sein, die dir im VBE markiert wird. Wo hast du diesen Quelltext denn her? Bzw. was soll er bei dir bewirken?

@Heino,

völlig falsch. Da das Makro im Modul des Userform steht, gehört dessen Name da nicht hin.



Habe es gerade getestet. Bei mir geht die UF auf.
Antworten Top
#9
Hallo zusammen,

was ist da passiert, diesen Satz:


Zitat:Habe es gerade getestet. Bei mir geht die UF auf.


habe ich nicht geschrieben, weshalb erscheint der in meinem Beitrag? Admins: bitte herausnehmen.

Hallo Heino,

ich weiß nicht, wie der Satz: Habe es gerade getestet. Bei mir geht die UF auf. in meinen Beitrag kommt. Gehe aber davon aus, dass du das geschrieben hast. Erstaunlicherweise kommt die Fehlermeldung tatsächlich nicht mehr, wenn man anstatt UserForm UserForm2 schreibt. Davon wird das aber nicht richtig, auch wenn dadurch der Fehler offenbar unterdrückt wird. Das Restprogramm wird jedenfalls nicht ausgeführt, denn im Listenfeld sollten ja Dateien aus dem Pfad: SubFolderName = "E:\ICP-Smartmål\Ny fil fra ICP"  gelistet werden. Wenn du dort mal einen Pfad einträgst, den es bei dir gibt, merkst du was ich meine.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top
#10
Sorry Klaus Dieter,
das war mein Fehler.

Gruß
Heino
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste