[VBA] 네트워크 공용파일 데이터 읽고 쓰기 충돌방지 법 있을까요?

VBA
작성자
SMPS
작성일
2020-10-06 20:21
조회
52
안녕하세요

우선 글 읽어 주신분께 감사합니다.

지금 회사에서 VBA로 공용업무 작업을 할때 네트워크를 이용합니다.

각각 A, B의 엑셀 sheet가 별도 파일로 있으며

A는 UserForm을 활용하여 필요한 정보를 쉽게 처리 할수 있게 B의 Data를 가져오고 쓰고 하고 있습니다.

A sheet가 B Sheet에게서 Data를 가져오거나 쓸때는 getFile 함수를 이용하고 곧장 B Sheet를 Save/Close 해버립니다.

B Sheet는 항상 열려져 있는것이 아니라서 여러사람들이 네트워크를 통해 B sheet의 Data를 읽고 쓰기가 하기가 편리할것이라..

생각했지만..

'갑'사원이 A Sheet가 B Sheet의 Data를 가져오는 수..초(sec) 동안 B Sheet가 열려 있는상태에서 '을'사원이 B Sheet에 접근하려할때

오류가 발생합니다. ( Save/Close를 하여야 하는데 '갑'사원이 먼저 open 했기에 '을'사원은 읽기전용으로 열려 Save가 되지 않습니다)

 

이럴때 해결방법이 있을까요?

읽기전용으로 getFile을 했다면 수..초(sec)뒤에 다시 getFile을 재 open 한다던지...

고수님들께서 아이디어좀 부탁 드립니다.
전체 2

  • 2020-10-06 23:55

    1) 갑사원이 B엑셀을 열때, readonly 모드로 열면 안되는지요?
    2) 누군가 B엑셀을 열었으면, 두번째로 B파일이 열리지 않게 하면 어떨지요?

    1)의 경우

    A파일에서 VBA 로 파일을 OPEN합니다.

     

    Dim book As Workbook
    Set book = Workbooks.Open(Filename:=filepath, ReadOnly:=True)

    2)의 경우

    B 파일에

    Private Sub Workbook_Open()
    If ThisWorkbook.IsInplace = True Then
    MsgBox "다른 사용자가 파일을 편집모드로 열었습니다. 잠시후 사용하여 주십시오."
    ThisWorkbook.Close (False)
    End If
    End Sub

     

    ※ 네트웍 상황에서 2)의 경우는 기능 테스를 확인하지 않았으며

    https://docs.microsoft.com/en-us/office/vba/api/excel.workbook.isinplace  사이트를 참조하였습니다.

     

     


    • 2020-10-07 08:58

      답변 감사합니다.

      1)의경우 모든 사원 즉 '갑','을','병','정'...등 누구나 B 엑셀을 자유롭게 읽고 써야 합니다.

      2)의 사항에 대하여 테스트 해보겠습니다.

      조언 감사합니다.


    전체 1,351
    번호 카테고리제목작성자작성일추천조회
    1346 함수/공식
    New vlookup 여러개값 가져오기 공식자료의 활용 첨부파일
    승재빠 | 01:05 | 추천 0 | 조회 7
    승재빠01:0507
    1345 차트/그래프
    New 유동적으로 움직이는 그래프 구현 질문드립니다. 첨부파일 (1)
    cress | 2020.10.26 | 추천 0 | 조회 10
    cress2020.10.26010
    1344 차트/그래프
    New 간트차트에서 날짜를 일반서식으로 바꿔도 표기형식이 그대로 보이는 이유는 뭘까요 (1)
    still | 2020.10.26 | 추천 0 | 조회 12
    still2020.10.26012
    1343 함수/공식
    New 셀값안에 있는 다른 경로의 워크시트명을 자동으로 바꿀 수 있나요? (1)
    yachtclub | 2020.10.26 | 추천 0 | 조회 21
    yachtclub2020.10.26021
    1342 VBA
    New VBA 웹크롤링 다운로드 팝업창 열기/저장/취소 선택 방법 (1)
    묵비권 | 2020.10.26 | 추천 0 | 조회 17
    묵비권2020.10.26017
    1341 함수/공식
    New B열의 각 셀이 한개라도 A열과 각셀과 내용이 일치하지 않는 게 있으면 B열 전체색깔을 빨갛게 표시하는 함수가 있을까요? (3)
    마운틴 | 2020.10.26 | 추천 0 | 조회 20
    마운틴2020.10.26020
    1340 VBA
    New vba 특정 셀의 값에 따라 메시지 띄우기 (1)
    엑셀늅늅이 | 2020.10.25 | 추천 0 | 조회 27
    엑셀늅늅이2020.10.25027
    1339 함수/공식
    New 세트 상품을 단품으로 수량 기입해서 합산해야하는데, 문제가 있어요. (2)
    oster | 2020.10.25 | 추천 0 | 조회 27
    oster2020.10.25027
    1338 함수/공식
    New 문장변경 (1)
    작은소녀 | 2020.10.24 | 추천 0 | 조회 30
    작은소녀2020.10.24030
    1337 함수/공식
    New 휴가 현황을 확인할 수 있도록 할 수 있을까요? 첨부파일 (3)
    봉보로봉봉 | 2020.10.24 | 추천 0 | 조회 38
    봉보로봉봉2020.10.24038
    1336 함수/공식
    New 만년 달력 사용중 첨부파일 (1)
    시딘씨 | 2020.10.24 | 추천 0 | 조회 38
    시딘씨2020.10.24038
    1335 VBA
    엑셀 결과 값 매크로 버튼 눌렀을 때만 바뀌게 하는법 있을까요 (1)
    nm12**** | 2020.10.23 | 추천 0 | 조회 42
    nm12****2020.10.23042
    1334 함수/공식
    조건에 맞는 데이터 내림차순으로 정렬 함수 문의 첨부파일 (2)
    혁궁 | 2020.10.23 | 추천 0 | 조회 28
    혁궁2020.10.23028
    1333 대시보드
    대시보드 만들기 3강 (SUMPRODUCT 값 Name 오류) 첨부파일 (2)
    료마 | 2020.10.23 | 추천 0 | 조회 35
    료마2020.10.23035
    1332 함수/공식
    데이터유효성 검사 중 '공백무시'는 어떤 의미인가요? (1)
    성현생각 | 2020.10.23 | 추천 0 | 조회 32
    성현생각2020.10.23032
    1331 VBA
    한글(HWP)로 된 문서를 엑셀에 붙여넣는 작업을 매크로를 이용해 자동화하기 (2)
    화가 | 2020.10.23 | 추천 0 | 조회 35
    화가2020.10.23035
    1330 VBA
    각각 다른 파일을 개별로 메일을 보내고 싶습니다. (1)
    DAN | 2020.10.23 | 추천 0 | 조회 22
    DAN2020.10.23022
    1329 차트/그래프
    거품차트+원형차트 복합 (Compound bubble and pie chart) (4)
    아카시아 | 2020.10.23 | 추천 0 | 조회 40
    아카시아2020.10.23040
    1328 함수/공식
    2가지 조건을 만족하는 함수를 작성해야합니다. (4)
    THEEUGENE | 2020.10.22 | 추천 1 | 조회 49
    THEEUGENE2020.10.22149
    1327 차트/그래프
    간트 차트 내용 추가 관련 문의 드립니다. (1)
    나짱보이 | 2020.10.22 | 추천 0 | 조회 23
    나짱보이2020.10.22023
    1326 VBA
    VBA로 특정 셀 잠그기 / 잠금 해제하기 (1)
    엑셀늅늅이 | 2020.10.22 | 추천 0 | 조회 32
    엑셀늅늅이2020.10.22032
    1325 피벗테이블
    피벗테이블에서 사용날짜에 있는 값들이 이전 달에 들어가서 합이 되어 버리는 오류가 발생합니다. 첨부파일 (2)
    김광수 | 2020.10.22 | 추천 0 | 조회 36
    김광수2020.10.22036
    1324 차트/그래프
    [질문] 월 데이터를 그래프로 그릴 때 공휴일, 토, 일은 그래프에서 삭제하고 싶습니다. (4)
    그때의너 | 2020.10.22 | 추천 0 | 조회 40
    그때의너2020.10.22040
    1323 차트/그래프
    연결하여 붙여넣기(그림) 선택옵션에서 안보여서용 ㅠㅠ도와주세용 (2)
    윤사슴 | 2020.10.21 | 추천 0 | 조회 42
    윤사슴2020.10.21042
    1322 기능/도구
    조건부서식 아이콘표시 문의 첨부파일 (10)
    글래스 | 2020.10.21 | 추천 0 | 조회 56
    글래스2020.10.21056
    1321 차트/그래프
    선생님.. 첨부파일 (3)
    rpaq**** | 2020.10.21 | 추천 0 | 조회 55
    rpaq****2020.10.21055
    1320 함수/공식
    다운받은게 추가기능에서 설치가 된거 같은데 작동을 안하네요. 첨부파일 (1)
    Fund 꿈전사 | 2020.10.21 | 추천 0 | 조회 39
    Fund 꿈전사2020.10.21039
    1319 문서서식
    원하는 프르그렘 엑셀 유료 제작도 해주시나요? (1)
    Fund 꿈전사 | 2020.10.21 | 추천 0 | 조회 72
    Fund 꿈전사2020.10.21072
    1318 VBA
    엑셀에서 아웃룩일정 입력하는 방법에 관한 질문 (2)
    naver_5f8b682a12bb7 | 2020.10.21 | 추천 0 | 조회 34
    naver_5f8b682a12bb72020.10.21034
    1317 문서서식
    인쇄물 좌측하단 사용자정보 삭제방법 문의 첨부파일 (2)
    naver_5f8ee15a8602b | 2020.10.20 | 추천 0 | 조회 34
    naver_5f8ee15a8602b2020.10.20034