Змест
Натуральна, нам можа спатрэбіцца адкрыць файл з бацькоўскага файла Excel з дапамогай VBA ў іншым каталогу. Але ў той жа час у нас ёсць розныя тыпы крытэрыяў адносна таго, як мы хочам адкрыць працоўную кнігу. Калі вам цікава даведацца, як адкрыць кнігу з імем зменнай, то гэты артыкул можа спатрэбіцца вам. У гэтым артыкуле мы абмяркуем, як вы можаце адкрыць кнігу з імем зменнай з дапамогай VBA ў Excel з падрабязнымі тлумачэннямі.
Спампаваць практычны сшытак
Спампуйце гэты практычны сшытак ніжэй.
Адкрыць кнігу з імем зменнай з дапамогай VBA.xlsm
Sample.xlsx
4 Лёгка Спосабы адкрыцця рабочай кнігі з імем зменнай з дапамогай VBA ў Excel
Мы збіраемся выкарыстоўваць прыведзены ніжэй набор даных для дэманстрацыі. У нас ёсць інфармацыя аб некалькіх прадуктах з іх ідэнтыфікатарамі. гэта ўзор файла, які мы збіраемся адкрыць з дапамогай кода VBA.
1. Выкарыстанне Workbook.Open Property
Выкарыстанне Workbook .Open уласнасці, мы можам адкрываць файлы, згадваючы каталог, або не згадваючы месцазнаходжанне. Мы таксама можам зрабіць адкрыты файл даступным толькі для чытання.
1.1 Адкрыць кнігу з указаннем шляху да файла
У наступным метадзе мы будзем выкарыстоўваць уласцівасць Workbook.Open каб адкрыць файл непасрэдна са згаданага каталога размяшчэння файла. Незалежна ад таго, дзе знаходзіцца файл, мы можам адкрыць ягоякі з'яўляецца Sub Open_File_with_Add_Property()
⮚ Затым мы аб'яўляем зменную File_Path як тып String .
6727
⮚ І усталюйце зменную File_Path на месцазнаходжанне файла.
6356
⮚ Мы аб'яўляем wb як зменную ў тыпе Workbook .
9703
⮚ Затым рабочая кніга дадаецца з каталога, які захоўваецца ў месцы File_Path з дапамогай уласцівасці Workbook.Add .
4680
⮚ Нарэшце, мы завяршаем падпрацэдура гэтага кода.
Больш падрабязна: [Выпраўлена!] Збой метаду адкрыцця працоўных кніг аб'ектаў (4 рашэнні)
Выснова
Падводзячы вынік, на пытанне аб тым, як мы можам адкрываць працоўныя кнігі з імёнамі зменных з дапамогай VBA, адказваюць тут 4 розныя прыклады. Метад VBA Macro патрабуе папярэдніх ведаў VBA , каб зразумець з нуля.
Для гэтай задачы даступны працоўны сшытак з падтрымкай макрасаў, які можна загрузіць, дзе можна папрактыкавацца гэтыя метады.
Не саромейцеся задаваць любыя пытанні ці водгукі праз раздзел каментарыяў. Любыя прапановы па паляпшэнню супольнасці Exceldemy будуць вельмі ўдзячныя
лёгка.Крокі
- У нас ёсць файл, які захоўваецца ў тэчцы дакументаў, які нам трэба адкрыць.
- Мы будзем выкарыстоўваць файл імя як зменную, а затым адкрыйце файл з дапамогай маленькага макраса VBA.
- Дакладны каталог файла паказаны ніжэй у акне ўласцівасцей.
- Спачатку перайдзіце на ўкладку Распрацоўшчык і націсніце Visual Basic . Калі ў вас гэтага няма, вам трэба ўключыць укладку распрацоўшчыка . Ці вы таксама можаце націснуць ' Alt+F11' , каб адкрыць Рэдактар Visual Basic .
- Потым з'явіцца новае дыялогавае акно, у якім націсніце Уставіць > Модуль .
- Далей у акне рэдактара Module увядзіце наступны код:
6744
- Затым зачыніце Акно модуля.
- Пасля гэтага перайдзіце на ўкладку Выгляд > Макрасы .
- Затым націсніце Прагляд Макрасы .
- Націснуўшы Праглядзець макрасы, выберыце макрасы, якія вы толькі што стварылі. Назва тут - Open_with_File_Path . Затым націсніце Выканаць .
- Пасля гэтага адкрыецца файл Узор .
🔎 Разбіўка кода
7052
⮚ Спачатку мы даем назву суб- працэдура Open_with_File_Path .
5798
⮚ Затым мы змяшчаем месцазнаходжанне файла ў File_Path variable
1334
⮚Затым мы аб'яўляем нашу зменную wrkbk , тыпам якой з'яўляецца працоўная кніга.
9454
⮚ Затым мы адкрываем файл з назвай у зменнай каталога File_Path і ўсталёўваем файл як зменную wrkbk .
4847
⮚ Нарэшце, мы заканчваем падпрацэдуру гэтага кода.
Больш падрабязна: Як Адкрыць працоўную кнігу з Path з дапамогай Excel VBA (4 прыклады)
1.2 Адкрыць працоўную кнігу без указання шляху да файла
У наступным метадзе мы адкрыем файл з бацькоўскай папкі, дзе асноўны файл захаваны. Файл можна адкрыць без указання месца ў кодзе. Гэты файл проста павінен знаходзіцца ў той жа тэчцы, што і бацькоўская папка.
Крокі
- У нас ёсць іншы файл, захаваны ў тым самым каталогу, дзе і бацькоўскі Файл Excel цяпер захаваны.
- Імя файла 1.
- Спачатку перайдзіце да Распрацоўшчыка і націсніце Visual Basic . Калі ў вас гэтага няма, вам трэба ўключыць укладку распрацоўшчыка . Ці вы таксама можаце націснуць ' Alt+F11 ', каб адкрыць Рэдактар Visual Basic .
- Потым з'явіцца новае дыялогавае акно, у якім націсніце Уставіць > Модуль .
- Далей у акне рэдактара Module увядзіце наступны код:
3582
- Затым зачыніце Акно модуля.
- Пасля гэтага перайдзіце на ўкладку Выгляд > Макрасы .
- Затым націсніце ПраглядМакрасы .
- Пасля націску «Праглядзець макрасы» выберыце макрасы, якія вы толькі што стварылі. Назва тут - Open_without_File_Path . Затым націсніце "Выканаць".
- Пасля націску Выканаць вы заўважыце, што файл з назвай 1 цяпер адкрыты.
- І вось як мы адкрываем кнігу з імем зменнай з дапамогай VBA ў Excel.
🔎 Разбіўка Код
4189
⮚ Па-першае, мы даем імя для падпрацэдуры, якое з'яўляецца Sub Open_without_File_Path()
2892
⮚ Мы дэкларуем wrkbk як зменную ў Workbook type
4370
⮚ Мы адкрываем файл з бацькоўскага каталога з назвай 1.xlsx .
2322
⮚ Нарэшце, мы завяршаем падпрацэдуру гэтага кода.
1.3 Адкрыць працоўную кнігу як толькі для чытання
Метад даволі падобны на першы спосаб, але тут мы адкрыем файл у рэжыме толькі для чытання, гэта значыць мы не будзем можа змяняць любыя дадзеныя або значэнне ў файле Excel.
Крокі
- Файл, які мы хочам адкрыць, захоўваецца ў тэчцы дакументаў.
- І гэта файл, які мы хочам адкрыць толькі для чытання.
- Спачатку перайдзіце да Распрацоўшчыка і націсніце на Visual Basic . Калі ў вас гэтага няма, вам трэба ўключыць укладку распрацоўшчыка . Ці вы таксама можаце націснуць ' Alt+F11 ', каб адкрыць рэдактар Visual Basic.
- Тады з'явіцца новы у дыялогавым акне націсніце Устаўце > Модуль .
- Далей у акне рэдактара Модуля увядзіце наступны код:
4803
- Затым зачыніце акно Модуль .
- Пасля гэтага перайдзіце на ўкладку Выгляд > Макрасы .
- Затым націсніце Прагляд макрасаў .
- Пасля націску «Прагляд» Макрасы, абярыце макрасы, якія вы толькі што стварылі. Назва тут Open_with_File_Read_Only . Затым націсніце Выканаць .
- Пасля націску Выканаць мы ўбачым, што файл адкрыты як толькі для чытання, як паказана ў радку загалоўка.
🔎 Разбіўка кода
3734
⮚ Па-першае, мы даем імя для падпрацэдуры, якое з'яўляецца Open_with_File_Read_Only()
2541
⮚ Мы аб'яўляем wrkbk як зменную ў тыпе Workbook
3647
⮚ Затым файл адкрыецца з пазначанага каталога, і файл будзе ўсталяваны толькі для чытання апошнім аргументам.
6679
⮚ Нарэшце, мы завяршаем падпрацэдура гэтага кода.
Дадатковая інфармацыя: Як адкрыць працоўную кнігу толькі для чытання з Excel VBA
2. Выкарыстанне акна паведамленняў
Амаль падобна да папярэдняга метаду, мы можам адкрываць файлы з дапамогай кода VBA тут, у Excel, але ў гэтым выпадку мы будзем уключаць тут невялікае акно паведамлення.
Крокі
- Спачатку перайдзіце на ўкладку Распрацоўшчык і націсніце Visual Basic . Калі ў вас гэтага няма, вы павінны ўключыцьУкладка распрацоўшчыка . Ці вы таксама можаце націснуць ' Alt+F11' , каб адкрыць рэдактар Visual Basic .
- Потым з'явіцца новае дыялогавае акно, у якім націсніце Уставіць > Модуль .
- Далей у акне рэдактара Module увядзіце наступны код:
1208
- Затым зачыніце Акно модуля.
- Пасля гэтага перайдзіце на ўкладку Выгляд > Макрасы .
- Затым націсніце Прагляд Макрасы .
- Націснуўшы Праглядзець макрасы, выберыце макрасы, якія вы толькі што стварылі. Назва тут - Open_File_with_Messege_Box . Затым націсніце Выканаць .
- Тады мы атрымалі поле папярэджання, якое паказвае, што Файл адкрыты паспяхова .
- Затым націсніце ОК .
- І тады мы ўбачым, што файл цяпер адкрыць.
- І потым мы спрабуем крыху змяніць код.
- Мы мяняем назву файла на Sample10 , і насамрэч у тэчцы дакументаў няма файла з назвай Sample10 .
- Тады мы Запусціце код яшчэ раз, і з'явіцца акно з паведамленнем Збой адкрыцця файла .
- Націсніце ОК пасля гэтага.
🔎 Разбіўка кода
7508
⮚ Спачатку мы даем назву падпрацэдуры, якая Open_with_File_Read_Only()
4729
⮚ Мыабвясціць wrkbk як зменную ў Workbook type
5921
9800
⮚ Гэты радок будзе правяраць, ці даступны файл з імем Sample у каталогу ці не. Калі файл ёсць, то ён будзе адкрыць файл і адначасова паказаць паведамленне.
7936
⮚ Калі ў каталогу няма файла з назвай Узор , то гэта паведамленне будзе дастаўлена.
5406
⮚ Нарэшце, мы заканчваем падпрацэдуру гэтага кода.
7085
⮚ Нарэшце, мы завяршаем падпрацэдуру гэтага кода.
Чытаць далей: Як адкрыць працоўную кнігу і запусціць макрас з дапамогай VBA (4 прыклады)
3. Выкарыстанне дыялогавага акна для адкрыцця файла
Выманне каталога размяшчэння файла і імпарт кожны раз у кодзе VBA даволі грувастка. Каб вырашыць праблему, мы пакажам, як вы можаце выкарыстоўваць дыялогавае акно для выбару файла з любога каталога.
Крокі
- Цяпер мы адкрыем файл з дапамогай дыялогавага акна аглядальніка файлаў.
- Спачатку перайдзіце на ўкладку Распрацоўшчык і націсніце Visual Basic . Калі ў вас гэтага няма, вам трэба ўключыць укладку распрацоўшчыка . Ці вы таксама можаце націснуць ' Alt+F11' , каб адкрыць Рэдактар Visual Basic .
- Потым з'явіцца новае дыялогавае акно, у якім націсніце Уставіць > Модуль .
- Далей у акне рэдактара Module увядзіце наступны код:
2627
- Затым зачыніце Module акно.
- Пасля гэтага перайдзіце на ўкладку Прагляд > Макрасы .
- Затым націсніце Прагляд макрасаў .
- Пасля націску Праглядзець макрасы, выберыце макрасы, якія вы толькі што стварылі. Назва тут - Open_File_with_Dialog_Box . Затым націсніце Выканаць .
- А потым адкрыецца новае акно. У дыялогавым акне правадыра файлаў выберыце Узор і націсніце ОК .
- Затым файл з назвай Узор адкрыты.
- І вось як мы адкрываем кнігу з імем зменнай з дапамогай VBA ў Excel.
🔎 Разбіўка кода
7833
⮚ Спачатку мы даем назву падпрацэдуры, якая з'яўляецца Sub Open_File_with_Dialog_Box()
1714
⮚ Мы аб'яўляем Dbox як зменную ў FileDialog type
1174
⮚ Мы аб'яўляем File_Path як зменную ў File_Path As String type
1282
⮚ З першага радка будзе дыялогавае акно. Наступны радок пазначае назву дыялогавага акна і тып файла.
⮚ Dbox.Title усталюе загаловак дыялогавага акна. і FileType
усталяваць тып файла.
3469
⮚ Dbox.Filters.Clear ачысціць любы папярэдні фільтр, ужыты ў дыялогавым акне
5613
⮚ Dbox.Show прымусіць дыялогавае акно з'явіцца ў файле.
⮚ Гэты радок будзе вызначаць, выбраў карыстальнік больш за адзін файл ці не. Калі карыстальнік выбірае большадзін файл, уся працэдура спыніцца.
8319
⮚ Нарэшце, мы заканчваем падпрацэдуру гэтага кода.
Дадатковая інфармацыя: Як адкрыць Папка і выбар файла з выкарыстаннем Excel VBA (4 прыклады)
4. Выкарыстанне ўласцівасці Workbook.Add
У адрозненне ад папярэдніх метадаў, мы створым новы файл Excel у загадзя вызначаным каталогу а потым мы адкрыем яго з дапамогай Рабочай кнігі. Дадайце ўласцівасць.
Крокі
- Спачатку перайдзіце на ўкладку Распрацоўшчык і націсніце Visual Basic . Калі ў вас гэтага няма, вам трэба ўключыць укладку распрацоўшчыка . Ці вы таксама можаце націснуць ' Alt+F11' , каб адкрыць Рэдактар Visual Basic .
- Потым з'явіцца новае дыялогавае акно, у якім націсніце Уставіць > Модуль .
Далей у акне рэдактара Модуль увядзіце наступны код:
7837
- Затым зачыніце акно Модуль .
- Пасля перайдзіце на ўкладку Прагляд > Макрасы .
- Затым націсніце Прагляд макрасаў .
- Пасля націску Праглядзець макрасы, выберыце макрасы, якія вы толькі што стварылі. Назва тут - Open_File_with_Add_Property . Затым націсніце Выканаць .
- Пасля націску Выканаць, вы заўважыце, што новы файл цяпер створаны і адкрыты.
🔎 Разбор кода
⮚ Спачатку мы прапануем назва падпрацэдуры