Como abrir o libro de traballo con nome de variable con Excel VBA

  • Comparte Isto
Hugh West

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

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.