Π Π°Π·Π½ΠΎΠ΅

Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» vba: Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ?

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠœΠ΅Ρ‚ΠΎΠ΄ CopyFile (Visual Basic для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ)



  • Π§Ρ‚Π΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 2Β ΠΌΠΈΠ½

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅

ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ располоТСния Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅.Copies one or more files from one location to another.

БинтаксисSyntax

ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. CopyFile Source, Destination, [ overwrite ]object.CopyFile source, destination, [ overwrite ]

Бинтаксис ΠΌΠ΅Ρ‚ΠΎΠ΄Π° CopyFile содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты:The CopyFile method syntax has these parts:

Π§Π°ΡΡ‚ΡŒPartОписаниСDescription
objectobjectΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ.Required. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ всСгда являСтся ΠΈΠΌΠ΅Π½Π΅ΠΌ FileSystemObject.The object is always the name of a FileSystemObject.
sourcesourceΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ.Required. БпСцификация Ρ„Π°ΠΉΠ»Π° строки символов, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ подстановочныС Π·Π½Π°ΠΊΠΈ (для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²).Character string file specification, which can include wildcard characters, for one or more files to be copied.
destinationdestinationΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ.Required. БимвольноС строковоС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ располоТСния, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· элСмСнта source.Character string destination where the file or files from source are to be copied. ИспользованиС подстановочных Π·Π½Π°ΠΊΠΎΠ² Π½Π΅ допускаСтся.Wildcard characters are not allowed.
ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒoverwriteΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.Optional. ЛогичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, трСбуСтся Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ².Boolean value that indicates if existing files are to be overwritten. Если установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True, Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ пСрСзаписаны; Ссли Π·Π°Π΄Π°Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ False, ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ Π½Π΅ выполняСтся.If True, files are overwritten; if False, they are not. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True.The default is True. НСобходимо ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ функция CopyFile Π½Π΅ выполняСтся, Ссли для элСмСнта destination установлСно свойство «Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅», нСзависимо ΠΎΡ‚ значСния элСмСнта overwrite.Note that CopyFile will fail if destination has the read-only attribute set, regardless of the value of overwrite.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡRemarks

ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² послСднСм ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ ΠΏΡƒΡ‚ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° source.Wildcard characters can only be used in the last path component of the source argument. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:For example, you can use:

FileSystemObject.CopyFile "c:\mydocuments\letters\*.doc", "c:\tempfolder\"

Однако нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:But you can’t use:

FileSystemObject.CopyFile "c:\mydocuments\*\R1???97.xls", "c:\tempfolder"

Если источник содСрТит подстановочныС Π·Π½Π°ΠΊΠΈ, ΠΈΠ»ΠΈ Destination оканчиваСтся Π½Π° Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ΠΏΡƒΡ‚Π΅ΠΉ (**), прСдполагаСтся, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Destination содСрТит ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ»Ρ‹.If source contains wildcard characters, or destination ends with a path separator (**), it is assumed that destination is an existing folder in which to copy matching files. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС элСмСнт, destination ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ являСтся ΠΈΠΌΠ΅Π½Π΅ΠΌ создаваСмого Ρ„Π°ΠΉΠ»Π°.Otherwise, destination is assumed to be the name of a file to create. Π’ любом случаС ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈ Π²Π΅Ρ‰ΠΈ:In either case, three things can happen when an individual file is copied:

  • Если элСмСнт destination Π½Π΅ сущСствуСт, выполняСтся ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнта source.If destination does not exist, source gets copied. Π­Ρ‚ΠΎ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ случай.This is the usual case.

  • Если элСмСнт destination прСдставляСт собой ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ», Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка, Ссли элСмСнту overwrite присвоСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ False.If destination is an existing file, an error occurs if overwrite is False. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС выполняСтся ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° копирования элСмСнта source Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ».Otherwise, an attempt is made to copy source over the existing file.

  • Если destination являСтся ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ, происходит ошибка.If destination is a directory, an error occurs.

Ошибка Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π² Ρ‚ΠΎΠΌ случаС, Ссли элСмСнт source, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ подстановочныС Π·Π½Π°ΠΊΠΈ, Π½Π΅ соотвСтствуСт Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ².An error also occurs if a source using wildcard characters doesn’t match any files. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° CopyFile останавливаСтся ΠΏΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ошибки.The CopyFile method stops on the first error it encounters. Π”ΠΎ возникновСния ошибки ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΠΈΠ»ΠΈ ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π΅ выполняСтся.No attempt is made to roll back or undo any changes made before an error occurs.

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅See also

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ обратная связьSupport and feedback

Π•ΡΡ‚ΡŒ вопросы ΠΈΠ»ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‹, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ Office VBA ΠΈΠ»ΠΈ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ?Have questions or feedback about Office VBA or this documentation? Руководство ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ способам получСния ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ² см. Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Office VBA ΠΈ обратная связь.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.



Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈΠ· Excel

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ инструмСнт для управлСния Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ прямо ΠΈΠ· прилоТСния Excel, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ список ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ°ΠΏΠΎΠΊ, быстро ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· ΠΎΠ΄Π½ΠΈΡ… ΠΏΠ°ΠΏΠΎΠΊ Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎ списку.

ВсС Ρ‡Ρ‚ΠΎ для этого Π½ΡƒΠΆΠ½ΠΎ – это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Excel с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ языка программирования VBA (Visual Basic for Application) ΠΈ надстройка, написанная Π½Π° этом языкС. Для осущСствлСния дСйствий с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ надстройки Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· доступных ΠΎΠΏΡ†ΠΈΠΉ ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ ячССк с ΠΏΠΎΠ»Π½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ².Β ΠŸΠΎΠ»Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„Π°ΠΉΠ»Π° называСтся ΠΏΡƒΡ‚ΡŒ ΠΊ этому Ρ„Π°ΠΉΠ»Ρƒ вмСстС с ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„Π°ΠΉΠ»Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ C:\Program Files\7-Zip\7z.exe

надстройка для быстрого копирования, пСрСмСщСния, пСрСимСнования ΠΈ удалСния Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎ списку Excel

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ списка Ρ„Π°ΠΉΠ»ΠΎΠ²

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ список ΠΈΠ· ΠΏΠΎΠ»Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ², достаточно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ находятся. ΠŸΡ€ΠΈ нСобходимости ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ влоТСнности ΠΏΠ°ΠΏΠΎΠΊ. Если Π³Π»ΡƒΠ±ΠΈΠ½Π° Π½Π΅ Π·Π°Π΄Π°Π½Π°, Ρ‚ΠΎ поиск Ρ„Π°ΠΉΠ»ΠΎΠ² вСдСтся ΠΏΠΎ всСм Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ ΠΏΠ°ΠΏΠΊΠ°ΠΌ. Если ΠΈΠ· ΠΏΠ°ΠΏΠΎΠΊ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ поиск Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎ маскС, вписав Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»Π΅ Π½ΡƒΠΆΠ½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«.pdfΒ» (Π±Π΅Π· ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ).

Для удобства ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ списка ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ: нумСрация ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ списка, подстановка гипСрссылок, Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Ρ‚ создания Ρ„Π°ΠΉΠ»ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ².

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²

ΠŸΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π²Π° списка ΠΏΠΎΠ»Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½, список со старыми ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΈ список с Π½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ. Π‘Ρ‚Π°Ρ€Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° – это Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ ΠΏΠΎΠ»Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ², Π° Π½ΠΎΠ²Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° – это ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ², Π½ΠΎ ΡƒΠΆΠ΅ Π² Π½ΠΎΠ²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅, Π»ΠΈΠ±ΠΎ Π² Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠ°ΠΏΠΊΠ°Ρ…, Ссли ΠΏΠ°ΠΏΠΊΠΈ Ρ€Π°Π·Π½Ρ‹Π΅. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Β«7z.exeΒ» ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ C:\Program Files\7-Zip Π² ΠΏΠ°ΠΏΠΊΡƒ D:\Program Files\7-Zip Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ спискС ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ староС имя C:\Program Files\7-Zip\7z.exe, Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ – Π½ΠΎΠ²ΠΎΠ΅ имя D:\Program Files\7-Zip\7z.exe. ΠŸΡ€ΠΈ этом ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ имя диска, Π° любая ΠΏΠ°ΠΏΠΊΠ° ΠΈΠ»ΠΈ нСсколько ΠΏΠ°ΠΏΠΎΠΊ. Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС эти ΠΏΠ°ΠΏΠΊΠΈ физичСски сущСствовали Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠΌ дискС.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ копирования исходныС Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π° своих мСстах, Π° ΠΈΡ… ΠΊΠΎΠΏΠΈΠΈ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ°ΠΏΠΊΠ°Ρ…. Π’ случаС, Ссли ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΡƒΡ‚Π΅ΠΉ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΈ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ‚ΠΎ происходит ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ².

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² производится Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, с Ρ‚ΠΎΠΉ лишь Ρ€Π°Π·Π½ΠΈΡ†Π΅ΠΉ, Ρ‡Ρ‚ΠΎ исходных Ρ„Π°ΠΉΠ»ΠΎΠ² Π² исходных ΠΏΠ°ΠΏΠΊΠ°Ρ… Π½Π΅ остаСтся, ΠΎΠ½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Π½ΠΎΠ²Ρ‹ΠΌ адрСсам. Если Π² спискС с Π½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈ ΠΏΡƒΡ‚ΠΈ ΠΈ ΠΈΠΌΠ΅Π½Π°, Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ происходит ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ². Π’ случаС Ссли ΠΏΡƒΡ‚ΠΈ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ, Π° ΠΈΠΌΠ΅Π½Π° ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ, Ρ‚ΠΎ происходит ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ².

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²

ΠŸΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² список с Π½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Π½Π΅ трСбуСтся. ВыдСляСтся Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ячССк со старыми ΠΏΠΎΠ»Π½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ послС пуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ„Π°ΠΉΠ»Ρ‹ этого списка ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ. ΠŸΡ€ΠΈ этом ΠΊ Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ слСдуСт ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ с особой ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹ Π½Π΅ удастся.

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с надстройкой

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅:

Как Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Лист Из Одной Книги Π’ Π”Ρ€ΡƒΠ³ΡƒΡŽ Π’ Vba

Π― Π±Ρ‹ сдСлал это Ρ‚Π°ΠΊ:

Sub Button1_Click()
Dim source_worksheet As Worksheet
Dim source_workbook As Workbook
Dim target_workbook As Workbook

Set source_workbook = ActiveWorkbook
Set target_workbook = Workbooks.Add()
Set source_worksheet = source_workbook.Sheets("needtocopy")

source_worksheet.Copy Before:=target_workbook.Sheets(1)
End Sub

Π­Ρ‚ΠΎΡ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ, Π½ΠΎ Ρ†Π΅Π»ΡŒ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Ρ‚ΡŒ Π²Π°ΠΌ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ происходит.

Π’Ρ‹Π±ΠΎΡ€ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ выполняСтся Π² строкС Set target_workbook. Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, я дСлаю это Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅) ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ, Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ строку Set target_workbook ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Set target_workbook = Workbooks.Open("target.xls")

Π’ ΠΊΠΎΠ½Ρ†Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сохранСния ΠΈ закрытия:

target_workbook.Save
target_workbook.Close

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΏΠ°ΠΏΠΊΠ΅, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Dir (ΠΊΠ°ΠΊ описано Π² этом сообщСнии: ΠŸΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΠ°ΠΏΠΊΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ VBA?):

Sub Button1_Click()
Dim source_worksheet As Worksheet
Dim source_workbook As Workbook
Dim target_workbook As Workbook

Set source_workbook = ActiveWorkbook
Set source_worksheet = source_workbook.Sheets("needtocopy")

Dim file As Variant
Dim folder As String
folder = "C:\test\"
file = Dir(folder)
Application.DisplayAlerts = False
While (file <> "")
If InStr(file, "Allocation") <> 0 Then
Set target_workbook = Workbooks.Open(folder & file)
source_worksheet.Copy Before:=target_workbook.Sheets(1)
target_workbook.Save
target_workbook.Close
End If
file = Dir
Wend
Application.DisplayAlerts = True
End Sub

ΠœΠ΅Ρ‚ΠΎΠ΄ CopyFile (Visual Basic для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ)

  • 2 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅

ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ мСста Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Бинтаксис

ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ . CopyFile источник , Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ , [ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ]

Бинтаксис ΠΌΠ΅Ρ‚ΠΎΠ΄Π° CopyFile состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… частСй:

