C#.NET Q&A

C# 엑셀 실행에 관해 문의드립니다. 꼬니복이 평점: 없음 조회: 127
혹시, 엑셀 오픈시 자동 실행 매크로가 걸린, 엑셀 파일을 여는 프로그램을 개발해보신 분 계신가요?

엑셀 파일을 오픈 하는 프로그램을 개발하고 있는데, 

Excel.Application excelApp = null;
Excel.Workbook wb = null;
 
//엑셀 실행
excelApp = new Excel.Application();
 
wb = excelApp.Workbooks.Open(souce_list[n],
          0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", true, false, 0, true, 1, 0);
                            
try
{
       excelApp.Application.Run("open_process()");
}
catch (Exception e)
{
    Console.WriteLine(e.Message);
    return;
}

현재 위와 같이 개발하여, 엑셀 파일을 실행하고, 안에 구현한 매크로 함수를 호출하여 매크로를 동작하도록 구현했습니다. 하지만, 특정 엑셀 매크로 파일이 실행되면서 쿼리 부분이 실행되면 위의 빨간색 글자의 Run("open_process()") 에서 더이상 동작을 하지 않고 멈춰있는 것을 발견했습니다.
단, 정말 이해할 수 없는게, 그냥 프로그램을 돌리면 잘 동작하지만, 이 프로그램을 작업 스케줄러에서 걸어두면 저기 Run함수에서 멈춰있습니다..정말 알수가 없어요..ㅠㅠ

그래서 다른 방법을 생각한게, 엑셀 매크로를 파일 오픈하면 자동으로 매크로가 돌도록 만들고, C#에서는 단순히 오픈만 시키려고 합니다. 오픈만 시킨다면, 엑셀 매크로는 내부단에 걸려있는 오픈시 자동 매크로에 의해서 매크로가 실행될거라고 생각했습니다.

위의 코드에서 Run("open_process()")이 부분만 빼고, 돌렸더니, 엑셀 파일이 실행은 되나, 엑셀 내부에 걸린 오픈시 자동 매크로는 동작하지 않았습니다..ㅠㅠ 프로그램을 사용하지 않고 단순히 파일을 열었을때는 자동으로 매크로가 실행되는데요...왜이러는 걸까요..

혹시 아시는분없나요?
태그 : 매크로 실행 엑셀 자동
작성자 정보
꼬니복이
Level 10
 [EXP.8/14]

메일:  비공개
글등록 +12 72 덧글등록 +3 24
자기소개
C# 개발하고 있는 사원입니다.
글 공유하기 |
  tweet facebook
2017-05-17 오전 9:38:21
나도한마디
사용자
꼬니복이            [2017-05-17]
Level 10
 [EXP.8/14]
우선 답변 주셔서 감사합니다!
음..보안 설정 말씀하는건가요? 관리자 권한 문제라 함은 어떤것이죠?ㅠㅠ
사용자
동구밖과수원            [2017-05-17]
Level 27
 [EXP.12/50]
저도 잘 모르지만 ㅠㅠ
혹시 권한 문제가 아닌가해서요

http://pcwinvista.tistory.com/754
사용자
꼬니복이            [2017-05-17]
Level 10
 [EXP.8/14]
답변 감사드립니다.
ㅠㅠ이게 작업스케줄러가 제대로 동작은 하고, 프로그램까지 실행은 하는 걸로 봐서는 권한 문제는 아닌것 같습니다. 방금 적어주신 사이트대로 최고 권한을 주고 테스트해봤지만 결과는 같습니다 ㅠㅠ..
작업 스케줄러는 제대로 동작을 하는데, 특정 엑셀 파일 몇개만 저렇게 Run함수에서 '오픈'을 할 때 동작이 멈춰버리네요..
제가 작업하는 엑셀파일이 12개인데 그 중에 8개는 제대로 작업스케줄러 걸고 동작을 하지만 딱 4개 파일만 저렇게 걸려버려서..

답변 감사드립니다!
사용자
꼬니복이            [2017-05-17]
Level 10
 [EXP.8/14]
음..아마 OPEN만 하면 껍데기만 열리나 봅니다..ㅠㅠ안에 있는 매크로를 실행하려면 Run과같은 명령어를 걸어야 되는거 같은데..에휴우 답이 안보이는군요 왜 작업스케줄러만 걸면 동작이 멈추는걸까요..특정 엑셀파일 몇개만..
DB연결해서 쿼리할때 멈추는거 같은데..
사용자
꼬니복이            [그저께]
Level 10
 [EXP.8/14]
혹여나 같은 고민을 하시는 분이 있을까, 답 남깁니다. 위의 코드대로 사용하는게 정확하고, 저의 문제는, 이상하게도 작업 스케줄러로 실행시킬 시, 쿼리가 동작안하는 것이었습니다. 그래서 쿼리 하나하나 수정하며 돌리다가 결국 해결했습니다. 보통 날짜값을 받는 to_date와 같은 함수를 쓰니까 안되었습니다.
그럼 이만!
태그로 엮인글
[C#.NET Q&A] 정기적으로 프로그램 실행에 관해서 문의드립니다[3]+3  꼬니복이
[C#.NET Q&A] C# 엑셀 매크로 실행 구현후, 작업 스케줄러 실행시 안되는 점 도와주세요ㅠㅠ[1]+1  꼬니복이
[C#.NET Q&A] 궁금한 부분이 있습니다.[3]  C#초보자임다
[C#.NET Q&A] c# 엑셀 이미지 저장ㅠㅠㅠ 고수님들 봐주세용[1]  포쿠테
[C#.NET Q&A] 엑셀 불러오기 (폰트 사이즈 관련)  Loes
[C#.NET Q&A] C# 엑셀 저장 에러 ㅠㅠ 고수분들 도와주세요ㅠㅠㅠㅠ[3]+1  밀키스
[C#.NET Q&A] C# 엑셀 저장 에러[2]+1  밀키스
[C#.NET Q&A] 엑셀 폼? DB 쿼리 질문드립니다...! 파일첨부 captain리부
[C#.NET Q&A] 엑셀파일에 있는 내용을 DB로 보낼때 질문드려요[2]+2  키모
[C#.NET Q&A] C# 엑셀 파일 불러올때 오류 질문드려요 [1]+1  키모
글리스트
c# 동기 소켓 재접속 문의입니다.  궁금해욥
TEXT로 된 표를 HTML로 넣기 파일첨부 acreep
c# 동기 소켓 재접속 문의입니다.  궁금해욥
wpf 이미지 삽입[2]  민개ㅑㅔㅂ;
String을 디코딩 하고 싶습니다.[3]  프리라인
access 범위로 조회 쿼리 질문입니다[1] 파일첨부 불꽃한화
c#으로 윈도우 프로그래밍 만들 때 클래스 다이어그램을 어떻게 그리나요?  kinect고생중
C# 호환성? 질문입니다![1]+1  이건내얼굴
정기적으로 프로그램 실행에 관해서 문의드립니다[3]+3  꼬니복이
SelectionChanged 가 걸린 그리드에 붙여넣기가 안되는경우  넝약이
 ★현재글->   C# 엑셀 실행에 관해 문의드립니다.[2]+3  꼬니복이
C# DataGridView Cell Text 자동 개행  봄기운가득
c#에서 파일 암호화/복호화 하는데 문제가 잇습니다 [2]  두들기기
C# 엑셀 매크로 실행 구현후, 작업 스케줄러 실행시 안되는 점 도와주세요ㅠㅠ[1]+1  꼬니복이
C# 시리얼 통신 stx etx 처리 관련 질문입니다! - 두번째[2]+1  이건내얼굴
ㅇ웹에서 웹캠을 스트리밍하고 싶은데...  이상민
ILMerge로 결합만 하면 악성코드라고 자꾸 잡네요;;[1]  Nell
C# 시리얼 통신 stx etx 처리 관련 질문입니다![2]+3  이건내얼굴
VB에서 Split 함수 이용해서 연,월,일 나누는 것 오류해결좀 도와주세요 !!! 파일첨부 불꽃한화
DataSet과 MySqlAdapter를 이용하여 중복된 데이터를 검색해보려고 합니다.[1]+7  탄곰
TextBox에서 Mask설정에 대해서 문의드립니다.  꼬니복이