Екцел ВБА Сачувај као

Ако сте чест корисник Мицрософт Екцел-а, сигурно сте под њим користили функцију Саве Ас, која вам омогућава да сачувате тренутно отворену радну књигу са другим називом или другим форматом (омогућен Екцел Мацро, ЦСВ, ПДФ, итд.). Такође можете да снимите датотеку у другу фасциклу помоћу ове методе. Међутим, да ли је могуће користити исту функцију под ВБА? Одговор је апсолутни да! У ВБА имамо и функцију Саве Ас која нам помаже да радимо све ове горе наведене задатке заједно с неким додатним предностима (очигледно је да је аутоматизација ствари једна од предности). У овом чланку ћемо погледати различите примере функције ВБА САВЕ АС.

Формула за функцију Саве Ас у Екцелу ВБА

Погледајмо испод формуле функције Саве Ас у ВБА.

Где,

  • Назив датотеке - Назив радне књиге коју треба сачувати.
  • ФилеФормат - Формат датотеке у којој је датотека потребно сачувати (нпр. Пдф, ЦСВ итд.)
  • Лозинка - Лозинка за заштиту радне књиге (Радна свеска не може бити доступна без лозинке)
  • ВритеРесПассворд - Напишите лозинку за резервацију радне књиге.
  • РеадОнлиРецомемед - Препознаје да ли је радна књига сачувана у формату само за читање или не.
  • ЦреатеБацкуп - Одређује да ли је креирана резервна датотека за радну књигу или не.
  • АццессМоде - Препознаје режим приступа радној књизи .
  • ЦонфлицтРесолутион - Препознаје сукобе који настају када се радна књига дели и користи је више корисника.
  • АддТоМру - Провера да ли је радна свеза додана под недавно кориштену датотеку или не.
  • Локално - проверава да ли се радна свеска чува са законима програма Екцел (локални језик) или ВБА законима (САД - Енглески).

Ћути! Пуно аргумената? Али шта ако вам кажем, сви ти аргументи су факултативни и могу се прескочити док користите ВБА САВЕ АС функцију. Међутим, тачно је да су то аргументи који ВБА СавеАс чине флексибилнијом за употребу. „Израз“ на почетку синтаксе није ништа друго него израз против којег се може користити ова функција. Као Воркбоок је израз против којег се могу користити СавеАс.

Примјери за спремање Екцелове датотеке помоћу функције ВБА Саве Ас

Испод су различити примери за чување екцел датотеке помоћу функције ВБА Саве Ас.

Овде можете преузети овај ВБА Сачувај као Екцел предложак овде - ВБА Сачувај као Екцел предложак

Пример бр. 1 - Како сачувати копију радне свеске са другим именом?

Да видимо како можемо да сачувамо тренутну радну књигу са другачијим именом.

Следите доле наведене кораке да бисте употребили функцију Спреми као функцију у Екцелу ВБА:

Корак 1: Додајте нови модул под Висуал Басиц Едитор (ВБЕ). Идите на Убаци па изаберите Модул.

Корак 2: Дефинишите нови под-поступак који може да похрани макро.

Шифра:

 Суб СавеАс_Ек1 () Крај Суб 

Корак 3: Дефинишите нову променљиву која може да држи име под којим ће датотека бити сачувана.

Шифра:

 Суб СавеАс_Ек1 () Дим невНаме Ас Стринг Енд Суб 

Корак 4: Сада користите оператора додјеле да додијелите име овој варијабли помоћу које се тренутна датотека може сачувати као.

Шифра:

 Суб СавеАс_Ек1 () Дим невНаме Ас Стринг невНаме = "Екампле1" Енд Суб 

Корак 5: Сада користите функцију СавеАс са аргументом ФилеНаме да бисте датотеку сачували као са именом „Екампле1“.

Шифра:

 Суб СавеАс_Ек1 () Дим невНаме Ас Стринг невНаме = "Екампле1" АцтивеВоркбоок.СавеАс Назив датотеке: = невНаме Енд Суб 

Корак 6: То је то, сада покрените овај код притиском на Ф5 или ручно помоћу гумба Покрени и погледајте излаз.

Можете да видите да се датотека са називом „ Екампле1 “ спрема у Доцументс .

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

Пример бр. 2 - Спремање радне свеске са корисничким именом

Уместо да се почетно дефинише име, да ли је могуће написати код који кориснику омогућава да радни лист сачува по имену по свом избору, исто као и Екцел Саве Ас?

Следите доле наведене кораке да бисте употребили функцију Спреми као функцију у Екцелу ВБА.

Корак 1: Дефинишите нови под-поступак под ново убаченим модулом који може да похрани макро.

Шифра:

 Суб СавеАс_Ек2 () Крај Суб 

