? 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.