해결 엑셀2021윈도우11
네트워크상 컴의 실시간 엑셀자료를 받아오는 방법 문의
안녕하세요.
네트워크상에 2개의 컴이 공유되어 있고 각각을 A컴, B컴이라고 부르겠습니다.
* A컴은....엑셀로 매초당 실시간 자료를 받는 역할을 합니다.
데이타가 쌓임에 따라 시트든, 행이든, 열이든 지속적으로 데이타가 누적되어 가죠.
그런데 그 데이타를 기반으로 어떤 계산을 또 실시간으로 해야하는데요.
A컴에서 [ 데이타누적 + 계산까지 ] 도 해야하니, 컴이 느려지고 안정적이지 않습니다. 그래서
* B컴은... A컴으로 받은 자료를 기반으로 B컴에서 이 계산을 하게 하고 싶습니다.
즉, A컴은 데이타누적만, B컴은 계산만... 이렇게 각 컴의 역할에 따라 능률적으로 분산하고 싶은거죠. 그렇게 하기 위해 네트워크 상에서 2개의 컴을 연결 및 공유했구요.
그런데 A컴 엑셀에 있는 데이타를 B컴 엑셀에서 [실시간]으로 읽어오는 방법을 몰라 여쭙니다. [ 실시간으로 불러오기 ] ---> 이것을 하고 싶습니다.
일단 제가 생각한 방법(가장 고전적인 방법) : 아주간단하죠? A컴 엑셀을 매초당 저장합니다. 그리고 B컴에서 이 엑셀을 복사해서 B컴에 붙여넣기합니다. 이 파일을 열어서 데이타를 복사해서 B컴의 엑셀에 붙여넣기 하거나, 불러오기로 하거나, 외부데이타 불러오기로 하거나.. 뭐 방법은 여러가지가 있겠죠. 그런데 이건 노가다에 가깝구요. 또한 복사하는 시간 등 딜레이가 발생하므로 실시간도 아니게 되구요. 수동으로 손으로 해야하므로 자동화도 아니구요.. 어쨋든..이런 식으로 A컴에 매초당 쌓이고 있는 자료를 B컴에서 실시간으로 자동화하여 읽고 싶어요
요약 : A컴에 매초당 누적되고 있는 엑셀데이타를, 네트워크상 공유된 B컴 엑셀에서 [ 실시간으로 ] 읽고 싶습니다.
방법이 있을까요? 개략적 아이디어라도 답변주시면 감사드리겠습니다.
네트워크상에 2개의 컴이 공유되어 있고 각각을 A컴, B컴이라고 부르겠습니다.
* A컴은....엑셀로 매초당 실시간 자료를 받는 역할을 합니다.
데이타가 쌓임에 따라 시트든, 행이든, 열이든 지속적으로 데이타가 누적되어 가죠.
그런데 그 데이타를 기반으로 어떤 계산을 또 실시간으로 해야하는데요.
A컴에서 [ 데이타누적 + 계산까지 ] 도 해야하니, 컴이 느려지고 안정적이지 않습니다. 그래서
* B컴은... A컴으로 받은 자료를 기반으로 B컴에서 이 계산을 하게 하고 싶습니다.
즉, A컴은 데이타누적만, B컴은 계산만... 이렇게 각 컴의 역할에 따라 능률적으로 분산하고 싶은거죠. 그렇게 하기 위해 네트워크 상에서 2개의 컴을 연결 및 공유했구요.
그런데 A컴 엑셀에 있는 데이타를 B컴 엑셀에서 [실시간]으로 읽어오는 방법을 몰라 여쭙니다. [ 실시간으로 불러오기 ] ---> 이것을 하고 싶습니다.
일단 제가 생각한 방법(가장 고전적인 방법) : 아주간단하죠? A컴 엑셀을 매초당 저장합니다. 그리고 B컴에서 이 엑셀을 복사해서 B컴에 붙여넣기합니다. 이 파일을 열어서 데이타를 복사해서 B컴의 엑셀에 붙여넣기 하거나, 불러오기로 하거나, 외부데이타 불러오기로 하거나.. 뭐 방법은 여러가지가 있겠죠. 그런데 이건 노가다에 가깝구요. 또한 복사하는 시간 등 딜레이가 발생하므로 실시간도 아니게 되구요. 수동으로 손으로 해야하므로 자동화도 아니구요.. 어쨋든..이런 식으로 A컴에 매초당 쌓이고 있는 자료를 B컴에서 실시간으로 자동화하여 읽고 싶어요
요약 : A컴에 매초당 누적되고 있는 엑셀데이타를, 네트워크상 공유된 B컴 엑셀에서 [ 실시간으로 ] 읽고 싶습니다.
방법이 있을까요? 개략적 아이디어라도 답변주시면 감사드리겠습니다.
l
댓글 4
Loop 으로 건다면 아래처럼 작성하면 되겠습니다
다만 말씀하신 상황에는 A컴에서 MySQL을 띄우는 것이 안전한 방법이 되겠습니다.
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. 가능하시면, 파일 첨부해 주시면 한번 살펴보도록 하겠습니다~