Корак 2: Дефинишите нову променљиву која може садржати вредност корисничког имена.

Шифра:

 Под СавеАс_Ек2 () Дим Спреадсхеет_Наме као варијанта Крај Суб 

Разлог за који се ова варијабла дефинише као Варијанта је тај што тип података конвенцију Именовања чини свестраном. На пример, корисник може додати неки додатни посебан знак (који је дозвољен у конвенцијама о именовању) или може додати датуме под именом датотеке.

Корак 3: Сада, уз помоћ оператора додјеле и комбинације функција под називом апплицатион.ГетСавеАсФиленаме, направите изјаву која омогућава систему да преузме корисничко име. Погледајте како је то постигнуто на слици испод.

Шифра:

 Под СавеАс_Ек2 () Дим Спреадсхеет_Наме као варијанта Спреадсхеет_Наме = Апплицатион.ГетСавеАсФиленаме Крај Суб 

Корак 4: Употријебите условни ИФ да бисте били сигурни да је унесено име корисника ваљано према конвенцијама о именовању.

Шифра:

 Под СавеАс_Ек2 () Дим Спреадсхеет_Наме као варијанта Спреадсхеет_Наме = Апплицатион.ГетСавеАсФиленаме Ако Спреадсхеет_Наме Фалсе Онда Енд Суб 

Ово стање провјерава да ли име које је дао корисник за спремање радног листа правилно испуњава одредбе о именовању постављене за именовање датотеке или не.

Корак 5: Запишите изјаву која ће се проценити за дано стање ИФ.

Шифра:

 Под СавеАс_Ек2 () Дим Спреадсхеет_Наме као варијанта Спреадсхеет_Наме = Апплицатион.ГетСавеАсФиленаме Ако Спреадсхеет_Наме Фалсе онда АцтивеВоркбоок.СавеАс Назив датотеке: = Спреадсхеет_Наме Крај Суб 

Овај део кода се процењује када је стање ИФ тачно. Ако је то случај, активна радна књига ће се сачувати под називом дефинисати у променљивој Спреадсхеет_Наме (која ће бити дефинисана корисником)

Корак 6: Завршите ИФ-петљу и покрените овај код да бисте видели излаз.

Шифра:

 Под СавеАс_Ек2 () Дим Спреадсхеет_Наме као варијанта Спреадсхеет_Наме = Апплицатион.ГетСавеАсФиленаме Ако Спреадсхеет_Наме Фалсе онда АцтивеВоркбоок.СавеАс Назив датотеке: = Спреадсхеет_Наме Крај Иф Енд Суб 

Корак 7: Чим покренете овај код, добићете дијалог Саве Ас (Саве као) који ће вам омогућити да унесете име по вашем избору и сачувате датотеку.

Пример бр. 3 - Како да сачувате као датотеку у ПДФ користећи Екцел ВБА СавеАс функцију?

Претпоставимо да у листу Екцел имате податке као што су доле наведени и морате их претворити у ПДФ.

Следите доле наведене кораке да бисте претворили ову датотеку у ПДФ користећи функцију ВБА Саве Ас:

Корак 1: Дефинишите нови под-поступак за чување макроа.

Шифра:

 Суб СавеАс_ПДФ_Ек3 () Крај Суб 

2. корак: Сада користите следећи код да бисте ову датотеку сачували као ПДФ датотеку.

Шифра:

 Суб СавеАс_ПДФ_Ек3 () АцтивеСхеет.СавеАс Назив датотеке: = "Вба Саве ас.пдф" Енд Суб 

Корак 3: Покрените овај код и видећете пдф датотеку генерисану у оквиру овог рачунара> Документи.

У овом коду АцтивеСхеет.СавеАс омогућава да се датотека сачува са истим именом. Како смо додали екстензију као .пдф на крају датотеке, она се извози у ПДФ датотеку. На слици можете видети горњу слику.

Ствари које треба запамтити

  • Подразумевана локација за чување датотеке која се користи под ВБА СавеАс биће овај ПЦ> Доцументс. Међутим, директоријум можете одредити ручно у време дефинисања имена датотеке.
  • Подразумевано, датотека сачувана помоћу ВБА СавеАс биће сачувана у формату који је исти као у оригиналној датотеци. Међутим, она се такође може дефинисати према захтевима корисника у тренутку када дефинишете променљиву.

Препоручени чланци

Ово је водич за ВБА Саве Ас. Овде смо расправљали о томе како да сачувате датотеку помоћу функције Екцел ВБА Саве Ас, уз пример и склон екцел предлошка. Испод је неколико корисних екцел чланака везаних за ВБА -

  1. ВБА Излаз Суб
  2. Креирајте прорачунску табелу у Екцелу
  3. ВБА објект
  4. Екцел Аутосаве

Категорија: