|
Login
  • Page:
  • 1
  • 2

TOPIC: Libreria VBA

Libreria VBA 9 years 4 months ago #1060

  • Gianclaudio
  • Gianclaudio's Avatar
  • OFFLINE
  • Platinum Boarder
  • Posts: 397
  • Karma: 23
Carissimi

ho capito che ci sono molte richieste specifiche e, sia per me, sia per altri utenti credo sia utile un riferimento dove ci sono gli scheletri di alcune procedure VBA.
Per esempio, fare qualcosa all'attivazione di una cella, eseguire una macro in apertura ecc. ecc.

Man mano che le idee vengono alla mente aggiungero' (e vi prego di fare altrettanto) idee che verranno poi incluse nei T&T.

Ciao,
G.
The administrator has disabled public write access.

Re:Libreria VBA 9 years 4 months ago #1061

  • Gianclaudio
  • Gianclaudio's Avatar
  • OFFLINE
  • Platinum Boarder
  • Posts: 397
  • Karma: 23
- - -
ESEGUIRE UN COMANDO IN APERTURA O CHIUSURA DI UNA CARTELLA:

In apertura:
Sub Auto_Open

In chiusura:
Sub Auto_Close

- - -
APRIRE UN FILE EXCEL CHIEDENDO ALL'UTENTE

vb_FileDaAprire = Application.GetOpenFilename _
("Excel Files (*.xls), *.xls", , _
"Seleziona il file e premi 'Apri'", , False)

Workbooks.Open vb_FileDaAprire

- - -
TROVARE L'ULTIMA RIGA DISPONIBILE

ipotizzando che nella colonna A si trovi un riferimento attendibile

UltimaRigaX = Sheets("Foglio1").Range("A65000").End(XlUp).Row

- - -
VARIABILE RICHIAMABILE DA TUTTI I MODULI

Global Const MiaVariabileText = "testo"
Global Const MiaVariabileNum = 15

- - -
USARE VARIABILI PER RICHIAMARE FOGLI
'in fase di dichiarazione di variabili
Dim Foglio As Worksheet

'codice
'codice

'quando serve (anche piu' volte):
Set Foglio = ThisWorkbook.Sheets("Foglio1")

Ora si puo' usare "Foglio" anziche' Sheets("Foglio"). Per esempio:
Foglio.Range("A1").Copy
Last Edit: 9 years 4 months ago by Gianclaudio.
The administrator has disabled public write access.

Re:Libreria VBA 9 years 4 months ago #1065

  • davideba
  • davideba's Avatar
  • OFFLINE
  • Platinum Boarder
  • Posts: 448
  • Karma: 33
Gianclaudio ha scritto:
- - -
ESEGUIRE UN COMANDO IN APERTURA O CHIUSURA DI UNA CARTELLA:

In apertura:
Sub Auto_Open

In chiusura:
Sub Auto_Close

scusa Gianclaudio, ma non capisco come si usano!
puoi fare un esempio?

io ho sempre utilizzato il controllo sugli eventi:
in apertura:
Private Sub Workbook_Open()
In chiusura:
Private Sub Workbook_BeforeClose(Cancel as Boolean)
The administrator has disabled public write access.

Re:Libreria VBA 9 years 4 months ago #1066

  • davideba
  • davideba's Avatar
  • OFFLINE
  • Platinum Boarder
  • Posts: 448
  • Karma: 33
sempre basato sugli eventi (questa volta però del WorkSheet):
Private Sub Worksheet_Change(ByVal Target As Range)

con un esempio:
Private Sub Worksheet_Change(ByVal Target As Range)
     MsgBox "hai modificato la cella " & Target.Address
End Sub
anzi, meglio due esempi:
Private Sub Worksheet_Change(ByVal Target As Range)
     If Not (Application.Intersect(Target, ActiveSheet.Range("A1:C9")) Is Nothing) Then
          MsgBox "intervallo A1:C9 modificato"
     End If
End Sub
The administrator has disabled public write access.

Re:Libreria VBA 9 years 4 months ago #1067

  • Gianclaudio
  • Gianclaudio's Avatar
  • OFFLINE
  • Platinum Boarder
  • Posts: 397
  • Karma: 23
Ciao Davide

Interessanti i tuoi controlli in chiusura e apertura. Non li ho mai usati.

Vedi qui: www.excelling.it/index.php?option=com_co...acro-e-vba&Itemid=57

Ciao,
G.
The administrator has disabled public write access.

Re:Libreria VBA 9 years 4 months ago #1069

  • davideba
  • davideba's Avatar
  • OFFLINE
  • Platinum Boarder
  • Posts: 448
  • Karma: 33
la procedura Workbook_Open va scritta nello spazio del codice collegato al WorkBook e si attiva su un evento (appunto l'apertura).
sono i classici sistemi per lanciare una routine all'accadere di un evento: ogni oggetto di excel controlla un certo numero di eventi e per ciascuno di essi si può lanciare una sub
per esempio tra gli eventi dell'oggetto WorkBook: Open, BeforeClose, Activate, BeforeSave, BeforePrint, NewSheet,...

le procedure che proponi tu mi pare che portino allo stesso risultato. io non le conoscevo. esistono solo per apertura e chiusura?
The administrator has disabled public write access.
  • Page:
  • 1
  • 2
Time to create page: 0.553 seconds