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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Шифра:

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

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

Шифра:

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

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

Шифра:

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

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

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

Шифра:

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

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

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

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

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

Шифра:

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

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

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

Занимљиви Чланци...