![]() |
VBA Funktion aufrufen
Hallo,
ich hoffe, es kennt sich jemand ein bisschen mit VBA aus. Ich habe in Excel eine Funktion geschrieben:
Delphi-Quellcode:
wenn ich diese jetzt aus Private Sub CommandButton1_Click() mit folgendem aufruf starten will
Sub CheckForDependency(y1, x1 As Integer)
... End Sub
Delphi-Quellcode:
meint der Compiler, es würde ein = erwartet ?? Wieso, was mach ich falsch
CheckForDependency(y, x)
Vielen Dank |
Re: VBA Funktion aufrufen
Hi
Ich kenn mich jetzt nicht so genau mit VBA aus, aber hast du schonmal
Code:
versucht?
Sub CheckForDependency(y1 As Integer, x1 As Integer)
Gruß, |
Re: VBA Funktion aufrufen
Ich musste kürzlich Teile aus einem VB Programm übernehmen, und in dem waren die Parameterlisten ohne Klammern. Da ich sonst totaler VB-Nixkönner bin, hab ich das mal als normal hingenommen - evtl. muss das ja echt so (auch wenn's echt mal... seltsam (ums nett auszudrücken) ausschaut :))
|
Re: VBA Funktion aufrufen
Hi,
du ruft die Prozedure als Function auf. Richtig wäre folgender Aufruf ohne Klammern.
Code:
Parameter werden bei Funktionen in Klammern und bei Proceduren (Sub´s) ohne Klammer übergeben.
CheckForDependency y, x
Gruß Reinhold |
Re: VBA Funktion aufrufen
Zitat:
Bei normalen Subroutinen dürfen keine Klammern gesetzt werden. Dies gilt auf für Funktionen, dessen Rückgabewert nicht verwendet wird. Ein bisschen krank, ist aber so :-) |
Re: VBA Funktion aufrufen
Hallo Scorpion,
Zitat:
Beispiel einer Funktion:
SQL-Code:
Aufruf:
Function Test(a As Integer, b As Integer) As Integer
Test = a + b End Function
SQL-Code:
Bis bald Chemiker
=Test(10;20)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz