leonardod Postado Fevereiro 5, 2009 Denunciar Share Postado Fevereiro 5, 2009 Boa Tardealguém sabe se o VBA suporta a criação de interface ?Tipo, estou dentro do Visual Basic For Applications , melhor dizendo dentro do Excel e quero criar uma interface.Eu vi que tem como implementar uma interface mesmo porque ele possui a palavra reservada Implements , so não entendionde criar essa interface.Se alguém tiver idéida, souber, quiser mandar um link com exemplo, ou mesmo um exemplo, fico grato. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Reyam Postado Fevereiro 25, 2009 Denunciar Share Postado Fevereiro 25, 2009 Exemplo da instrução Implements no VBAO exemplo a seguir mostra como usar a instrução Implements para disponibilizar um conjunto de declarações às mútliplas classes. Ao compartilhar as declarações através da instrução Implements, nenhuma classe deve fazer qualquer declaração.Assuma que há dois formulários. O formulário Seletor tem dois botões, Dados do cliente e Dados do fornecedor. Para inserir informações sobre nome e endereço de um cliente ou fornecedor, o usuário clica no botão Cliente ou Fornecedor e, em seguida, insere o nome e endereço usando o formulário Entrada de dados. Este tem dois campos de texto, Nome e Endereço.O código a seguir, para as declarações compartilhadas, está em uma classe chamada DadosPessoais:Public Name As StringPublic Address As StringO código que dá suporte aos dados do cliente está em um módulo de classe chamado Cliente:Implements PersonalDataPrivate Property Get PersonalData_Address() As StringPersonalData_Address = "EndereçoDoCliente"End PropertyPrivate Property Let PersonalData_Address(ByVal RHS As String)'End PropertyPrivate Property Let PersonalData_Name(ByVal RHS As String)'End PropertyPrivate Property Get PersonalData_Name() As StringPersonalData_Name = "NomeDoCliente"End PropertyO código que dá suporte aos dados do fornecedor está em um módulo de classe chamado Fornecedor:Implements PersonalDataPrivate Property Get PersonalData_Address() As StringPersonalData_Address = "EndereçoDoFornecedor"End PropertyPrivate Property Let PersonalData_Address(ByVal RHS As String)'End PropertyPrivate Property Let PersonalData_Name(ByVal RHS As String)'End PropertyPrivate Property Get PersonalData_Name() As StringPersonalData_Name = "NomeDoFornecedor"End PropertyO código a seguir dá suporte ao formulário Seletor:Private cust As New CustomerPrivate sup As New SuplierPrivate Sub Command1_Click()Dim frm2 As New Form2 Set frm2.PD = cust frm2.Show 1End SubPrivate Sub Command2_Click()Dim frm2 As New Form2 Set frm2.PD = sup frm2.Show 1End SubO código a seguir dá suporte ao formulário Entrada de dados:Private m_dp As PersonalDataPrivate Sub Form_Load() With m_dp Text1 = .Name Text2 = .Address End WithEnd SubPublic Property Set DP(Data As PersonalData) Set m_dp = DataEnd Property Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
leonardod
Boa Tarde
alguém sabe se o VBA suporta a criação de interface ?
Tipo, estou dentro do Visual Basic For Applications , melhor dizendo dentro do Excel e quero criar uma interface.
Eu vi que tem como implementar uma interface mesmo porque ele possui a palavra reservada Implements , so não entendi
onde criar essa interface.
Se alguém tiver idéida, souber, quiser mandar um link com exemplo, ou mesmo um exemplo, fico grato.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.