Táboa de contidos
Por suposto, é posible que teñamos que abrir o ficheiro desde un ficheiro Excel principal mediante VBA nun directorio diferente. Pero ao mesmo tempo, temos varios tipos de criterios tamén sobre como queremos abrir o caderno de traballo. Se tes curiosidade por saber como podes abrir un caderno de traballo co nome da variable, este artigo pode resultarche útil. Neste artigo, comentamos como pode abrir un libro de traballo con nome de variable usando VBA en Excel con explicacións elaboradas.
Descargar o libro de prácticas
Descarga este libro de prácticas a continuación.
Abrir o libro de traballo con nome de variable usando VBA.xlsm
Sample.xlsx
4 Fácil Formas de abrir o libro de traballo con nome de variable usando VBA en Excel
Imos usar o seguinte conxunto de datos para a demostración. Temos a información do produto de varios produtos co seu Id. este é un ficheiro de mostra que imos abrir usando o código VBA.
1. Usando Workbook.Open Property
Usando o Workbook .Open , podemos abrir ficheiros mencionando o directorio ou non mencionando a localización. Tamén podemos facer que o ficheiro aberto sexa só lectura.
1.1 Abrir libro de traballo mencionando a ruta do ficheiro
No seguinte método, imos usar a Propiedade Workbook.Open para abrir o ficheiro directamente desde o directorio de localización do ficheiro mencionado. Non importa onde estea o ficheiro, podemos abrir o ficheiroque é Sub Open_File_with_Add_Property()
⮚ Despois declaramos a variable File_Path como String type.
4260
⮚ E establecer a variable File_Path na localización do ficheiro.
6619
⮚ Declaramos wb como unha variable no tipo Workbook .
6709
⮚ O libro de traballo engádese entón desde o directorio almacenado na localización File_Path usando a propiedade Workbook.Add .
4875
⮚ Finalmente, rematamos o subprocedemento deste código.
Ler máis: [Fixed!] Método Abrir os libros de obxectos fallou (4 solucións)
Conclusión
Para resumir, a cuestión de como podemos abrir libros de traballo con nomes de variables usando VBA é respondida aquí mediante 4 exemplos diferentes. O método VBA Macro require coñecementos previos relacionados con VBA para entender desde cero.
Para este problema, hai dispoñible un libro de traballo habilitado para macros para descargar onde podes practicar estes métodos.
Non dubides en facer calquera pregunta ou comentario a través da sección de comentarios. Calquera suxestión para mellorar a comunidade Exceldemy será moi apreciable
facilmente.Pasos
- Temos un ficheiro almacenado no cartafol de documentos que debemos abrir.
- Utilizaremos o ficheiro nome como unha variable e despois abra o ficheiro usando unha pequena macro VBA.
- O directorio do ficheiro exacto do ficheiro móstrase a continuación na xanela de propiedades.
- Primeiro, vai á pestana Desenvolvedor e fai clic en Visual Basic . Se non o tes, tes que activar a pestana Programador . Ou tamén pode premer " Alt+F11" para abrir o Editor de Visual Basic .
- A continuación, haberá un novo cadro de diálogo, nese cadro de diálogo, faga clic no Inserir > Módulo .
- A continuación, na xanela do editor de Módulo , escriba o seguinte código:
4102
- A continuación, peche o Vestra do módulo .
- Despois diso, vai á pestana Ver > Macros .
- A continuación, fai clic en Ver Macros .
- Despois de facer clic en Ver macros, seleccione as macros que creou agora mesmo. O nome aquí é Open_with_File_Path . A continuación, fai clic en Executar .
- Despois abrirase o ficheiro Executar .
🔎 Desglose do código
7031
⮚ En primeiro lugar, proporcionamos un nome para o sub- procedemento que é Open_with_File_Path .
3433
⮚ A continuación, colocamos a localización do ficheiro na variable File_Path
2065
⮚A continuación, declaramos a nosa variable wrkbk , cuxo tipo é un libro de traballo.
5317
⮚ Despois, abrimos o ficheiro nomeado na variable do directorio File_Path e establecemos o ficheiro como variable wrkbk .
5483
⮚ Finalmente, rematamos o subprocedemento deste código.
Ler máis: Como Abrir o libro de traballo desde o camiño usando Excel VBA (4 exemplos)
1.2 Abrir o libro de traballo sen mencionar a ruta do ficheiro
No seguinte método, abriremos o ficheiro do cartafol principal, onde se gárdase o ficheiro principal. O ficheiro pódese abrir sen mencionar ningunha localización no código. Este ficheiro só ten que estar no mesmo cartafol que o cartafol principal.
Pasos
- Temos un ficheiro diferente gardado no mesmo directorio onde está o cartafol principal. Agora gárdase o ficheiro de Excel.
- O nome do ficheiro é 1.
- Primeiro, vai ao Desenvolvedor e fai clic en Visual Basic . Se non o tes, tes que activar a pestana Programador . Ou tamén pode premer " Alt+F11 " para abrir o Editor de Visual Basic .
- A continuación, haberá un novo cadro de diálogo, nese cadro de diálogo, faga clic no Inserir > Módulo .
- A continuación, na xanela do editor de Módulo , escriba o seguinte código:
6718
- A continuación, peche o Vestra do módulo .
- Despois diso, vai á pestana Ver > Macros .
- A continuación, fai clic en VerMacros .
- Despois de facer clic en Ver macros, seleccione as macros que creou agora. O nome aquí é Open_without_File_Path . A continuación, fai clic en Executar.
- Despois de premer Executar , notarás que o ficheiro chamado 1 está agora aberto.
- E así é como abrimos o libro de traballo con nome de variable usando VBA en Excel.
🔎 Desglose do Código
3853
⮚ En primeiro lugar, fornecemos un nome para o subprocedemento que é Sub Open_without_File_Path()
7515
⮚ Declaramos wrkbk como unha variable no tipo de libro de traballo
3733
⮚ Abrimos o ficheiro do directorio pai chamado 1.xlsx .
4488
⮚ Finalmente, rematamos o subprocedemento deste código.
1.3 Abrir o libro de traballo como só lectura
O método é bastante semellante ao primeiro método, pero aquí abriremos o ficheiro en modo de só lectura, o que significa que non o faremos capaz de alterar calquera dato ou valor do ficheiro Excel.
Pasos
- O ficheiro que queremos abrir gárdase no cartafol do documento.
- E este é o ficheiro que queremos abrir como de só lectura.
- Primeiro, vai ao Desenvolvedor e fai clic en Visual Basic . Se non o tes, tes que activar a pestana Programador . Ou tamén pode premer " Alt+F11 " para abrir o Editor de Visual Basic.
- Entón haberá un novo caixa de diálogo, nese cadro de diálogo, faga clic no Inserir > Módulo .
- A continuación, na xanela do editor de Módulo , escriba o seguinte código:
1317
- A continuación, pecha a xanela Módulo .
- Despois diso, vai á pestana Ver > Macros .
- A continuación fai clic en Ver macros .
- Despois de facer clic en Ver Macros, seleccione as macros que creou agora. O nome aquí é Open_with_File_Read_Only . A continuación, fai clic en Executar .
- Despois de facer clic en Executar , veremos que agora se abre o ficheiro como de só lectura, como se mostra na barra de título.
🔎 Desglose do código
7289
⮚ En primeiro lugar, fornecemos un nome para o subprocedemento que é Open_with_File_Read_Only()
5640
⮚ Declaramos wrkbk como variable no tipo de libro de traballo
8795
⮚ O ficheiro abrirase entón desde o directorio designado e o ficheiro establecerase como só lectura co último argumento.
7979
⮚ Finalmente, rematamos o subprocedemento deste código.
Ler máis: Como abrir o libro de traballo como só lectura con Excel VBA
2. Usando a caixa de mensaxes
Case semellante ao método anterior, podemos abrir ficheiros a través do código VBA aquí en Excel, pero neste caso, incorporaremos aquí unha pequena caixa de mensaxes.
Pasos
- Primeiro, vai á pestana Desenvolvedor e fai clic en Visual Basic . Se non tes iso, tes que activar oPestana Programador . Ou tamén pode premer " Alt+F11" para abrir o Editor de Visual Basic .
- A continuación, haberá un novo cadro de diálogo, nese cadro de diálogo, faga clic no Inserir > Módulo .
- A continuación, na xanela do editor de Módulo , escriba o seguinte código:
1747
- A continuación, peche o Vestra do módulo .
- Despois diso, vai á pestana Ver > Macros .
- A continuación, fai clic en Ver Macros .
- Despois de facer clic en Ver macros, seleccione as macros que creou agora mesmo. O nome aquí é Open_File_with_Messege_Box . A continuación, fai clic en Executar .
- Entón apareceu o cadro de aviso, que mostra que O ficheiro abriuse correctamente .
- A continuación, fai clic en Aceptar .
- E logo veremos que o ficheiro está agora aberto.
- E despois tentamos alterar un pouco o código.
- Cambiamos o nome do ficheiro a Sample10 , e en realidade non hai ningún ficheiro chamado Sample10 no cartafol de documentos.
- Entón nós Executa o código de novo e aparecerá unha caixa de mensaxe que di Produciuse a apertura do ficheiro .
- Fai clic en Aceptar despois disto.
🔎 Desglose do código
8870
⮚ En primeiro lugar, proporcionamos un nome para o subprocedemento que é Abrir_con_ficheiro_só_lectura()
1677
⮚ Nósdeclarar wrkbk como unha variable no Workbook type
4576
7384
⮚ Esta liña comprobará se o ficheiro chamado Sample está dispoñible no directorio ou non. Se o ficheiro está alí, entón abrir o ficheiro e ao mesmo tempo amosará a mensaxe.
6482
⮚ Se non hai ningún ficheiro chamado Sample no directorio, esta mensaxe enviarase.
6222
⮚ Finalmente, rematamos o subprocedemento deste código.
8833
⮚ Finalmente, rematamos o subprocedemento deste código.
Ler máis: Como abrir o libro de traballo e executar unha macro usando VBA (4 exemplos)
3. Uso da caixa de diálogo para abrir o ficheiro
Extraer o directorio de localización do ficheiro e importalos cada vez no código VBA é bastante engorroso. Para resolver o problema, mostraremos como pode usar unha caixa de diálogo para seleccionar un ficheiro de calquera directorio.
Pasos
- Agora abriremos o ficheiro usando o cadro de diálogo do explorador de ficheiros.
- Primeiro, vai á pestana Desenvolvedor e fai clic en Visual Basic . Se non o tes, tes que activar a pestana Programador . Ou tamén pode premer " Alt+F11" para abrir o Editor de Visual Basic .
- A continuación, haberá un novo cadro de diálogo, nese cadro de diálogo, faga clic no Inserir > Módulo .
- A continuación, na xanela do editor de Módulo , escriba o seguinte código:
7563
- A continuación, peche o Módulo xanela.
- Despois diso, vai á pestana Ver > Macros .
- A continuación, fai clic en Ver macros .
- Despois de facer clic en Ver macros, seleccione as macros que creou agora. O nome aquí é Open_File_with_Dialog_Box . A continuación, fai clic en Executar .
- E despois ábrese unha nova xanela. No cadro de diálogo do explorador de ficheiros e seleccione Mostra e prema en Aceptar .
- A continuación, o ficheiro chamado Mostra aberta.
- E así é como abrimos o libro de traballo con nome de variable usando VBA en Excel.
🔎 Desglose do código
1979
⮚ En primeiro lugar, proporcionamos un nome para o subprocedemento que é Sub Open_File_with_Dialog_Box()
3233
⮚ Declaramos Dbox como unha variable en FileDialog type
9603
⮚ Declaramos File_Path como unha variable no File_Path Como Cadea type
3458
⮚ Haberá un cadro de diálogo desde a primeira liña. A seguinte liña indica o nome da caixa de diálogo e o tipo de ficheiro.
⮚ Dbox.Title establecerá o título da caixa de diálogo. e FileType
establece o tipo de ficheiro.
2784
⮚ O Dbox.Filters.Clear borrará calquera filtro anterior aplicado na caixa de diálogo
4045
⮚ O Dbox.Show fará que a caixa de diálogo apareza no ficheiro.
⮚ Esta liña determinará se o usuario seleccionou máis dun ficheiro ou non. Se o usuario selecciona máis deun ficheiro, todo o procedemento pararía.
9352
⮚ Finalmente, rematamos o subprocedemento deste código.
Ler máis: Como abrir Cartafol e selección de ficheiros usando Excel VBA (4 exemplos)
4. Usando Workbook.Add Property
Contrariamente aos métodos anteriores, crearemos un novo ficheiro de Excel nun directorio predeterminado e despois abrirémolo usando o Caderno de traballo. Engade propiedade.
Pasos
- Primeiro, vai á pestana Desenvolvedor e fai clic en Visual Basic . Se non o tes, tes que activar a pestana Programador . Ou tamén pode premer " Alt+F11" para abrir o Editor de Visual Basic .
- A continuación, haberá un novo cadro de diálogo, nese cadro de diálogo, faga clic no Inserir > Módulo .
A continuación, na xanela do editor de Módulo , escriba o seguinte código:
9268
- A continuación, peche a xanela de Módulo .
- Despois iso, vai á pestana Ver > Macros .
- A continuación, fai clic en Ver macros .
- Despois de facer clic en Ver macros, seleccione as macros que creou agora. O nome aquí é Open_File_with_Add_Property . A continuación, faga clic en Executar .
- Despois de facer clic en Executar, verá que agora hai un ficheiro novo creado e aberto.
🔎 Desglose do código
⮚ En primeiro lugar, proporcionamos un nome para o subprocedemento