2016-11-26 2 views
0

실제 엑셀 파일을 열지 않고 개인 파일에 저장된 매크로를 실행하고 싶습니다. 내가이개방하지 않고 personal.xlsb 매크로 실행

Set objExcel = CreateObject("Excel.Application") 
objExcel.Application.Run "'D:\Sample SSRS\power View\AlertHistory.xlsm'!Module1.getDataImported" 
objExcel.DisplayAlerts = False 
objExcel.Application.Quit 
Set objExcel = Nothing 

내 다른 질문을 달성하기 위해 다음과 같은 코드를 수정하려면 어떻게

가 나는 엑셀 MySQL의 옵션을 열고 데이터를 추가하는 매크로를 기록 시도되어 있지만 그 기능은 기록되지 않습니다. 1 장의 모든 데이터를 mysql 테이블에 추가하고 싶습니다.

답변

1

코드가 맞습니다. 경로와 모듈 이름을 변경하기 만하면됩니다.

1: get personal path

는 그 다음이 '다른 이름으로 저장'을 수행합니다 개인 경로를 얻기의 쉽고 강력한 방법은 귀하의 개인 파일 (보기> 숨기기 해제를 ...) 숨기기를 취소하는 것입니다. 실제로 저장하지 마십시오.

enter image description here

그런 다음 VBScript를 붙여 넣을 : 그냥 이동과> 파일을 마우스 오른쪽 버튼으로 클릭 '경로로 복사'를 클릭이십시오. 이렇게하면 filename을 포함한 파일 경로가 제공됩니다. 코드에서 'Module1'은 실행할 코드가 들어있는 모듈의 이름입니다. 'getDataImported'는 실행하려는 매크로 (모듈 내 이름)입니다. 필요에 따라 변경하십시오.

개인 파일을 다시 보지 않도록 숨기십시오. 그렇지 않으면 Excel을 열 때마다 항상 표시됩니다.

+0

안녕하세요, David, 답변 해 주셔서 감사합니다. 개인 파일의 파일 경로를 vbs에 저장하면 실행하겠다고 동의했지만 다른 Excel에서 코드를 실행해야합니다. 개인이하는 파일에서와 같이 코드가 수행해야하는 실제 데이터 파일은 파일 B입니다. 파일 B에서 매크로 동작을 수행하게하려면 어떻게해야합니까? – Abey