Π”Π΅Ρ‚Π°Π»ΡŒ ОписаниС
ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.ΠžΠ±ΡŠΠ΅ΠΊΡ‚ всСгда являСтся ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° FileSystemObject .
источник ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. БпСцификация Ρ„Π°ΠΉΠ»Π° символьной строки, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ подстановочныС Π·Π½Π°ΠΊΠΈ, для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ².
ΠΏΡƒΠ½ΠΊΡ‚ назначСния ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. ΠœΠ΅ΡΡ‚ΠΎ назначСния строки символов, ΠΊΡƒΠ΄Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ скопированы Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· источника . ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ.
ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. ЛогичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ , ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π»ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Π±Ρ‹Ρ‚ΡŒ пСрСзаписаны. Если True , Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ; Ссли Π›ΠΎΠΆΡŒ , Ρ‚ΠΎ Π½Π΅Ρ‚. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ — True . ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ CopyFile Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ ошибкой, Ссли для назначСния установлСн Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния, нСзависимо ΠΎΡ‚ значСния ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ .

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ

ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² послСднСм ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ ΠΏΡƒΡ‚ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° источника .НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:

  FileSystemObject.CopyFile "c: \ mydocuments \ letter \ *. Doc", "c: \ tempfolder \"

  

Но нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:

  FileSystemObject.CopyFile "c: \ mydocuments \ * \ R1 ??? 97.xls", "c: \ tempfolder"

  

Если источник содСрТит символы подстановки, ΠΈΠ»ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ заканчиваСтся Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΏΡƒΡ‚ΠΈ (****), прСдполагаСтся, Ρ‡Ρ‚ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ — это ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС прСдполагаСтся, Ρ‡Ρ‚ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ , — это имя создаваСмого Ρ„Π°ΠΉΠ»Π°.Π’ любом случаС ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ Ρ‚Ρ€ΠΈ Π²Π΅Ρ‰ΠΈ:

  • Если назначСния Π½Π΅ сущСствуСт, источник копируСтся. Π­Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ случай.

  • Если Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ — ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ», ошибка Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, Ссли ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ False . Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС дСлаСтся ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ ΠΏΠΎΠ²Π΅Ρ€Ρ… ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π°.

  • Если Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ — это ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка.

Ошибка Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, Ссли исходный ΠΊΠΎΠ΄ с использованиСм подстановочных Π·Π½Π°ΠΊΠΎΠ² Π½Π΅ соотвСтствуСт Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ. ΠœΠ΅Ρ‚ΠΎΠ΄ CopyFile останавливаСтся ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΉ ошибкС. ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ измСнСния, сдСланныС Π΄ΠΎ возникновСния ошибки, Π½Π΅ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ.

Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‹

Π•ΡΡ‚ΡŒ вопросы ΠΈΠ»ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‹ ΠΎΠ± Office VBA ΠΈΠ»ΠΈ этой Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ? Π‘ΠΌ. Π Π°Π·Π΄Π΅Π» ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‹ Office VBA, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΈ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Π·Ρ‹Π².

Ѐункция копирования Ρ„Π°ΠΉΠ»ΠΎΠ² VBA | ОбъяснСниС с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ синтаксиса

ΠžΠ±Π·ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ копирования Ρ„Π°ΠΉΠ»ΠΎΠ² VBA:

Ѐункция VBA FileCopy относится ΠΊ функциям File and Direcetory. Π­Ρ‚Π° встроСнная функция VBA FileCopy ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ» ΠΈΠ· исходного ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ FileCopy для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ.
Π­Ρ‚Π° функция ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π»ΠΈΠ±ΠΎ Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅, Π»ΠΈΠ±ΠΎ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² ΠΎΠΊΠ½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° VBA Π² Excel.ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ VBA FileCopy любоС количСство Ρ€Π°Π· Π² любом количСствС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊΠΎΠ² синтаксис ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ FileCopy, Π³Π΄Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ FileCopy ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² Excel VBA.

Бинтаксис Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ копирования Ρ„Π°ΠΉΠ»Π° VBA

Бинтаксис Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ FileCopy Π² VBA:

 FileCopy (Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ, Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) 

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈΠ»ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹:

Ѐункция FileCopy ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π² Excel VBA.
, Π³Π΄Π΅
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Π­Ρ‚ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ строковый ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. АргумСнт источника прСдставляСт ΠΏΡƒΡ‚ΡŒ ΠΊ исходному Ρ„Π°ΠΉΠ»Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Он ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ, ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΈΠ»ΠΈ диск.
НазначСниС: Π­Ρ‚ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ строковый ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. АргумСнт назначСния прСдставляСт ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ назначСния, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ». Он ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ, ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΈΠ»ΠΈ диск.

Π“Π΄Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ VBA FileCopy?

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ FileCopy Π² VBA MS Office 365, MS Excel 2016, MS Excel 2013, 2011, Excel 2010, Excel 2007, Excel 2003, Excel 2016 для Mac, Excel 2011 для Mac, Excel Online, Excel для iPhone, Excel для iPad, Excel для ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ² с Android ΠΈ Excel для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств с Android.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΈΠ· исходного мСстополоТСния Π² Ρ†Π΅Π»Π΅Π²ΠΎΠ΅

Π’ΠΎΡ‚ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ VBA FileCopy. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ„Π°ΠΉΠ» копируСтся ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ исходного мСстополоТСния Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ мСстополоТСниС. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ„Π°ΠΉΠ»-Ρ„Π°ΠΉΠ» доступСн Π² Π΄Π²ΡƒΡ… Ρ€Π°Π·Π½Ρ‹Ρ… мСстах.

'ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ· исходного мСста Π² мСсто назначСния
Sub VBA_FileCopy_Function_Ex1 ()
    
    Dim sSourceFile ΠΊΠ°ΠΊ строка
    Dim sDestinationFile As String
    
    sSourceFile = "C: \ VBAF1 \ Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ VBA \ ВСкстовыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ VBA \ Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ VBAa.xlsm "
    sDestinationFile = "C: \ VBAF1 \ Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ VBA \ Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ VBAa.xlsm"
    
    FileCopy sSourceFile, sDestinationFile

    MsgBox Β«Π€Π°ΠΉΠ» ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ скопирован.Β», VbInformation, «Ѐункция VBA FileCopyΒ»

ΠšΠΎΠ½Π΅Ρ† подписки
 

Π’Ρ‹Π²ΠΎΠ΄: Π’ΠΎΡ‚ снимок экрана ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²Ρ‹Π²ΠΎΠ΄Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈΠ· исходного мСстополоТСния Π² Ρ†Π΅Π»Π΅Π²ΠΎΠ΅

Π’ΠΎΡ‚ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ VBA FileCopy.Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ прСдпринимаСтся ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ· исходного мСстополоТСния Π² Ρ†Π΅Π»Π΅Π²ΠΎΠ΅. Но Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚.

'ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈΠ· исходного мСста Π² мСсто назначСния
Sub VBA_FileCopy_Function_Ex2 ()
    
    Dim sSourceFile ΠΊΠ°ΠΊ строка
    Dim sDestinationFile As String
    
    sSourceFile = "C: \ VBAF1 \ Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ VBA \ ВСкстовыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ VBA \ Π€Π°ΠΉΠ» ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ VBA.xlsm"
    sDestinationFile = "C: \ VBAF1 \ VBA Functions \ Π€Π°ΠΉΠ» ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ VBA.xlsm "
    
    FileCopy sSourceFile, sDestinationFile
   
ΠšΠΎΠ½Π΅Ρ† подписки
 

Π’Ρ‹Ρ…ΠΎΠ΄: Π’ΠΎΡ‚ снимок экрана Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΏΠΎ использованию макросов

Π’ΠΎΡ‚ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹Π΅ инструкции ΠΏΠΎ использованию Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ FileCopy Π² Excel VBA.

  • ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³Ρƒ Excel.
  • НаТмитС Alt + F11, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° VBA.
  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² мСню «Вставка» ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈΠ· доступных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ².
  • Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ макросы Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ VBA.
  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄ΠΎΠ² ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΒ» ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ сочСтаниС клавиш Β«F5Β».
Бписок Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ VBA:

НаТмитС ссылку Π½ΠΈΠΆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ просмотру всСго списка Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ VBA.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² VBA Бписок Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ VBA

MS Access — VBA — ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»

Π’Π°ΠΌ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ копию Ρ„Π°ΠΉΠ»Π°? Π§Ρ‚ΠΎ ΠΆ, Π΅ΡΡ‚ΡŒ нСсколько способов ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это.

ВстроСнная копия Ρ„Π°ΠΉΠ»Π° VBA

Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ использованиС встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ FileCopy являСтся самым простым ΠΈ понятным ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° простая ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° устранСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… распространСнных ошибок.

 '--------------------------------------------- ------------------------------------------
'ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°: CopyFile
Автор: Π”Π°Π½ΠΈΡΠ»ΡŒ Пино, CARDA Consultants Inc.
Π‘Π°ΠΉΡ‚: http://www.cardaconsultants.com
'ЦСль: ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»
'ЗамСняСт ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ копию Π±Π΅Π· запроса
'НСвозмоТно ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ (Π² настоящСС врСмя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ)
АвторскиС ΠΏΡ€Π°Π²Π°: НиТС приводится вСрсия Attribution-ShareAlike 4.0 ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹Π΅
'(CC BY-SA 4.0) - https://creativecommons.org/licenses/by-sa/4.0/
'Req'd Refs: Π½Π΅ трСбуСтся
'
'Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:
'~~~~~~~~~~~~~~~~
'sSource - ΠŸΡƒΡ‚ΡŒ / Имя Ρ„Π°ΠΉΠ»Π° для копирования
'sDest - ΠŸΡƒΡ‚ΡŒ / Имя для копирования Ρ„Π°ΠΉΠ»Π° Π²
'
' Лист рСгистраций ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:
'Π”Π°Ρ‚Π° выпуска (Π³Π³Π³Π³ / ΠΌΠΌ / Π΄Π΄) ОписаниС
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Около
'1 2007-Π°ΠΏΡ€-01 ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ выпуск
'------------------------------------------------- --------------------------------------
ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π°Ρ функция CopyFile (sSource As String, sDest As String) As Boolean
ΠŸΡ€ΠΈ ошибкС ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ CopyFile_Error

    FileCopy sSource, sDest
    CopyFile = True
    Ѐункция Π²Ρ‹Ρ…ΠΎΠ΄Π°

CopyFile_Error:
    Если Err.Number = 0 Π’ΠΎΠ³Π΄Π°
    ElseIf Err.Number = 70 Π’ΠΎΠ³Π΄Π°
        MsgBox "Π€Π°ΠΉΠ» Π² настоящСС врСмя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, поэтому ΠΎΠ½ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ скопирован здСсь" & _
               "врСмя. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ этот Ρ„Π°ΠΉΠ» Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚, ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ.", vbOKOnly, _
               Β«Π€Π°ΠΉΠ» Π² настоящСС врСмя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡΒ»
    ElseIf Err.Number = 53 Π’ΠΎΠ³Π΄Π°
        MsgBox "Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»" & sSource & "'Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅" & _
               «располоТСниС ΠΈ имя ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ исходного Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒΒ», vbOKOnly, _
               Β«Π€Π°ΠΉΠ» Π² настоящСС врСмя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡΒ»
    Π•Ρ‰Π΅
        MsgBox "MS Access Π²Ρ‹Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ" & vbCrLf & vbCrLf & "НомСр ошибки:" & _
               Err.Number & vbCrLf & "Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ ошибки: CopyFile" & vbCrLf & _
               «ОписаниС ошибки:Β» & Err.Description, vbCritical, Β«ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка!Β»
    ΠšΠΎΠ½Π΅Ρ†, Ссли
    Ѐункция Π²Ρ‹Ρ…ΠΎΠ΄Π°
ΠšΠΎΠ½Π΅Ρ‡Π½Π°Ρ функция 

‘—————————————— ———————————————
‘ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°: CopyFile
Автор: Π”Π°Π½ΠΈΡΠ»ΡŒ Пино, CARDA Consultants Inc.
Π‘Π°ΠΉΡ‚: http://www.cardaconsultants.com
‘ЦСль: ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»
‘ЗамСняСт ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ копию Π±Π΅Π· запроса
‘НСвозмоТно ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ (Π² настоящСС врСмя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ)
АвторскиС ΠΏΡ€Π°Π²Π°: НиТС приводится вСрсия Attribution-ShareAlike 4.0 ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹Π΅
‘(CC BY-SA 4.0) — https://creativecommons.org/licenses/by-sa/4.0/
‘Req’d Refs: Π½Π΅ трСбуСтся

‘Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:
‘~~~~~~~~~~~~~~~~
‘sSource — ΠŸΡƒΡ‚ΡŒ / Имя Ρ„Π°ΠΉΠ»Π° для копирования
‘sDest — ΠŸΡƒΡ‚ΡŒ / Имя для копирования Ρ„Π°ΠΉΠ»Π° Π²

‘ Лист рСгистраций ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:
‘Π”Π°Ρ‚Π° выпуска (Π³Π³Π³Π³ / ΠΌΠΌ / Π΄Π΄) ОписаниС
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Около
‘1 2007-Π°ΠΏΡ€-01 ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ выпуск
‘————————————————- —————————————
ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π°Ρ функция CopyFile (sSource As String, sDest As String) As Boolean
ΠŸΡ€ΠΈ ошибкС ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ CopyFile_Error

FileCopy sSource, sDest
CopyFile = True
Ѐункция Π²Ρ‹Ρ…ΠΎΠ΄Π°

CopyFile_Error:
Если Err.Number = 0 Π’ΠΎΠ³Π΄Π°
ElseIf Err.Number = 70 Π’ΠΎΠ³Π΄Π°
MsgBox «Π€Π°ΠΉΠ» Π² настоящСС врСмя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, поэтому ΠΎΠ½ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ скопирован здСсь» & _
«Π²Ρ€Π΅ΠΌΡ. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ этот Ρ„Π°ΠΉΠ» Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚, ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ.», vbOKOnly, _
Β«Π€Π°ΠΉΠ» Π² настоящСС врСмя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡΒ»
ElseIf Err.Number = 53 Π’ΠΎΠ³Π΄Π°
MsgBox «Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»» & sSource & «‘Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅» & _
«располоТСниС ΠΈ имя ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ исходного Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒΒ», vbOKOnly, _
Β«Π€Π°ΠΉΠ» Π² настоящСС врСмя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡΒ»
Π•Ρ‰Π΅
MsgBox «MS Access Π²Ρ‹Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ» & vbCrLf & vbCrLf & «ΠΠΎΠΌΠ΅Ρ€ ошибки:» & _
Err.Number & vbCrLf & «Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ ошибки: CopyFile» & vbCrLf & _
«ОписаниС ошибки:Β» & Err.Description, vbCritical, Β«ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка!Β»
ΠšΠΎΠ½Π΅Ρ†, Ссли
Ѐункция Π²Ρ‹Ρ…ΠΎΠ΄Π°
ΠšΠΎΠ½Π΅Ρ‡Π½Π°Ρ функция

ВсС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости. ΠΠ°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡ‚Π΅ΡΡŒ!

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ FSO

Π’ качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹, Π²ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ копирования Ρ„Π°ΠΉΠ»Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ FSO.

 '--------------------------------------------- ------------------------------------------
'ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°: FSO_FileCopy
Автор: Π”Π°Π½ΠΈΡΠ»ΡŒ Пино, CARDA Consultants Inc.Π‘Π°ΠΉΡ‚: http://www.cardaconsultants.com
'ЦСль: ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»
'ЗамСняСт ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ копию Π±Π΅Π· запроса (Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ
'Π² Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° CopyFile)
АвторскиС ΠΏΡ€Π°Π²Π°: НиТС приводится вСрсия Attribution-ShareAlike 4.0 International.
'(CC BY-SA 4.0) - https://creativecommons.org/licenses/by-sa/4.0/
'Req'd Refs: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΠ·Π΄Π½Π΅Π΅ связываниС, поэтому Π½Π΅ трСбуСтся
Бсылка: FSO - https://msdn.microsoft.com/en-us/library/ms127964(v=vs.110).aspx
'
'Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:
'~~~~~~~~~~~~~~~~
'sSource - ΠŸΡƒΡ‚ΡŒ / Имя Ρ„Π°ΠΉΠ»Π° для копирования
'sDest - ΠŸΡƒΡ‚ΡŒ / Имя для копирования Ρ„Π°ΠΉΠ»Π° Π²
'
' ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅:
'~~~~~~
'FSO_FileCopy ("C: \ TE.MP \ Tab.le1.txt "," C: \ TE.MP \ Tab.le3.txt ")
'
' Лист рСгистраций ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:
'Π”Π°Ρ‚Π° выпуска (Π³Π³Π³Π³ / ΠΌΠΌ / Π΄Π΄) ОписаниС
'*********************************************** *************************************
'1 2018-06-16 ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ выпуск - Π‘ΠΏΡ€Π°Π²ΠΊΠ° ΠΏΠΎ Π±Π»ΠΎΠ³Ρƒ
'------------------------------------------------- --------------------------------------
ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π°Ρ функция FSO_FileCopy (ByVal sSource As String, _
ByVal sDest As String) As Boolean
ΠŸΡ€ΠΈ ошибкС ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Error_Handler
Dim oFSO ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚

УстановитС oFSO = CreateObject ("Scripting.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *

2024 Β© ВсС ΠΏΡ€Π°Π²Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹. ΠšΠ°Ρ€Ρ‚Π° сайта