2015-01-23 2 views
3

В приведенной ниже «перезаписке» неверно. Я хотел бы оставить в «источнике» и «Destination», но кажется, что единственный путь вперед - отбросить все имена, как во втором скрипте?Именованные аргументы не найдены

Const initialFileDump As String = "C:\" 

Dim FSO As Object 
Set FSO = CreateObject("Scripting.FileSystemObject") 

FSO.CopyFile _ 
    Source:=initialFileDump & "\" & "test.xlsx", _ 
    Destination:=initialFileDump & "\" & "testnew.xlsx", _ 
    overwrite:=True 

Скрипт2

Const initialFileDump As String = "C:\" 

Dim FSO As Object 
Set FSO = CreateObject("Scripting.FileSystemObject") 

FSO.CopyFile _ 
    initialFileDump & "\" & "test.xlsx", _ 
    initialFileDump & "\" & "testnew.xlsx", _ 
    True 

Есть ли способ, чтобы оставить в первых двух имен?

ответ

3

Это OverWriteFiles, а не Overwrite. Всегда стоит добавить ссылки на Microsoft.Scripting.Runtime, чтобы вы получили intelli-sense с ожидаемыми параметрами.

enter image description here

+0

lol !!! .... thanks msdn: https://msdn.microsoft.com/en-us/library/e1wf9e7w(v=vs.84).aspx. Вы правы в том, что используете раннее связывание для разработчика, а затем переходите к позднему связыванию один раз в процессе производства, я просто становлюсь ленивым и начинаю идти допоздна. – whytheq

+0

@whytheq не беспокоится. Я думаю, вы искали неправильный msdn. –

+1

@whytheq выписка условный сбор – brettdj

Смежные вопросы