file Excel
esempio: apre un altro file all'appertura vedi le funzioni file
Sub Workbook_Open()
Workbooks.Open file name:="C:\.........\file .xlsm"End Sub
Workbooks.Open file Name:=ActiveWorkbook.Path & "\file .xlsm"
Workbooks("file .xlsm").Worksheets("SCHEDA").Activate
esempio: se non sei l'utente Windows indicato allora chiudi Excel
If Environ("UserName") <> "UTENTE" Then
Application.QuitEnd If
esempio: con ActiveWorkbook.Save salva il file senza chiedere nulla alla chiusura se non di sola lettura
Sub Workbook_BeforeClose(Cancel As Boolean)
If ActiveWorkbook.ReadOnly = False ThenEnd SubActiveWorkbook.Save chiude senza chiedere confermaElseActiveWorkbook.Saved = True chiude il file senza salvare la modifiche anche se ci sono stateEnd If
file Word
ActiveDocument.SaveEnd Sub
MsgBox "Ciao", vbExclamationEnd Sub
esempio di macro che controlla le celle dalla A1 alla F100 e se il valore non é A o vuoto da un messaggio
Dim CL As Object definisco la variabile come oggetto
For Each CL In Range("A1:F100") ciclo for-next di controllo per ogni cella dell'area
If CL.Value = "" Then GoTo 10 se é vuota va a 10Next
If CL.Value = "A" Then se é A va a 10GoTo 10Else altrimentiCL.Select seleziona la cellaEnd If
MsgBox ("Messaggio") messaggio
10:
esempio: nella modifica di una sopecifica cella A1 solo quella, si visualizza un messaggio
' variabili
Dim KeyCells As Range
Set KeyCells = Range("A1")
' se la cella viene modificata
If Not Application.Intersect(KeyCells, Range(Target.Address)) Is Nothing Then
MsgBox("cambiata")End If