FileSystemObject izmantošana programmā Excel VBA

FileSystemObject (FSO) izmantošana programmā Excel VBA

FileSystemObject (FSO) ļauj piekļūt visam funkciju klāstam, lai piekļūtu datora failu sistēmai. Izmantojot šo objektu, jūs varat viegli piekļūt failiem, mapēm un diskdziņiem, kā arī lasīt un rakstīt failos.

Daudzas FSO funkcijas jūs varētu ierakstīt tradicionālajā VBA, taču tām būtu nepieciešama lielāka kodēšana, un ienākošajam izstrādātājam tās būtu grūtāk uzturēt un saprast. FSO ir pārbaudīta API (lietojumprogrammu saskarne) un ir uzticamāka par jūsu kodu. Tas ir viegli lietojams, gatavs un pieejams.

FSO darbojas saskaņā ar starptautiskajiem standartiem un iestatījumiem, kas ir jūsu datorā. Ja jūs izplatāt savu Excel lietojumprogrammu visā pasaulē, tad, izmantojot FSO, tiks novērstas atšķirības starp valstu iestatījumiem, kas jūsu kodam būtu grūti.

FSO ļaus jums darīt gandrīz visu VBA kodā, ko jūs varētu darīt Windows File Explorer. Tas nodrošina pilnīgu piekļuvi Windows failu sistēmai.

FileSystemObject izveide

FileSytemObject nav daļa no Excel VBA. Jūs varat izmantot FSO, izveidojot objektu (novēlota iesiešana) VBA:

123 Sub CreateFSO ()Iestatīt MyFSO = CreateObject ("Scripting.FileSystemObject")Beigu apakš

Varat arī pievienot atsauci FSO bibliotēkas VBA. To sauc par agrīnu saistīšanu, un tas ir ātrāk nekā vēlā saistīšana, jo objekts nav jāizveido, kad tiek palaists jūsu kods.

Lai pievienotu atsauci, nospiediet taustiņu kombināciju Alt-F11, lai atvērtu Visual Basic Editor (VBE), un pēc tam izvēlnē VBE izmantojiet rīkus | Atsauces. Tiks parādīts uznirstošais logs, kurā varēsit izvēlēties atbilstošo atsauci (skatīt zemāk).

Ritiniet pieejamo atsauču sarakstu uz leju, līdz redzat “Microsoft skriptu izpildlaiks”. Atzīmējiet izvēles rūtiņu un noklikšķiniet uz Labi, un bibliotēka tagad ir daļa no jūsu pieteikuma.

DLL bibliotēkas faila atrašanās vieta ir C: \ Windows \ SysWOW64 \ scrrun.dll

Ja jūs izplatāt savu lietojumprogrammu citiem kolēģiem vai atrašanās vietām, ir svarīgi, lai viņiem šis fails būtu pareizajā datora vietā, pretējā gadījumā jūsu kods radīs kļūdu.

Ir vērts ievietot kļūdu slazdu notikumam “WorkbookOpen”, izmantojot komandu Dir, lai pārbaudītu, vai fails pastāv. Ja tā nav, dodiet brīdinājuma ziņojumu un aizveriet Excel failu.

Kad atsauce ir pievienota, varat izmantot šādu kodu, lai izveidotu FSO:

123 Apakštests FSO ()Dim MyFSO kā jauns FileSystemObjectBeigu apakš

Visi šī raksta piemēri izmantos šo metodiku, lai izveidotu FSO.

FSO ir pieejamas daudzas metodes un īpašības. Šeit tie ir sadalīti sadaļās atkarībā no tā, ko viņi var darīt.

Izmantojot “esošās” metodes

Varat izmantot FSO metodi, lai pārbaudītu, vai pastāv disks, mape vai fails. Šīs metodes ir viegli lietojamas, un tām ir nepieciešams tikai viens parametrs.

123456 ApakšpārbaudeTālums ()Dim MyFSO kā jauns FileSystemObjectMsgBox MyFSO.DriveExists ("C:")MsgBox MyFSO.FolderExists ("C: \ temp")MsgBox MyFSO.FileExists ("C: \ temp \ testfile.txt")Beigu apakš

Visi šie paziņojumi atgriezīs “True”, pieņemot, ka jūsu datoram ir C: disks, tajā esošā mape ar nosaukumu “Temp” un fails Temp mapē ar nosaukumu “testfile.txt”.

Teksta virknes parametros nav reģistrjutīgas. Nevienā no šīm metodēm nevar izmantot aizstājējzīmes.

Jūs arī nevarat izmantot vietrāžus URL (vienotus resursu meklētājus), lai aprakstītu mapi vai faila atrašanās vietu. FSO darbojas tikai operētājsistēmā Windows un tajā esošajā failu sistēmā. Ārēja servera atrašanās vietai vispirms ir jāatzīmē disks un pēc tam jāizmanto pats diska ceļš.

Izmantojot “Get” metodes

FSO ir vairākas metodes, kā iegūt informāciju par failu un ceļu, vai nu sadalot ceļu un failu, vai iegūstot informāciju par failu vai mapi, piemēram, izveidošanas datumu vai mainīšanas datumu.

GetAbsolutePathname

Tas nodrošinās pilnu ceļu no norādītā diska saknes.

Sintakse ir šāda:

GetAbsolutePathName (pathspec)

12345 Sub AbsolutePath ()Dim MyFSO kā jauns FileSystemObject, Pth kā ​​virknePth = "c: …"MsgBox MyFSO.GetAbsolutePathName (Pth)Beigu apakš

Tādējādi tiks atgriezta virkne “C: \ Users \ Richard \ Documents”. Tas ir tāpēc, ka ceļš ir norādīts kā C: kam seko trīs punkti. Katrs punkts apzīmē nākamo līmeni mapju struktūrā.

GetBaseName

Tas atgriež norādītā faila vai mapes nosaukumu.

Sintakse ir šāda:

GetBaseName(ceļš)

12345 Sub BaseName ()Dim MyFSO kā jauns FileSystemObject, Pth kā ​​virknePth = "C: \ temp \ testfile.txt"MsgBox MyFSO.GetBaseName (Pth)Beigu apakš

Šis kods atgriezīs “testa failu”. Metode atgriež ceļa nosaukuma pēdējo sadaļu. Ja tas ir fails, tas neatgriež faila sufiksu.

Ja ceļu nevar atrast, tiks atgriezta tukša virkne.

GetDrive

Tas ļauj izmantot kodu, lai piekļūtu diska informācijai, pamatojoties uz norādīto diska burtu.

Sintakse ir šāda:

GetDrive (drivepec)

123456 Sub DriveInfo ()Dim MyFSO kā jauns FileSystemObject, Pth kā ​​virkne, Dr kā disksPth = "C:"Iestatiet Dr = MyFSO.GetDrive (Pth)MsgBox Dr.FreeSpaceBeigu apakš

Šī metode atgriež diska objektu, pamatojoties uz norādīto disku. Jūs varat izmantot šo objektu, lai piekļūtu informācijai par disku, piemēram, brīvai brīvai vietai.

Vai esat noguris no VBA koda piemēru meklēšanas? Izmēģiniet AutoMacro!

GetDriveName

Šī metode atdalīs diska nosaukumu no ceļa / faila nosaukuma virknes.

Sintakse ir šāda:

GetDriveName (ceļš)

12345 Sub DriveName ()Dim MyFSO kā jauns FileSystemObject, Pth kā ​​virknePth = "C: \ temp \ testfile.txt"MsgBox MyFSO.GetDriveName (Pth)Beigu apakš

Tiks parādīts “C:”

GetExtensionName

Tas atgriezīs faila sufiksu norādītajā ceļā.

Sintakse ir šāda:

GetExtensionName (ceļš)

12345 Apakšpagarinājuma nosaukums ()Dim MyFSO kā jauns FileSystemObject, Pth kā ​​virknePth = "C: \ temp \ testfile.txt"MsgBox MyFSO.GetExtensionName (Pth)Beigu apakš

Tas atgriezīs “txt”.

Ja fails nav norādīts, tiks atgriezta tukša virkne.

GetFile

Šī metode atgriež faila objektu, kurā ir dažāda informācija par pašu failu.

Sintakse ir šāda:

GetFile (filespec)

123456 Apakšfaila informācija ()Dim MyFSO kā jauns FileSystemObject, Pth kā ​​virkne, Fn kā failsPth = "C: \ temp \ testfile.txt"Iestatīt Fn = MyFSO.GetFile (Pth)MsgBox Fn.DateCreatedBeigu apakš

Tas atgriezīs norādītā faila izveides datumu un laiku. Ja neviens fails nav norādīts vai fails neeksistē, tiks parādīta kļūda “fails nav atrasts”.

12345 Apakšfaila nosaukums ()Dim MyFSO kā jauns FileSystemObject, Pth kā ​​virknePth = "C: \ temp \ testfile.txt"MsgBox MyFSO.GetFileName (Pth)Beigu apakš

Tādējādi tiks atgriezts fails “testfile.txt”.

GetFolder

Tādējādi tiek izveidots mapes objekts pamata mapei norādītajā ceļā. Ceļā drīkst būt tikai mapju nosaukumi. Failu nosaukumi nav jāiekļauj, pretējā gadījumā radīsies kļūda.

Sintakse ir šāda:

GetFolder (mapes specif)

123456 Apakšmapes informācija ()Dim MyFSO kā jauns FileSystemObject, Pth kā ​​virkne, Fo kā mapePth = "C: \ temp"Iestatīt Fo = MyFSO.GetFolder (Pth)MsgBox Fo.DateCreatedBeigu apakš

Mapes objektā ir dažāda informācija, kurai var piekļūt. Šajā gadījumā tas atgriež mapes izveides datumu.

Varat arī izmantot šo metodi, lai izgūtu visus failu nosaukumus noteiktā mapē:

12345678 Apakšfaila nosaukumi ()Dim MyFSO kā jauns failu sistēmas objekts, Pth kā ​​virkne, Fo kā mape, Fn kā failsPth = "C: \ temp"Iestatīt Fo = MyFSO.GetFolder (Pth)Par katru Fn In Fo.FilesMsgBox Fn.NameNākamais FnBeigu apakš

Šis kods atkārtos mapi “Temp” un parādīs katru atrasto faila nosaukumu.

GetParentFolderName

Šī metode atgriezīs mapes nosaukumu nākamajā mapju hierarhijas līmenī.

Sintakse ir šāda:

GetParentFolderName (ceļš)

12345 Apakšmapes nosaukums ()Dim MyFSO kā jauns FileSystemObject, Pth kā ​​virkne, Fo kā mapePth = "C: \ richard"MsgBox MyFSO.GetParentFolderName (Pth)Beigu apakš

Tas atgriezīs “Lietotājus”, jo tas ir mapes “richard” “vecāks”.

VBA programmēšana | Kodu ģenerators strādā jūsu labā!

Izmantojot “Izveidot” metodes

Izmantojot FSO, varat izveidot jaunu mapi un ceļu un izveidot teksta failu.

CreateFolder

Varat norādīt jaunu mapes ceļa nosaukumu, kas jāizveido. Tā draudi ir tādi, ka, ja mape jau pastāv, radīsies kļūda. Lai pārliecinātos, ka tas nenotiks, varat izmantot metodi FolderExists.

Sintakse ir šāda:

CreateFolder(mapes nosaukums)

1234567 Sub CreateNewFolder ()Dim MyFSO kā jauns FileSystemObject, Pth kā ​​virknePth = "C: \ temp \ MyFolder"Ja MyFSO.FolderExists (Pth) = NepareiziMyFSO.CreateFolder (Pth)Beigas JaBeigu apakš

Šis kods izveidos jaunu mapi ar nosaukumu “Mana mape” zem esošā ceļa “C: \ temp”.

CreateTextFile

Šī metode ļauj izveidot vienkāršu teksta failu un tieši tajā ierakstīt.

Sintakse ir šāda:

CreateTextFile (faila nosaukums, [ pārrakstīt, [ unikods ]])

1234567 Sub CreateTextFile ()Dim MyFSO kā jauns FileSystemObject, Pth kā ​​virknePth = "C: \ temp \ Myfile.txt"Iestatīt Fn = MyFSO.CreateTextFile (Pth, True)Fn.Rakstiet "Pievienot savu tekstu šeit" & vbLf & "Šī ir otrā rinda"Fn. AizvērtBeigu apakš

Šis kods izveido teksta failu ar nosaukumu “Myfile.txt” diska “C:” mapē “Temp” un pēc tam tajā uzraksta divas teksta rindiņas.

Ņemiet vērā, ka rindas plūsmas rakstzīme ir savienota rakstāmajā virknē.

Ja ceļš, uz kuru rakstāt, neeksistē, radīsies kļūda. Pirms faila izveides varat to pārbaudīt, izmantojot metodi FolderExists.

Ir neobligāts parametrs, lai nepieciešamības gadījumā pārrakstītu esošo failu - tas var būt Patiess vai Nepareizs. Noklusējuma vērtība ir True.

Izmantojot “kopēšanas” metodes

Varat izmantot šīs metodes, lai kopētu failu vai mapi uz citu vietu.

VBA programmēšana | Kodu ģenerators strādā jūsu labā!

CopyFile

Šī metode kopēs failu no vienas mapes vietas uz citu. Ņemiet vērā, ka kopēšana neizdosies, ja galamērķa vietā ir iestatīts tikai lasāms atribūts.

Sintakse ir šāda:

CopyFile avots, galamērķi, [ pārrakstīt ]

1234 Sub CopyFile ()Dim MyFSO kā jauns FileSystemObjectMyFSO.CopyFile "C: \ temp \*. Txt", "C: \ temp \ myfolder \", TrueBeigu apakš

Šis kods padarīs visu teksta (txt) failu kopiju “C: \ temp” uz “C: \ temp \ myfolder \”, vajadzības gadījumā pārrakstot failu. Pārrakstīšanas noklusējuma iestatījums ir True.

Failu nosaukumiem varat izmantot zvaigznīti (*), un nevar izmantot jautājuma zīmes (?) Aizstājējzīmi, lai attēlotu atsevišķas rakstzīmes.

CopyFolder

Varat izmantot šo metodi, lai kopētu visu mapi no vienas vietas uz citu.

Sintakse ir šāda:

CopyFolder avots, galamērķi, [ pārrakstīt ]

1234 Sub CopyFolder ()Dim MyFSO kā jauns FileSystemObjectMyFSO.CopyFolder "C: \ temp \*", "C: \ users \ richard \"Beigu apakš

Šis kods kopē visas mapes un failus zem “C: \ temp” uz “C: \ users Richard”. Izveidotā jaunā mape būs “C: \ users \ richard \ myfolder”, jo “C: \ temp” tajā bija mape ar nosaukumu “myfolder”.

Izmantojot šo metodi, ir četri iespējamie rezultāti:

  • Ja galamērķis neeksistē, avota mape un saturs tiek kopēti.
  • Ja galamērķis jau pastāv, rodas kļūda.
  • Ja galamērķis ir mape, avota mape un tās saturs tiks kopēti. Kļūda radīsies, ja pārrakstīšana ir iestatīta uz False un galamērķī jau ir faila kopija.
  • Ja galamērķis ir iestatīts tikai lasīšanai, rodas kļūda, ja pārrakstīšana ir iestatīta kā nepatiesa.

