Toon posts:

ByVal Target As Range

Pagina: 1
Acties:

Verwijderd

Topicstarter
Als ik de volgende sript gebruik ( die trouwens werkt)
en ik doe de beveiliging aan werkt deze script niet meer wat doe ik fout

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim oRow As String
Dim oCol As String
Dim DataRg As Range
Dim A As Range


Dim AllRg As Range

Set DataRg = Range("B2:CJ230")
Set AllRg = Range("A1:CJ230")

If Target.Cells.Count > 1 Then Exit Sub

If Not Application.Intersect(Target, DataRg) Is Nothing Then
DataRg.Interior.ColorIndex = xlNone
oRow = "B" & Target.Row & ":" & Target.Offset(0, 0).Address
oCol = Target.Offset(2 - Target.Row, 0).Address & ":" & Target.Offset(0, 0).Address
Range(oRow).Interior.ColorIndex = 6
Range(oCol).Interior.ColorIndex = 6
Else
DataRg.Interior.ColorIndex = xlNone
End If

End Sub

  • hing
  • Registratie: Augustus 2002
  • Laatst online: 19-05-2023
De beveiliging zorgt er voor dat dit soort scripts en macro's worden uitgeschakeld. Dus het is logisch dat het daarna niet meer werkt.

Verwijderd

Topicstarter
dus een beveiliging kan niet

  • hing
  • Registratie: Augustus 2002
  • Laatst online: 19-05-2023
Voor zover ik weet niet (correct me if I'm wrong, people!)
Wat je eventueel zou kunnen doen is het script buiten de VBA omgeving van excel om draaien in vbscript of in VB oid. dat zou wel goed moeten gaan.

  • Boss
  • Registratie: September 1999
  • Laatst online: 00:09

Boss

+1 Overgewaardeerd

Je verwart twee beveiligingen:
  1. de script beveiliging die voorkomt dat VBA scripts gedraaid kunnen worden
  2. de beveiliging die voorkomt dat iemand jouw code kan editten
Die eerste kan je aanzetten en vervolgens je code niet meer runnen maar wel editten.
Die tweede kan je aanzetten en vervolgens je code wel runnen maar niet editten.

The process of preparing programs for a digital computer is especially attractive, not only because it can be economically and scientifically rewarding, but also because it is an aesthetic experience much like composing poetry or music.