Екцел ВБА ФилеЦопи

Постоји много начина за копирање или премештање датотеке из једне мапе у другу. То можемо учинити ручно из Копирања и резања иконе датотеке и лепљења у одредишну фасциклу. Али када је у питању аутоматизација овог процеса копирања датотеке, то можемо учинити и у ВБА. За копирање датотеке имамо функцију доступну у ВБА која је названа „Филе Цопи“ (копирање датотеке).

Синтакса ФилеЦопи у Екцелу ВБА

Врло је лако применити копију датотеке у ВБА. Синтакса Филе Цопи је приказана доле.

Филе Цопи садржи само две компоненте које се могу хранити. Који су:

  • Извор - Овде ћемо ставити локацију извора одакле морамо копирати датотеку.
  • Одредиште - И ово ће бити директорска одредница у коју ћемо залепити копирану датотеку.

Комплетна синтакса биће у низу података Стринг. Јер ћемо користити пут датотеке која ће бити у облику текста.

Како копирати датотеку у Екцел ВБА?

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

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

Пример # 1 - ФилеЦопи у ВБА

У првом примеру ћемо видети како копирати датотеку са изворне локације и залепити је на одредишну локацију на врло једноставан начин.

За то нам треба датотека било које врсте или проширења. Овде смо размотрили Екцел датотеку са екстензијом клск . Као што видимо, датотеку екцела смо поставили на локацију до које је лако приступити и названа Тест .

Сада ћемо копирати ову датотеку уз помоћ ФилеЦопи-а у доњу одредишну фасциклу.

Корак 1: За то идите на ВБА и отворите модул из падајуће опције менија Убаци као што је приказано у наставку.

Корак 2: Сада у отворени модул напишите подкатегорију ВБА ФилеЦопи или у било које друго име по вашем избору.

Шифра:

 Суб ВБА_Цопи1 () Крај Суб 

Корак 3: Сада директно отворите функцију ФилеЦопи као што је приказано у наставку.

