Thema Datum  Von Nutzer Rating
Antwort
16.06.2020 14:51:19 topo
NotSolved
16.06.2020 15:06:58 Gast48003
NotSolved
16.06.2020 16:58:57 topo
NotSolved
16.06.2020 17:54:35 Gast01234
NotSolved
16.06.2020 19:07:12 Gast81260
NotSolved
Blau variablen in String werden icht erkannt
16.06.2020 19:01:27 xlKing
Solved
16.06.2020 22:19:24 topo
NotSolved

Ansicht des Beitrags:
Von:
xlKing
Datum:
16.06.2020 19:01:27
Views:
593
Rating: Antwort:
 Nein
Thema:
variablen in String werden icht erkannt

Also so geht das definitiv nicht. Da du Params als String definiert hast wird das auch als String an die Funktion übergeben. Du kannst dann höchsten Teilstrings auslesen, aber die Objekte gehen verloren. Zumindest was die Function betrifft. Du muss entweder alle Parameter an die Function übegeben oder die DIM-Deklarationen im Modulkopf (also vor der ersten Sub) darstellen, dann musst du nix übergeben. Hier ein paar Beispiele, wie du die Function aufrufen kannst.

Wenn du nicht alle Parameter in der Function brauchst setze ein Optional vor den jeweiligen PArameter, dann kannst du ihn bei der Übergabe auch weglassen.

Call Parameter_P01 Steuerung, ParameterSet, ParameterRicRow, myRange, myRangeAbs

Function Parameter_P01(Steuerung as worksheet, ParameterSet as worksheet, ParameterRicRow as Long, myRange as Range, myRangeAbs as Range, Optional P01 as Long, Optional P02 as long)

Oder du machst

Call P01 Steuerung, ParameterSet, ParameterRicRow, myRange, myRangeAbs

Function P01(ParamArray Params())

Dann musst du die Parameter aus einem Array auslesen

 

Set Steuerung=Params(0)

Set Parameterset=Params(1) 

 

'usw.

Am einfachsten ist es jedoch ohne Übergabe der Parameter

Dim ParaSetter As Workbook
Dim ParameterSet As Worksheet
Dim myRange As Range
Dim myRangeAbs As Range
Dim myRangeRel As Range
Dim Params As String
Dim ParameterRicRow As Long
 
Sub Test()
 
Set Steuerung = ParaSetter.Worksheets("Steuerung")
Set ParaRegeln = ParaSetter.Worksheets("ParaRegeln")
Set ParameterSet = ParaSetter.Worksheets("ParameterSet")

Call Parameter_P01
 
End Sub 
 
Function Parameter_P01()
'**********************
'P01
'**********************
Dim AnzahlKonstantMAX As Integer
 
P01MaxKonstColumn = WorksheetFunction.Match("MAX_KONSTANT", ParameterSet.Range("A1:AM1"), 0)

 

Dadurch, dass die Deklarationen nun vor der ersten Sub stehen, kannst du auch innerhalb der Function darauf zugreifen. Nachteil: du kannst innerhalb der Function keine Variablen mit gleichem Namen deklarieren. Aber das hast du sowieso nicht vor, oder?

Abgesehen davon kannst du Function auch durch Sub ersetzen, da du ja offenbar nix zurückgeben willst, sonst würdest du nicht Application.run verwenden.

Private Sub Parameter_P01()

Gruß Mr. K.

 


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
16.06.2020 14:51:19 topo
NotSolved
16.06.2020 15:06:58 Gast48003
NotSolved
16.06.2020 16:58:57 topo
NotSolved
16.06.2020 17:54:35 Gast01234
NotSolved
16.06.2020 19:07:12 Gast81260
NotSolved
Blau variablen in String werden icht erkannt
16.06.2020 19:01:27 xlKing
Solved
16.06.2020 22:19:24 topo
NotSolved