Díky. Zkusim to a uvidim. O makrech je tu pekny serial a uz se v tom zacinam orientovat. Zatim jsem je neřešil,protože manželka má v práci MSO a pěkně fousatý.Jenže chci se posunout dál a nakonec ani ty ovládací prvky nejsou kompatibilní,takže chci udělat komplet řešení pro LO,aby byla distribuce napojená i na sklad a tam se makrům stejně nevyhnu. Jestli to bude používat je jiná,ale já mám co řešit. ;-)
Edit:
Tak to funguje. Ještě jsem to upravil,jelikož je třeba nejen označit,ale i odznačit. K tomu jsem ještě ošetřil případ,že je v buňce jakýkoli jiný znak.
Sub AdresFunk
Dim oCell As Object
Dim s, str as string
oCell = ThisComponent.CurrentController.getSelection()
With oCell.RangeAddress
'----------------------------
SH = .Sheet
SC = .StartColumn
SR = .StartRow
End With
'----------------------------
oDoc = ThisComponent
oSheet = oDoc.Sheets( SH)
s = oSheet.getcolumns().ElementNames( SC) 'vypíše alfabeteicky název sloupce
'----------------------------
Dim Doc As Object
Dim Sheet As Object
Dim Cell As Object
Doc = ThisComponent
Sheet = Doc. Sheets ( SH )
Cell = Sheet. getCellByPosition ( SC , SR )
If Cell. String = "" Then
Cell. String = "*"
Else
If Cell. String = "*" Then
Cell. String = ""
End If
End if
If Cell. String <> "" Then
If Cell. String <> "*" Then
Cell. String =""
End If
End If
End sub
Takže ještě jednou díky.
Editoval rejze (30. 3. 2013 01:15:54)