-
Verfasst: Do, 27.12.2012 20:40
----------
Code: Alles auswählen
Namerange = oDoc.NamedRanges.getByName("Mengen").getReferredCells().getDataArray()
Code: Alles auswählen
Sub S_get_variables
Variables = F_get_solver_variables_from_named_Range("Mengen")
xray Variables
end sub
Function F_get_solver_variables_from_named_Range(S_named_Range)as Object
dim Variables(0) as new com.sun.star.table.CellAddress
oDoc = ThisComponent
oNamedRanges = thiscomponent.NamedRanges
oRangeMengen = oNamedRanges.getbyname(S_named_Range)
oCellRangeMengen = oRangeMengen.ReferredCells
oCellRangeMengenRangeAddress = oCellRangeMengen.RangeAddress
nsheet = oCellRangeMengenRangeAddress.Sheet
oSheet = oDoc.Sheets(nsheet)'Tabelle auf der der Bereich benamst wurde
nSC = oCellRangeMengenRangeAddress.StartColumn
nSR = oCellRangeMengenRangeAddress.StartRow
nEC = oCellRangeMengenRangeAddress.EndColumn
nER = oCellRangeMengenRangeAddress.EndRow
counter = 0
for i = nSC to nEC
for k = nSR to nER
ocell = oSheet.getcellbyposition(i,k)
Redim preserve Variables(counter)
Variables(counter) = ocell.celladdress
counter = counter + 1
next k
next i
F_get_solver_variables_from_named_Range = Variables
End Function
Überhaupt nicht, darum habe ich die Funktion F_get_solver_variables_from_named_Range geschrieben, die natürlich in deinem Modul stehen muß.Ich denke mal, das wäre dann zu kompliziert, oder?
Code: Alles auswählen
Variables = F_get_solver_variables_from_named_Range("Mengen")
Code: Alles auswählen
Variables = F_get_solver_variables_from_named_Range("Mengen2")
Code: Alles auswählen
Variables = F_get_solver_variables_from_named_Range("Mengenxyz")
Bei mir finde ich keine Einstellung Geltungsbereich! Welche Version von OOo hast Du?miamit hat geschrieben:und der Geltungsbereich ist Dokument/global
Egal, drüber oder drunter.miamit hat geschrieben:über dem Beginn meines Subs einfügen?
heißt nichts weiter, als das Du kein XRay installiert hast, das ist ein Inspection Tool, mit dem ich überprüft habe ob das Ergebnis in Variables() stimmt.miamit hat geschrieben:Wirft Fehler in Zeile 3 raus (xray Variables ) : Sub- oder Function-Prozedur nicht definiert.
Code: Alles auswählen
Sub S_get_variables
Variables = F_get_solver_variables_from_named_Range("Mengen")
xray Variables
end sub
Code: Alles auswählen
solv.Variables = Variables()
Code: Alles auswählen
solv.Variables = F_get_solver_variables_from_named_Range("Mengen")
AUF KEINEN FALL!!!Muss ich eigentlich diese hier löschen