Små illustrative eksempler
Posted: 30. Sep 2006 10:19
Jeg savner i høj grad små selvforklarende eksempler i brug af OOo-makroer. Jeg har søgt på nettet og ganske vist findes der eksempler. Men de er ofte svære at overskue da mange er pakket ned i zip-filer og ofte er det store indviklede programmer.
Hvis der er nogle der ligger inde med små illustrative eksempler, så synes jeg de skulle offentliggøre dem. Her er mit beskedne startbidrag:
mvh
Svend Daugaard Pedersen
Hvis der er nogle der ligger inde med små illustrative eksempler, så synes jeg de skulle offentliggøre dem. Her er mit beskedne startbidrag:
Code: Select all
REM ***** BASIC *****
REM *** Søg efter en værdi i et lodret celleområde og returnér nummer
REM *** på fundet position eller nul hvis værdi ikke findes.
REM ***
REM *** Eksempel på brug i Calc: =ROWINDEX(B1;$Ark1.A5:A330;C2)
REM *** Her er
REM *** - B1 en celle indeholdende værdien af elementet der skal findes
REM *** - $Ark1.A5:A330 området der skal søges i (her i et andet ark)
REM *** - C2 er positionen hvor søgningen starter (hvis C2 er 7, søges i om-
REM *** rådet $Ark1.A12:A330, men den returnerede position er relativ til A5).
REM ***
FUNCTION ROWINDEX(value,vector AS VARIANT,offset) AS Integer
FOR i = offset+1 TO UBound(vector)
IF vector(i,1) = value THEN
ROWINDEX = i
EXIT FUNCTION
END IF
NEXT
ROWINDEX = 0
END FUNCTION
REM *** Søg efter en værdi i et vandret celleområde og returnér nummer
REM *** på fundet position eller nul hvis værdi ikke findes.
REM ***
REM *** Eksempel på brug i Calc: =COLINDEX(B1;A5:Y5;C2)
REM *** Her er
REM *** - B1 en celle indeholdende værdien af elementet der skal findes
REM *** - A5:Y5 området der skal søges i
REM *** - C2 er positionen hvor søgningen starter (hvis C2 er 3, søges i om-
REM *** rådet D5:Y5, men den returnerede position er relativ til A5).
REM ***
FUNCTION COLINDEX(value,vector AS VARIANT,offset) AS Integer
FOR i = offset+1 TO UBound(vector,2)
IF vector(1,i) = value THEN
COLINDEX = i
EXIT FUNCTION
END IF
NEXT
COLINDEX = 0
END FUNCTION
Svend Daugaard Pedersen