2012-02-15 3 views
2

프로그래밍 방식으로 (vbscript 또는 명령 줄 등) VBA 코드를 FTP 사이트에서 가져온 통합 문서에 삽입하고 통합 문서에서 매크로를 실행하고 싶습니다. 모두 자동화 됨. 사용자 상호 작용 없음.외부 소스에서받은 스프레드 시트에 Excel VBA 코드를 삽입하여 실행하십시오.

텍스트 파일에 VBA 코드가 정의되어 있습니다.

+0

질문이 약간 명확하지 않습니다. 코드를 삽입하는 매크로 (예 : 다른 통합 문서 또는 추가 기능)를 사용하거나 VBA 편집기 (Windows의 Alt-F11)에 액세스하는 방법을 모르십시오. –

+0

매크로가 텍스트 파일에 정의되어 있습니다. progromatically (vbscript 또는 명령 줄 또는 무엇이든) 통합 문서에 매크로를 삽입하고 FTP 사이트에서 가져온 다음 통합 문서에서 매크로를 실행하고 싶습니다. 모두 자동화 됨. 사용자 상호 작용 없음 – Joe

+1

매크로를 한 번만 실행해야합니다 (VBScript를 사용하여 작업을 자동화하는 것을 고려하십시오). 또는 나중에 두 번 이상 실행될 .xls의 일부 여야합니다. 그런 다음 [응용 프로그램]에서 조사를 시작하십시오. VBE). –

답변

2

아직 시도 할 기회가 없지만 이것이 내가 필요한 것을 수행 할 것이라고 생각합니다.

Set objExcel = CreateObject("Excel.Application") 
objExcel.Visible = True 
objExcel.DisplayAlerts = False 
Set objWorkbook = objExcel.Workbooks.Open("C:\scripts\test.xls") 
    Set xlmodule = objworkbook.VBProject.VBComponents.Add(1) 
    strCode = _ 
    "sub test()" & vbCr & _ 
    " msgbox ""Inside the macro"" " & vbCr & _ 
    "end sub" 
    xlmodule.CodeModule.AddFromString strCode 
objWorkbook.SaveAs "c:\scripts\test.xls" 
objExcel.Quit 
관련 문제