728x90
인터넷에 연결되어 있는지는 윈도우 API를 사용하여 확인이 가능합니다.
Window API를 사용할 수 있도록 정의
#If Win64 Or VBA7 Then
Public Declare PtrSafe Function InternetGetConnectedState Lib "wininet.dll" (ByRef dwflags As Long, ByVal dwReserved As Long) As Long
#Else
Public Declare Function InternetGetConnectedState Lib "wininet.dll" (ByRef dwflags As Long, ByVal dwReserved As Long) As Long
#End If
API를 사용하여 연결된 상태를 확인합니다.
관련된 상수는 아래와 같습니다.
- INTERNET_CONNECTION_MODEM As Long = &H1
- INTERNET_CONNECTION_LAN As Long = &H2
- INTERNET_CONNECTION_PROXY As Long = &H4
- INTERNET_CONNECTION_OFFLINE As Long = &H20
Function IsInternetConnected() As Boolean
Dim L As Long, r As Long
r = InternetGetConnectedState(L, 0&)
Select Case r
Case 1, 2, 4: IsInternetConnected = True
Case Else: IsInternetConnected = False
End Select
End Function
728x90
'Excel - VBA' 카테고리의 다른 글
VBA에서 Web 정보 가져오기 (Web Scraping) (0) | 2023.07.11 |
---|---|
VBA CreateObject("htmlfile")을 이용한 URL Encode 및 HTML Entity 제거 (0) | 2023.07.10 |
Filter된 영역에서 Macro 작업하기 (0) | 2023.07.03 |
길이 0인 문자열 제거하기 (0) | 2023.06.28 |
VBA 배열(Array) 관련 유용한 함수 (0) | 2023.05.22 |