Екцел ВБА ГетОпенФилеНаме
Постоји много начина за отварање било које датотеке. Али такође постоји више начина за отварање исте датотеке. У ВБА имамо различите функције помоћу којих можемо отворити било коју датотеку. Датотеку можемо отворити стављањем путање датотеке у ВБА код, чак можемо и снимити овај процес. Али најбољи начин је отварање било које датотеке у ВБА је уз помоћ ВБА ГетОпенФилеНаме апликације. Као што име каже, чисто се пријављује за отварање било које датотеке у ВБА.
У другим функцијама или апликацијама које раде на истом принципу, можда ћемо морати копирати датотеку датотеке одвојене цртама уназад, задржавајући назив директоријума и тачне размаке између црте косе црте. Такође ће нам можда требати да унесемо тачно име датотеке заједно са екстензијом коју желимо да отворимо. Али у ВБА ГетОпенФилеНаме, морамо само одабрати датотеку са локације. Даће кутију одакле можемо прегледати датотеку где се чува, а проширење датотеке такође ће се поправити.
Синтакса ГетОпенФиленаме у ВБА
Погледајмо испод формуле за ГетОпенФиленаме у Екцел ВБА.Испод је аргумент ВБА ГетОпенФилеНаме апликације.
- ФилеФилтер - У овоме можемо дефинисати коју врсту датотеке желимо да видимо. На пример, ако споменемо „Екцел датотеке, *. Кслск“, онда ће пронаћи и приказати све датотеке Екцел формата .клск. Ако споменемо „ПДФ датотеке, *. Пдф“, онда ће пронаћи и приказати све пдф датотеке.
- ФилтерИндек - Овим путем можемо омогућити кориснику да ограничи избор врсте датотеке. Можемо одредити број датотека које требамо показати.
- Наслов - Приказује одабрану датотеку у наслову дијалошког оквира.
- БуттонТект - То је само за МацБоок кориснике.
- МултиСелецт - Ако одаберемо више датотека, тада ће то бити ТРУЕ или ће то бити ФАЛСЕ што је подразумевана вредност.
Како отворити датотеку помоћу ГетОпенФилеНаме у Екцел ВБА?
Испод су различити примери за отварање датотеке помоћу ГетОпенФилеНаме апликације у ВБА.
Овде можете преузети овај ВБА ГетОпенФилеНаме Екцел образац овде - ВБА ГетОпенФилеНаме Екцел предложакЕкцел ВБА ГетОпенФилеНаме - Пример бр. 1
У овом примеру ћемо видети како прво отворити екцел датотеку. Следите доле наведене кораке за коришћење ГетОпенФилеНаме у Екцелу ВБА:
1. корак: Идите на мени Уметање и кликните на Модул да бисте га отворили.
Корак 2: Напишите подкатегорију ВБА Гетопенфиленаме или одаберите било које друго име по вашем избору да бисте дефинисали Подкатегорију.
Шифра:
Суб ОпенФиле () Крај Суб
Корак 3: Сада дефинирајте варијаблу и додијелите јој стринг као што је приказано у наставку. Одабир низа јер ћемо бирати или бирати име датотеке.
Шифра:
Суб ОпенФиле () Дим А као крај жице Суб
Корак 4: Сада у дефинисаној променљивој А користите апликацију као што је приказано испод.
Корак 5: Сада претражите и одаберите ГетОпенФилеНаме са активиране листе апликација као што је приказано у наставку.
Корак 6: Сада користите МсгБок да бисмо добили локацију датотеке коју смо одабрали.
Шифра:
Под ОпенФиле () Дим А као стринг А = Апплицатион.ГетОпенФиленаме () МсгБок А Енд Суб
Корак 7: Сада саставите код притиском на функцијску типку Ф5 и покрените га кликом на дугме Плаи. Сада претражите датотеку коју желимо да одаберемо. Овде смо пратили пут и изабрали екцел датотеку која је названа као Тест Филе која је обично у .клск формату. Кликните на Отвори.
Приказаће путању датотеке коју смо претходно одабрали у оквир за поруке као што је приказано у наставку.
Корак 8: Сада ћемо према синтакси користити Филефилтер у загради ГетОпенФиленаме апликације. Као што знамо, он је намењен избору датотеке коју желимо да отворимо. Стога ћемо за то ставити „Екцел датотеке“ као што је приказано у наставку.
Шифра:
Под ОпенФиле () Дим А као стринг А = Апплицатион.ГетОпенФиленаме (Филефилтер: = "Екцел датотеке") МсгБок А Енд Суб
Корак 9: Сада ставите екстензију Екцел датотеке коју смо раније изабрали. То је било „ .клск “, па ћемо то задржати и у ФилеФилтер-у.
Шифра:
Под ОпенФиле () Дим А као стринг А = Апплицатион.ГетОпенФиленаме (Филефилтер: = "Екцел датотеке, * .клск") МсгБок А Енд Суб
Корак 10: Сада ћемо поново покренути комплетан код. У фасцикли за прегледавање добићемо само Екцел датотеке које су доступне у тој мапи коју смо претходно прегледали.
А ако покушамо да видимо било који други формат или проширење датотеке у Екцел датотекама, онда ће се опет приказати само Екцел датотеке.
Екцел ВБА ГетОпенФилеНаме - Пример бр. 2
На исти начин можемо видети отворено име датотеке са екстензијом „ .пдф “. Следите доле наведене кораке за коришћење ГетОпенФилеНаме у Екцелу ВБА:
Корак 1: Сада поново напишите код који смо видели у примеру-1.
Шифра:
Под ОпенФиле1 () Дим А као низ А = Апплицатион.ГетОпенФиленаме () МсгБок А Енд Суб
Корак 2: Одвешће нас до истог прозора или ћемо прегледати исту мапу. Сада одаберите било коју ПДФ датотеку и кликните на Отвори.
То ће нам дати пут одабране датотеке.
Корак 3: Сада да бисте добили одабрану ПДФ датотеку, у ФилеФилтер синтакси упишите „ПДФ датотеке“ уместо „Екцел датотеке“ и одаберите екстензију ПДФ-а која је „ .пдф “ као што је приказано у наставку.
Шифра:
Под ОпенФиле1 () Дим А као стринг А = Апплицатион.ГетОпенФиленаме (Филефилтер: = "ПДФ датотеке, * .пдф") МсгБок А Енд Суб
Корак 4: Поново саставите код и покрените га. Добићемо директоријум претраживача за отварање датотека. У томе ћемо добити датотеке само са екстензијом „ .пдф “ као што је приказано у наставку.
А ако покушате филтрирати остале формате датотека, онда ће нам поново омогућити да видимо само ПДФ датотеке само као што је приказано у наставку.
А ако не одаберемо ниједну датотеку и изађемо из прозора, она ће дати задану поруку која је лажна .
Предности Екцел ВБА ГетОпенФилеНаме
- ВБА ГетОпенФилеНаме помаже нам да директно отворимо датотеку без лепљења путање те датотеке у ВБА коду.
- Не морамо да мењамо путању датотека више пута.
- Прегледавање и одабир датотека кроз ово је једноставно као и одлазак у ту мапу да бисте је отворили.
Слабости Екцела ВБА ГетОпенФилеНаме
- Морамо да променимо екстензију датотеке коју желимо да отворимо ако постоји промена.
Ствари које треба запамтити
- Промените екстензију датотеке кад год требате да отворите другу верзију датотеке.
- Бок Бок са поруком као ФАЛСЕ је подразумевана порука која ће се појављивати сваки пут када не одаберемо ниједну датотеку за отварање.
- Такав поступак се не може креирати уз помоћ функције Рецорд Мацро.
- Не заборавите да датотеку сачувате у формату Екцел који је омогућен макроима. Тако да ће писани ВБА код бити сачуван.
Препоручени чланци
Ово је водич за ВБА ГетОпенФилеНаме. Овде смо расправљали о томе како да отворите датотеку помоћу ГетОпенФилеНаме апликације у Екцел-у помоћу ВБА кода заједно са неколико практичних примера и бесплатним екцел шаблоном. Можете и да прођете кроз друге наше предложене чланке -
- Проналажење и замена ВБА (примери)
- Групни радни листови у Екцелу
- ВБА Воркбоок
- Референце за ћелије у Екцелу