Šī metode apstājas pie pirmās radušās kļūdas. Pirms kļūdas rašanās nav atcelta neviena veiksmīga darbība.

Izmantojot “pārvietošanas” metodes

Šīs metodes var izmantot, lai pārvietotu failus vai mapes uz citām vietām. Tas ir tas pats, kas griešana no vienas vietas un ielīmēšana citā vietā. Ņemiet vērā: ja pārvietojamais fails ir atvērts, pārvietošanas metode neizdosies ar kļūdu.

MoveFile

Šo metodi izmanto, lai pārvietotu noteiktu failu uz citu vietu. Aizstājējzīmes ir atļautas avota pēdējā ceļa komponentā.

Sintakse ir šāda:

MoveFile avots, galamērķi

1234 Sub MoveAFile ()Dim MyFSO kā jauns FileSystemObjectMyFSO.MoveFile "C: \ temp \*", "C: \ temp \ myfolder"Beigu apakš

Šis kods pārvieto visus failus, kas atrodami “C: \ temp”, uz “C: \ temp \ myfolder”.

Avota un mērķa mapēm ir jābūt, jo galamērķa mape netiek automātiski izveidota.

Šī metode apstājas pie pirmās kļūdas. Pirms kļūdas rašanās nav atcelta neviena veiksmīga darbība.

VBA programmēšana | Kodu ģenerators strādā jūsu labā!

MoveFolder

Šī metode pārvieto konkrētu mapi no vienas vietas uz citu.

Sintakse ir šāda:

MoveFolder (avots, galamērķi)

1234 Sub MoveAFolder ()Dim MyFSO kā jauns FileSystemObjectMyFSO.MoveFolder "C: \ temp \ myfolder", "C: \ temp \ mydestination"Beigu apakš

Šis kods mapi “myfolder” un saturu pārvieto uz mapi “mydestination”. “Myfolder” tiek efektīvi izdzēsts un tiek izveidots “mydestination” kopā ar saturu no “myfolder”.

Ja mērķa mape jau pastāv, rodas kļūda.

Izmantojot “dzēšanas” metodes

Šīs metodes tiek izmantotas failu vai mapju dzēšanai. Tie jāizmanto uzmanīgi, jo, ja kaut kas noiet greizi, nav atcelšanas vai atsaukšanas metožu.

Izdzēst failu

Tādējādi tiek dzēsti atsevišķi faili vai failu grupa, izmantojot aizstājējzīmes.

Sintakse ir šāda:

Izdzēst failu filespec, [ spēks ]

1234 Sub Delete Files ()Dim MyFSO kā jauns FileSystemObjectMyFSO.DeleteFile "C: \ temp \*"Beigu apakš

Šis kods izdzēsīs visus failus mapē “C: \ temp”

Parametrs Spēks nav obligāts un ir iestatīts uz Patiess vai Nepareizs. Ja tas ir iestatīts uz True, tad tikai lasāmie faili tiks dzēsti. Noklusējums ir False.

DeleteFolder

Šī metode izdzēš norādīto mapi un tās saturu.

Sintakse ir šāda:

DeleteFolder mapes specif, [ spēks ]

1234 Apakšdzēst mapes ()Dim MyFSO kā jauns FileSystemObjectMyFSO.DeleteFolder "C: \ temp \ MyDestination"Beigu apakš

Šis kods izdzēsīs mapi “MyDestination” un visus failus šajā mapē. Mape "temp" paliks.

Parametrs Piespiest nav obligāts un ir iestatīts uz Patiess vai Nepareizs. Ja tas ir iestatīts uz True, tad tikai lasāmās mapes tiks dzēstas. Noklusējums ir False.

Aizstājējzīmes var izmantot pēdējā ceļa komponentā. Ja mape netiek atrasta, rodas kļūda.

