메뉴
해결 엑셀2021윈도우11

네트워크상 컴의 실시간 엑셀자료를 받아오는 방법 문의

G
9월 16일 조회 457
안녕하세요.

네트워크상에 2개의 컴이 공유되어 있고 각각을 A컴, B컴이라고 부르겠습니다.

 

* A컴은....엑셀로 매초당 실시간 자료를 받는 역할을 합니다.

데이타가 쌓임에 따라 시트든, 행이든, 열이든 지속적으로 데이타가 누적되어 가죠.

그런데 그 데이타를 기반으로 어떤 계산을 또 실시간으로 해야하는데요.

A컴에서 [ 데이타누적 + 계산까지 ] 도 해야하니, 컴이 느려지고 안정적이지 않습니다. 그래서

 

* B컴은... A컴으로 받은 자료를 기반으로 B컴에서 이 계산을 하게 하고 싶습니다.

 

즉, A컴은 데이타누적만, B컴은 계산만... 이렇게 각 컴의 역할에 따라 능률적으로 분산하고 싶은거죠. 그렇게 하기 위해 네트워크 상에서 2개의 컴을 연결 및 공유했구요.

그런데  A컴 엑셀에 있는 데이타를 B컴 엑셀에서 [실시간]으로 읽어오는 방법을 몰라 여쭙니다. [ 실시간으로 불러오기 ] ---> 이것을 하고 싶습니다.

일단 제가 생각한 방법(가장 고전적인 방법) : 아주간단하죠? A컴 엑셀을 매초당 저장합니다. 그리고 B컴에서 이 엑셀을 복사해서 B컴에 붙여넣기합니다. 이 파일을 열어서  데이타를 복사해서 B컴의 엑셀에 붙여넣기 하거나, 불러오기로 하거나, 외부데이타 불러오기로 하거나.. 뭐 방법은 여러가지가 있겠죠. 그런데 이건 노가다에 가깝구요. 또한 복사하는 시간 등 딜레이가 발생하므로  실시간도 아니게 되구요. 수동으로 손으로 해야하므로 자동화도 아니구요.. 어쨋든..이런 식으로 A컴에 매초당 쌓이고 있는 자료를 B컴에서 실시간으로 자동화하여 읽고 싶어요

요약 : A컴에 매초당 누적되고 있는 엑셀데이타를, 네트워크상 공유된 B컴 엑셀에서  [ 실시간으로 ] 읽고 싶습니다.

방법이 있을까요? 개략적 아이디어라도 답변주시면 감사드리겠습니다.

댓글 4

더
더블유에이 9월 16일
VBA로 A파일 실행 -> 읽어오기로 구현하면 실시간으로 데이터를 불러올 수 있습니다.
Loop 으로 건다면 아래처럼 작성하면 되겠습니다
Do
Dim WB As WorkBook : Set WB = Workbook.Open(...)
Wb.Close
Set WB = Nothing
Loop Until
다만 말씀하신 상황에는 A컴에서 MySQL을 띄우는 것이 안전한 방법이 되겠습니다.
G
GEEM 작성자 9월 23일
@더블유에이 님 답글 감사드립니다. 제가 이쪽으로 지식이없어서 MySQL 을 어떻게 다루어야 하는지 공부를 해야할 것 같습니다. 어쟀든 좋은 힌트를 얻어 기쁩니다. 감사합니다. 
수
수메리안 채택된 답변 9월 17일
안녕하세요~
1. 예제 파일을 올려주시면 어떤 방법이든 적용해서 결과를 검증해 보겠는데, 약간 막연한 감은 있지만 두가지 관점에서 접근할 수 있겠습니다^^
2. 첫 번째 관점은 365버전이 아닐 경우에는,
- A컴에는  매초 데이터가 누적될 때 VBA로 Access DB에 자동으로 Append 되도록 합니다.
- B컴은 VBA로 외부 데이터 연결(ODBC, QueryTables 등)로 해당 DB를 주기적으로 가져오도록 합니다.
이렇게 할 경우 실시간은 아니더라도 1~5초 단위 자동화는 가능할 수 있습니다.
3. 두 번째 관점은 365버전일 경우에는,
- A컴의 엑셀 파일을 OneDrive/SharePoint에 두고, B컴이 같은 파일을 공동으로 편집할 수 있게 합니다.
A컴에서 데이터가 쌓이면, B컴도 거의 실시간으로 같은 시트에서 변화를 볼 수 있고, 별도의 복사/저장 필요 없지만, 다만, 같은 파일을 여는 것이므로 A컴 계산 부담 문제는 존재합니다.
- 파워쿼리를 활용하는 방법인데,
A컴은 원본 파일만 작성하고, B컴은 Power Query로 해당 파일을 연결 → “새로 고침”을 자동 주기(예: 1초~10초 단위)로 설정하면, 계산은 B컴이 담당하므로 역할 분리가 가능할 수 있습니다.
3. 가능하시면, 파일 첨부해 주시면 한번 살펴보도록 하겠습니다~
G
GEEM 작성자 9월 23일
@수메리안 님 Power Query 는 엑셀공부할 때 본적이 있는 것 같은데 앞으로 더욱 공부하고 정진해야 할 것 같네요.  전문가적인 힌트를 주셔서 감사드립니다. 

질문답변 게시판의 최근 글

스크랩 완료