10. oktober 2016 - 21:48Der er
9 kommentarer og 1 løsning
VBA - Undersøg om der er sket ændringer til arket og hvis der er aktiv makro
Hej
Jeg søger en kommando i Excel VBA, der kan undersøge, om der er sket ændringer til det aktive ark og ved deaktivering køre en makro.
1. UNdersøg om der er sket ændringer til det aktive ark (STAM) 2. Hvis der er sket ændringer til arket (STAM) aktivers makro (ved deaktivering af ark).
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Private Sub Worksheet_Change(ByVal Target As Range) Endring = True End Sub
Private Sub Worksheet_Deactivate() If Endring Then svar = MsgBox(" Arket er ændret, vil du gemme", vbYesNo) If svar = vbYes Then ActiveWorkbook.Save End If End Sub
Dejlig enkelt løsning - jeg kan dog ikke få den til at virke (har indsat et = TRUE). Måske kan den ikke finde Endrings variablen i den nederste funktion?
Dim Endring As Boolean
Private Sub Worksheet_Change(ByVal Target As Range) Endring = True End Sub
Private Sub Worksheet_Deactivate() If Endring = True Then svar = MsgBox(" Arket er ændret, vil du gemme", vbYesNo) If svar = vbYes Then ActiveWorkbook.Save End If End Sub
Private Sub Worksheet_Change(ByVal Target As Range) MsgBox "Arket er ændret" '<--test Endring = True End Sub
Private Sub Worksheet_Deactivate() If Endring = True Then svar = MsgBox(" Arket er ændret, vil du gemme", vbYesNo) If svar = vbYes Then ActiveWorkbook.Save End If End Sub
Har jo kun tilføjet en test, der kalder en boks, hver gang der ændres i arket.
Private Sub Worksheet_Change(ByVal Target As Range) MsgBox "Arket er ændret" '<--test End Sub
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.