Šī metode apstājas pie pirmās kļūdas. Pirms kļūdas rašanās nav atcelta neviena veiksmīga darbība.

VBA programmēšana | Kodu ģenerators strādā jūsu labā!

Citas metodes FSO

OpenAsTextStream.

Šī metode atver noteiktu failu kā teksta straumes objektu un ļauj to lasīt vai rakstīt. Šīs metodes priekšrocība ir tā, ka tā var atvērt jebkura veida failu un iegūt pieejamo tekstu.

Sintakse ir šāda:

OpenAsTextStream ([ iomode, [ formātā ]])

Parametrs “iomode” ļauj tikai lasīt (1), lasīt/rakstīt (2) un pievienot (8). Lasīšanas/rakstīšanas parametrs pārraksta failu.

Parametrs “formāts” ir iestatīts uz -2 sistēmas noklusējuma gadījumā, -1, lai atvērtu failu kā Unicode, un 0, lai atvērtu failu kā ASCII (Amerikas standarta informācijas apmaiņas kods).

1234567891011 Apakšteksta plūsma ()Dim MyFSO kā jauns FileSystemObjectIestatiet f = MyFSO.GetFile ("C: \ temp \ myfile.txt")Iestatiet ts = f. OpenAsTextStream (2)ts. Rakstiet "Mans jaunais teksts"ts. AizvērtIestatiet ts = f. OpenAsTextStream (1)s = ts. ReadLineMsgBox sts. AizvērtBeigu apakš

Šis kods iegūst esošu teksta failu un izveido to kā objektu, izmantojot metodi GetFile. Pēc tam tas atver teksta plūsmu kā lasīšanu / rakstīšanu (2) un uzraksta teksta rindiņu. Pēc tam fails tiek aizvērts un atkārtoti atvērts kā lasāms (1), un no tā tiek nolasīta rinda, kas pēc tam tiek parādīta kā ziņojumu lodziņš.

Ņemiet vērā, ka lasīšanas rindiņa ir jāievieto mainīgajā, lai to varētu parādīt ziņojumu lodziņā.

BuildPath

Šī metode esošās mapes ceļa beigās pievienos mapes vai faila nosaukumu. Tādējādi tiek izveidota tikai teksta virkne un faktiski netiek izveidota jaunā mape.

Sintakse ir šāda:

BuildPath (ceļš, vārds)

12345 Sub BuildPth ()Dim MyFSO kā jauns FileSystemObjectnp = MyFSO.BuildPath ("C: \ temp", "ANewFolder")MsgBox npBeigu apakš

Tas parādīs “C: \ temp \ ANewFolder”. Tomēr, ja vēlaties faktiski izmantot šo mapi, jums jāizmanto metode CreateFolder.

OpenTextFile

Šī metode ļauj atvērt un lasīt failus vai rakstīt tos atbilstoši iestatītajiem parametriem. Tas darbojas līdzīgi OpenAsTextStream metodei.

Sintakse ir šāda:

OpenTextFile (faila nosaukums, [ iomode, [ izveidot, [ formātā ]]])

Parametrs “iomode” ļauj lietot ForReading, ForWriting un ForAppending. Parametrs ForWriting pārraksta failu.

Parametrs “izveidot” ir Būla vērtība. Patiess nozīmē, ka tiks izveidots jauns fails, ja norādītais faila nosaukums neeksistē. Nepareizs nozīmē, ka fails netiks izveidots, ja faila nosaukums netiks atrasts. Noklusējums ir False.

Parametru “formāts” var iestatīt uz TristateFalse, TristateMixed, TristateTrue un TristateUseDefault atkarībā no tā, vai fails ir ASCII vai Unicode.

1234567 Apakš OpenTxtFile ()Dim MyFSO kā jauns FileSystemObjectIestatīt ts = MyFSO.OpenTextFile ("C: \ temp \ myfile.txt", ForReading, False, TristateUseDefault)s = ts. ReadLineMsgBox sts. AizvērtBeigu apakš

Šis kods nolasīs rindiņu no teksta faila “myfile.txt”.

OpenTextFile metodes priekšrocība salīdzinājumā ar OpenAsTextStreamMethod ir tā, ka tai ir parametru nolaižamās izvēlnes, kas ir nozīmīgākas nekā mēģinājums atcerēties atbilstošās skaitliskās vērtības dažādām parametru opcijām.

VBA programmēšana | Kodu ģenerators strādā jūsu labā!

FSO īpašības

Piedziņas

Šajā īpašumā ir jūsu datorā pieejamo disku kolekcija.

1234567 Sub Drv ()Dim MyFSO kā jauns FileSystemObject, d kā disksIestatiet Dr = MyFSO.DrivesPar katru d In Dr.MsgBox d.DriveLetterNākamais dBeigu apakš

Šis kods atgriezīs katru jūsu datorā pieejamo diska burtu.

Vārds

Tas atgriež norādītā faila vai mapes nosaukumu.

123456789 ApakšvārdsPiemērs ()Dim MyFSO kā jauns FileSystemObjectIestatiet f = MyFSO.GetFile ("C: \ temp \ myfile.txt")i = f.Name & "on Drive" & UCase (f.Drive) & vbCrLfi = i & "Izveidots:" & f.DateCreated & vbCrLfi = i & "Pēdējā piekļuve:" & f.DateLastAccessed & vbCrLfi = i & "Pēdējās izmaiņas:" & f.DateLastModifiedMsgBox iBeigu apakš

Šis kods sniegs faila nosaukumu un informāciju par to, izmantojot diska rekvizītu.

Ceļš

Rekvizīts Ceļš atdalīs ceļu no faila specifikācijas.

123456789 ApakšceļšPiemērs ()Dim MyFSO kā jauns FileSystemObjectIestatiet f = MyFSO.GetFile ("C: \ temp \ myfile.txt")i = f.Path & f.Name & "on Drive" & UCase (f.Drive) & vbCrLfi = i & "Izveidots:" & f.DateCreated & vbCrLfi = i & "Pēdējā piekļuve:" & f.DateLastAccessed & vbCrLfi = i & "Pēdējās izmaiņas:" & f.DateLastModifiedMsgBox iBeigu apakš

Šis piemērs darbojas tāpat kā piemērs Nosaukums, izņemot to, ka tas tagad nodrošina faila ceļu.

VBA programmēšana | Kodu ģenerators strādā jūsu labā!

Izmērs

Rekvizīts Izmērs norādīs mapes vai faila lielumu.

12345 Sub FSize ()Dim MyFSO kā jauns FileSystemObjectIestatiet f = MyFSO.GetFolder ("C: \ temp \")MsgBox f. IzmērsBeigu apakš

Šis kods iepriekš atgriezīs mapes “C: \ temp \” lielumu.

12345 Sub FSize ()Dim MyFSO kā jauns FileSystemObjectIestatiet f = MyFSO.GetFile ("C: \ temp \ myfile.txt")MsgBox f. IzmērsBeigu apakš

Šis kods iepriekš atgriezīs faila “myfile.txt” lielumu.

Tips

Īpašuma tips atgriež faila vai mapes tipa tekstu.

12345 Apakš FType ()Dim MyFSO kā jauns FileSystemObjectIestatiet f = MyFSO.GetFolder ("C: \ temp \")MsgBox f. TipsBeigu apakš

Šis kods iepriekš atgriezīs tekstu “Failu mape”.

12345 Apakš FType ()Dim MyFSO kā jauns FileSystemObjectIestatiet f = MyFSO.GetFile ("C: \ temp \ myfile.txt")MsgBox f. TipsBeigu apakš

Šis kods iepriekš atgriezīs tekstu “Teksta dokuments”.

Ņemiet vērā, ka katrā piemērā tiek izmantotas “GetFolder” un “GetFile”.

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave