Notifications
Clear all

Dúvida palavra Private - Inicio do código.

2 Posts
2 Usuários
0 Reactions
512 Visualizações
carlosrgs
(@carlosrgs)
Posts: 631
Prominent Member
Topic starter
 

Bom dia.

Esses dias, questionei o pessoal da TI da empresa que trabalho sobre ter feito uma planilha e funcionava tudo normal, mas quando copiava o arquivo para a Rede a Macro Inicial não funcionava.

Eu tinha quase certeza que eles não saberiam me informar, mas fui questionado por algo que não sei a resposta.

Exemplo o código:

Private Sub Workbook_Open()
MsgBox "Backup Efetuado"
End Sub

Por que o Excel utiliza a palavra "Private" ?

Eu pesquisei e gostaria que confirmassem se souberem.

Private é porque o código é acessível aquele modulo ? Exemplo, criei um código que executa uma macro a cada alteração da célula X da Sheets Y.

Eu coloco o código na Sheets com Private, mas se tiver Public o código vai funcionar em todas as Sheets ?

Obrigado!

_______________________________________________________________________________________________
Carlos Santos
* Marque o tópico como Resolvido se foi solucionado seu problema.

 
Postado : 17/12/2015 8:13 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Private (Privado) indica que a rotina/macro estará disponível/visível somente no modulo/evento onde foi criada. Assim impede que essa rotina seja mostrada na lista de macro.
Normalmente, as únicas rotinas/macros que precisam ser private(privado) no Excel são os eventos planilha / pasta de trabalho ou macros referenciados por outras macros que não precisam ser acessados pelo usuário.
Assim uma rotina criada em um modulo/evento de planilha, somente terá função nessa planilha, independentemente de ser private ou não.
Se criada em modulo/evento de pasta de trabalho, pode-se referenciar (nominalmente) a qualquer planilha da pasta.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 17/12/2015 8:42 am