ВБА ГетОпенФиленаме | Како се користи метода ГетОпенФиленаме у ВБА?

ГетОпенФиленаме је метода која је уједно и атрибут ФСО-а, ова метода се користи у ВБА за проналажење одређене датотеке са именом датотеке и њено одабир, важан фактор ове методе је путања имена датотеке која се наводи да би се отворила, ми може проћи путању имена датотеке у функцији или можемо тражити од корисника да представи путању датотеке да би је изабрао.

Екцел ВБА апликација.ГетОпенФиленаме

Постоје ситуације у којима требамо приступити одређеном имену датотеке, а то може бити могуће помоћу ВБА кодирања. Да бисмо приступили датотеци, морамо споменути путању до фолдера и име датотеке заједно са њеним наставком датотеке. Да би добили име датотеке, многи програмери ће дати ВБА оквир за унос као опције за унос путање датотеке и имена датотеке. Али ово није добра опција за вежбање, јер када представите оквир за унос пред корисником, он се не сећа увек путање датотеке, косе црте да одвоје један директоријум од другог, имена датотека и додатак датотека . То чини унос који даје корисник неуреднији и на крају ће све бити забрљано чак и ако постоји грешка у малом размаку. Најбољи начин је да поље за унос замените ВБА методом названом „ГетОпенФилеНаме“.

У овом чланку ћемо вам показати како да користите ВБА ГетОпенФилеНаме да бисте добили име датотеке без грешака.

Шта ГетОпенФиленаме ради у програму Екцел ВБА?

ВБА „ГетОпенФилеНаме“ омогућава кориснику да одабере датотеку са рачунара на којем радимо без отварања датотеке.

Помоћу методе „ГетОпенФилеНаме“ можемо заправо приказати дијалог пред корисником да би изабрао датотеку у жељеној фасцикли. „ГетОпенФилеНаме“ ће копирати локацију датотеке заједно са именом и екстензијом датотеке.

Синтакса ГетОпенФиленаме у програму Екцел ВБА

Погледајте синтаксу методе „ГетОпенФиленаме“.

  • Филтер датотека: У овом аргументу можемо одредити коју врсту датотека за приказ треба одабрати. На пример, ако поменете „Екцел датотеке, *. Кслск“, приказаће се само Екцел датотеке сачуване са екцел екстензијом „клск“, друге датотеке неће бити приказане. Ако занемарите, приказаће се све врсте датотека.
  • Индекс филтера: Овим ограничавамо корисника да одабере тип датотеке. Можемо да наведемо број филтера под којима ће бити видљиви Филе Филтер.
  • Наслов: Приказује наслов дијалога за одабир датотеке.
  • Текст дугмета: Ово је само за Мацинтосх.
  • Више избора: ИСТИНА ако желите да изаберете више датотека или ФАЛСЕ. Подразумевана вредност је ФАЛСЕ.

Пример ГетОпенФиленаме у програму Екцел ВБА

Испод су примери ВБА Апплицатион.ГетОпенФиленаме.

Овде можете преузети овај ВБА ГетОпенФиленаме Екцел предложак - ВБА ГетОпенФиленаме Екцел Предложак

Напишимо код да бисмо добили име датотеке и адресу путање.

Корак 1: Покрените потпрограм.

Шифра:

 Суб ГетФиле_Екампле1 () Крај Суб 

Корак 2: Прогласите променљиву као Стринг.

Шифра:

 Суб ГетФиле_Екампле1 () Дим ФилеНаме Као Стринг Енд Суб 

Корак 3: За ову променљиву ћемо доделити ГетОпенФилеНаме.

Шифра:

 Суб ГетФиле_Екампле1 () Дим Име датотеке као низ ФилеНаме = Апплицатион.ГетОпенФиленаме () Крај Суб 

До сада сам игнорисао све параметре.

Корак 4: Сада у пољу за поруке прикажите резултат променљиве.

Шифра:

 Суб ГетФиле_Екампле1 () Дим Име датотеке као низ ФилеНаме = Апплицатион.ГетОпенФиленаме () МсгБок Име датотеке Крај Суб 

Сада покрените код кроз Екцел пречицу Ф5 или ручно, приказаће се доњи дијалошки оквир за одабир датотеке.

Изабраћу било коју датотеку и кликните на ок.

Чим одаберем датотеку, добио сам оквир за поруку у ВБА попут овог. Приказује пуни пут до директоријума и изабрано име датотеке Екцел, заједно са екстензијом датотеке.

Као што видимо на горњој слици, могли смо да видимо све врсте датотека. Сада ћу додати први параметар, тј. Филтер датотека као „Екцел датотеке, *. Кслск“.

Шифра:

 Суб ГетФиле_Екампле1 () Дим ФилеНаме као низ ФилеНаме = Апплицатион.ГетОпенФиленаме (ФилеФилтер: = "Екцел датотеке, *. Кслск") МсгБок Име датотеке Крај Суб 

Сада, ако покренем овај код помоћу тастера Ф5 или ручно, видећу само Екцел датотеке са наставком „клск“.

На овај начин, можемо да користимо методу „ВБА Апплицатион.ГетОпенФилеНаме“ да бисмо добили путању до директоријума заједно са називом датотеке и екстензијом датотеке.