Programação  
 
Conhecimento computador >> Programação >> Programação Visual Basics >> 
Como faço para criar um link para uma planilha externa Via VBA e Acesso
? Quando os usuários do Excel precisam de mais extenso conjunto de ferramentas de banco de dados de acesso para manipular seus dados de planilhas , eles podem clicar no ícone " Excel " Acesso " no" Import " painel para duplicar os dados da planilha como uma nova tabela do Access. Mas se os usuários em vez querem manter uma única cópia dos dados , eles podem fazê-lo através da criação de um link , em vez de uma tabela separada. Usando o VBA para criar esta ligação alivia usuários com acesso de ter que criá-lo manualmente , um processo que requer a seleção de opções. Código VBA vai escolher as opções corretas, diminuindo a chance de um possível erro do usuário. Instruções
um

Open Access , em seguida, entrar no Visual Basic ambiente de desenvolvimento integrado (IDE) com a tecla " Alt- F11 ". Insira um novo módulo de código , selecionando " Módulo " do menu "Inserir" do IDE
2

Cole o seguinte sub-rotina em qualquer parte do novo módulo de código : .

Public Sub xstest ()

DoCmd.TransferSpreadsheet acLink , 5, _

" newtable ", " ", True , "A1 : C4 "

End Sub < br >
3

Digite sobre o texto " " (sem as aspas) o nome completo do caminho da planilha Excel você quiser acessar um link. Além disso, digite sobre o texto. "A1 : C4 " a especificação gama completa , incluindo todos os cabeçalhos de campo , da tabela na planilha que você deseja que o link para se referir a

Esta sub-rotina cria um link a partir do Excel planilha que você especificar para uma tabela chamada " newtable ". Access VBA criará automaticamente essa tabela para exibir os dados da ligação. O argumento da função " acLink " conta VBA para criar um vínculo dinâmico, em vez de importar e fazer uma cópia dos dados.
4

Clique em qualquer das declarações do sub-rotina , em seguida, pressione "F5" para executar a sub-rotina . Pressione " Alt- F11 " para voltar a entrar no ambiente padrão do Access , em seguida, clique duas vezes no ícone " newtable " no " Todas as mesas " painel à esquerda da tela. Acesso irá exibir os dados da tabela , que será a mesma que a da folha de cálculo , quando vistos em Excel. (Note que a Microsoft desabilitou o recurso que permite o acesso para editar os dados da planilha. )
5

Pressione " Alt- F11 " para voltar a entrar no IDE do Visual Basic, em seguida, faça as seguintes alterações ao " xstest " sub-rotina : Mude o texto" acLink "para ler " acImport , "e mude " newtable "para ler " newtable2 " . Essas alterações irão instruir o VBA para criar uma nova tabela do Access que as importações , ao invés de links para os dados da planilha . Esta acção irá permitir que os usuários de acesso para modificar os dados da nova tabela (embora estas modificações não serão refletidas na planilha ) .
6

Execute o sub-rotina , como você fez no passo 4, em seguida, pressione " Alt- F8 "para voltar ao Access. Clique duas vezes no ícone " newtable2 " no painel esquerdo da tela, em seguida, editar a nova tabela conforme necessário.

Anterior :

Próximo : No
  Os artigos relacionados
·Como definir o valor de um registro específico no Acce…
·Como fazer Oscilloscope Art 
·Como usar um DataTable em VB.NET 
·Como executar o Visual Basic na sub-rotina do Fundo 
·Como escrever código VBA 
·Como enviar um argumento em VBA 
·Como criar uma tabela em VB.NET Através de Codificaçã…
·Como projetar usando controles ActiveX 
·Como Verificar nulo Se um nó XML existe em VB 
·Como encontrar o número de linhas em uma string para V…
  Artigos em destaque
·O que é uma variante em VB 
·Como fazer uma URL Keygen em VB6 
·Lista de Código para Python Construído em Funções 
·Como criar e excluir uma pasta usando PHP 
·Como usar Combo Boxes 
·Como escrever um PHP Se Statement 
·Como fazer um Applet no NetBeans 
·Como Jogar Multichannel Audio in Visual Basic 
·Como passar dados entre documentos do Word usando o VBA…
·Como classificar em uma grade de dados 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados