Questo programma dovrebbe creare un pulsante che l'utente può premere per attivare un sub diverso. Dalle mie ricerche online, sembra che il sotto sotto dovrebbe attivarsi quando si apre la cartella di lavoro, ma non lo è?Sottomenu Workbook_Open non verrà eseguito quando apro la cartella di lavoro?
Cosa sto sbagliando?
Option Explicit
Private Sub Workbook_Open()
Dim btn As Button
Dim rng As Range
With Worksheets("Sheet1")
Set rng = .Range("B2:C2")
Set btn = .Buttons.Add(rng.Left, rng.Top, rng.Width, rng.Height)
With btn
.Caption = "To begin the program, please click this button"
.AutoSize = True
.OnAction = "TableCreation1"
End With
End With
End Sub
Avete questo modulo inserito nell'oggetto 'ThisWorkbook' nel VBE, in opposizione a un oggetto Module o Worksheet? Perché quando l'ho fatto, ha funzionato per me. Affinché gli eventi della cartella di lavoro si attivino, il codice deve esistere nel modulo 'ThisWorkbook'. Lo stesso vale per gli eventi a livello di foglio di lavoro, il codice deve essere nell'oggetto di ogni foglio nel VBE. –
@Scott, penso che dovresti cambiare il tuo commento per una risposta. –