Шифра:

 Суб ВБА_Цопи1 () ФилеЦопи (Крај Суб 

Корак 4: Сада у наводнике упишите адресу локације извора, а затим име датотеке и екстензију као што је приказано у наставку.

Шифра:

 Суб ВБА_Цопи1 () ФилеЦопи "Д: \ Тест1 \ Хелло.клск", Енд Суб 

Корак 5: За локацију одредишта поново ставите путању у обрнуте зарезе, а затим датотеку и екстензију.

Шифра:

 Суб ВБА_Цопи1 () ФилеЦопи "Д: \ Тест1 \ Хелло.клск", "Д: \ ВПБ Филе \ Април Филес \ Хелло.клск" Енд Суб 

Корак 6: Сада саставите код и покрените га кликом на дугме Плаи који се налази испод траке са менијима. Видећемо, датотека Екцел са именом Тест сада се копира са изворне локације на одредишну локацију као што је приказано у наставку. Како у датотеци није било ничега, тако је и величина датотеке 0 КБ .

Пример # 2 - ФилеЦопи у ВБА

У другом примеру ћемо видети како копирати датотеку са Изворне локације у Одредиште дефинисањем променљиве. Овај поступак је мало дуготрајан, али поузданији јер ћемо поправљати параметре и променљиву.

Корак 1: Прво отворите нови модул и напишите подкатегорију ВБА копирања датотека као што је приказано у наставку.

Шифра:

 Суб ВБА_Цопи2 () Крај Суб 

Корак 2: Прво дефинирајте варијаблу у коју ћемо ставити изворну локацију датотеке исти екцел датотеку коју смо у примјеру-1 користили као Стринг.

Шифра:

 Суб ВБА_Цопи2 () Дим ФирстЛоцатион као стринг стринг Суб 

Корак 3: На сличан начин требат ће нам друга варијабла за одредишну локацију.

Шифра:

 Под ВБА_Цопи2 () Дим ФирстЛоцатион као стринг Дим СецондЛоцатион као Стринг Енд Суб 

Корак 4: Сада ставите локацију у прву дефинисану променљиву која је „ ФирстЛоцатион “ заједно са именом датотеке и њеним проширењем.

Шифра:

 Под ВБА_Цопи2 () Дим ФирстЛоцатион као стринг Дим СецондЛоцатион као Стринг ФирстЛоцатион = "Д: \ Тест1 \ Хелло.клск" Крај Суб 

Корак 5: На сличан начин направите исту ствар за одредишну локацију користећи променљиву „ СецондЛоцатион“ коју смо претходно дефинисали.

Шифра:

 Под ВБА_Цопи2 () Дим ФирстЛоцатион као стринг Дим СецондЛоцатион као Стринг ФирстЛоцатион = "Д: \ Тест1 \ Хелло.клск" СецондЛоцатион = "Д: \ ВПБ датотека \ Април Филес \ Хелло.клск" Енд Суб 

Корак 6: Сада је време за употребу ФилеЦопи функције.

Шифра:

 Под ВБА_Цопи2 () Дим ФирстЛоцатион као стринг Дим СецондЛоцатион као Стринг ФирстЛоцатион = "Д: \ Тест1 \ Хелло.клск" СецондЛоцатион = "Д: \ ВПБ датотека \ Април Филес \ Хелло.клск" ФилеЦопи Крај Суб 

Према синтакси ФилеЦопи-а прво морамо поставити локацију извора, где смо чували датотеку. Али као што смо већ дефинисали изворне и одредишне мапе локација за обе варијабле.

Корак 7: Дакле, овде можемо директно одабрати те променљиве. Прво одаберите променљиву локацију извора која је ФирстЛоцатион .

Шифра:

 Под ВБА_Цопи2 () Дим ФирстЛоцатион као стринг Дим СецондЛоцатион као Стринг ФирстЛоцатион = "Д: \ Тест1 \ Хелло.клск" СецондЛоцатион = "Д: \ ВПБ датотека \ Април Филес \ Хелло.клск" ФилеЦопи ФирстЛоцатион Енд Суб 

Корак 8: Поново на сличан начин одаберите променљиву локацију одредишта која је СецондЛоцатион као што је приказано у наставку.

Шифра:

 Под ВБА_Цопи2 () Дим ФирстЛоцатион као стринг Дим СецондЛоцатион као Стринг ФирстЛоцатион = "Д: \ Тест1 \ Хелло.клск" СецондЛоцатион = "Д: \ ВПБ Филе \ Април Филес \ Хелло.клск" ФилеЦопи ФирстЛоцатион, СецондЛоцатион Енд Суб 

Корак 9: Када завршимо, саставићемо код притиском на Ф8 функционални тастер. Ако није пронађена ниједна грешка, покрените код. Видећемо, датотека са изворне локације се копира и залепи у одредишну фасциклу као што је приказано у наставку.

Такође можемо испробати и различиту путању локације. За тест, размотримо другу локацију извора на којој ћемо имати датотеку речи.

Као што видимо, датотека нема никакве податке, па се величина опет приказује као 0 КБ.

А одредишна мапа ће бити мапа Оутпут Лоцатион која се налази у фолдеру Инпут Лоцатион. Ако видимо у датотеци, нема података.

Сада ћемо заменити извор и одредиште у променљивим ФирстЛоцатион и Сецонд Лоцатион, а затим следе име датотеке и њено проширење.

Шифра:

 Под ВБА_Цопи2 () Дим ФирстЛоцатион као стринг Дим СецондЛоцатион као Стринг ФирстЛоцатион = "Д: Датотека ВПБ \ Април априлске датотеке \ Нев Екцел \ Тест Цасе.доцк" СецондЛоцатион = "Д: \ ВПБ датотека \ Април Филес \ Финал лоцатион \ Тест Цасе. доцк "ФилеЦопи ФирстЛоцатион, СецондЛоцатион Енд Суб 

Сада покрените код.

Видећемо, датотека пробне речи се сада копира из мапе Локација уноса у мапу Излазне локације исте величине која износи 0 КБ.

Прос за ФилеЦопи у ВБА

  • Може се користити за копирање више од једне датотеке у једном кадру.
  • За 10 датотека потребно је приближно толико времена колико је потребно за копирање једне датотеке.
  • Можемо користити било који тип датотеке проширења који желимо копирати.

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

  • Увек ставите име датотеке и њено проширење на крај имена локације.
  • Наведите везе одредишта и локације у претворене зарезе.
  • Када завршите, сачувајте код у Макрону да бисте омогућили Екцелу да га користи и задржи за будућу сврху.
  • Увек дајте дозволу за кодирање да би она могла копирати датотеку са изворне локације и залепити је на одредишну локацију.

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

Ово је водич за ФилеЦопи у ВБА. Овде смо расправљали о томе како копирати Екцел датотеку користећи ВБА код заједно са практичним примерима и довнлоад-ом Екцел предлошка. Можете и да прођете кроз друге наше предложене чланке -

  1. Рад са ВБА Ацтиве Целл
  2. Брисање реда у ВБА
  3. Како се користи Екцел ВБА Транспосе?
  4. Како поправити грешку 1004 помоћу ВБА

Категорија: