반응형

해외버전 작업시 UTF-8로 스트링 파일을 저장해야 하는 문제가 발생

기존의 파일 쓰기 방식으로는 파일 생성시 캐릭터 셋이 ansi 로 되기 때문에 구글링~~~

vba 도구 참조에서 

오브젝트 라이브러리 관련된거 체크 해줘야 됨

Dim objStream As Object '오브젝트를 선언
Set objStream = CreateObject("ADODB.Stream") '오브젝트 생성
objStream.Open '열기!!
objStream.Position = 0 '쓰기 위치
objStream.Charset = "UTF-8" '캐릭터셋 설정
objStream.WriteText "<?xml version=""1.0"" encoding=""UTF-8"" standalone=""yes""?>" & vbCrLf
'쓰기 vbCrLf 는 줄바꿈 명령어
objStream.SaveToFile strPathName, 2 'strPathName 에 파일 위치와 파일명이 있어야함
objStream.Close '닫기
Set objStream = Nothing '사라져!!






반응형
반응형
{=sum(if(체크값=체크열,sum 열))}
sum과 max 등 선택적이고 수학함수만 가능
제길...속도 징하게 느려지네
반응형
반응형

Private Declare Function EnumProcesses Lib "PSAPI.DLL" ( _
   lpidProcess As Long, ByVal cb As Long, cbNeeded As Long) As Long

Private Declare Function OpenProcess Lib "kernel32" ( _
    ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
   
Private Declare Function CloseHandle Lib "kernel32" ( _
    ByVal hObject As Long) As Long


Private Declare Function EnumProcessModules Lib "PSAPI.DLL" ( _
    ByVal hProcess As Long, lphModule As Long, ByVal cb As Long, lpcbNeeded As Long) As Long

Private Declare Function GetModuleBaseName Lib "PSAPI.DLL" Alias "GetModuleBaseNameA" ( _
    ByVal hProcess As Long, ByVal hModule As Long, ByVal lpFileName As String, ByVal nSize As Long) As Long

Private Const PROCESS_VM_READ = &H10
Private Const PROCESS_QUERY_INFORMATION = &H400
Private Function IsProcessRunning(ByVal sProcess As String) As Boolean
    Const MAX_PATH As Long = 260
    Dim lProcesses() As Long, lModules() As Long, N As Long, lRet As Long, hProcess As Long
    Dim sName As String
   
    sProcess = UCase$(sProcess)
   
    ReDim lProcesses(1023) As Long
    If EnumProcesses(lProcesses(0), 1024 * 4, lRet) Then
        For N = 0 To (lRet \ 4) - 1
            hProcess = OpenProcess(PROCESS_QUERY_INFORMATION Or PROCESS_VM_READ, 0, lProcesses(N))
            If hProcess Then
                ReDim lModules(1023)
                If EnumProcessModules(hProcess, lModules(0), 1024 * 4, lRet) Then
                    sName = String$(MAX_PATH, vbNullChar)
                    GetModuleBaseName hProcess, lModules(0), sName, MAX_PATH
                    sName = Left$(sName, InStr(sName, vbNullChar) - 1)
                    If Len(sName) = Len(sProcess) Then
                        If sProcess = UCase$(sName) Then IsProcessRunning = True: Exit Function
                    End If
                End If
            End If
            CloseHandle hProcess
        Next N
    End If
End Function

mainsub()
    Do
    Loop While (IsProcessRunning("TortoiseProc.exe")) = True
endsub

왜 내가 이걸 하고 있을까 하는 의문이 들었다..-_-

반응형
반응형
외부 exe 파일 실행
    aa = "TortoiseProc.exe /command:update /path:"
    aa = aa + """" + ClientPath + """" + " /closeonend:2"
    Shell (aa)

bat 파일에 있는걸 넣으면 된다. 쉽네..-_-
반응형
반응형
    Open ClientPath + "\" +"파일명" For Output As #1
    Print #1, "<?xml version=""1.0"" encoding=""euc-kr"" standalone=""yes""?>" 
    Close #1 
반응형
반응형

Index(찾고자 하는 배열,match(vlookup(키값,배열,1)))
match(vlookup(키값,배열,1)) <- 찾고자 하는 키값의 위치를 반환
Ex)

 A B
 4 5034 
 5  5033 B
 7  5032 C
 8  5046

=Index(A:A,Match(Vlookup(5033,B:B,1)))
=> 5

반응형
반응형

상호명 : 마포곱창타운
주소 : 서울 마포구 동교동 197-5  (지도)
카테고리 : 한식 > 곱창
가격대 : 1.4만~2.5만

지인의 곱창 찬양송을 들으며 홍대입구역으로 이동 2번 출구로 ㄱㄱ싱~

돼지곱창과 소곱창중 고민하다 결국은 노말한 그냥 모듬 2인분
천엽과 함께 나온 생간 ...유후~~
기다리는 동안 소주를 시켜놓고 밑반찬과 함께 한잔
드디어 나와 주신 곱창님과 그 일당들!!
장은 간장베이스에 마늘과 고추 양파를 넣어만든장으로 깔끔합니다.
(너무 배고픈 나머지 익은 것을 찍을새도 없이 먹어서 익은 사진이 없네요;;)

모듬곱창
맛 : ★★★☆☆ (곱창자체가 맛이 있다는게 좀 이상하잖아요?)
성능 : ★★★☆☆ (적절한 가격에 적절한 양)

먹다보니 1명 인원 추가로 인하여 떡곱창 추가!


떡(?)야채(?)곱창 (주문을 뭘했는지 기억이 가물가물)
맛 : ★★★☆☆ (약간 매콤하니 취향에 따라 약간씩 다를듯)
성능 : ★★☆☆☆ (양이 많기는 한데 당면과 야채님하들이 너무 많이 계심)

먹고 보니 또 배가 고파서 볶음밥 추가!
폭풍 숟가락 질로 사진이 없군요;;;
참기름도 많이 들어가고 매우 고소합니다.

볶음밥

맛 : ★★★★☆ (표현하자면 삼겹살 기름에 볶음밥 해먹는 맛?)
성능 : ★★★☆☆ (2천원의 행복..딱 2천원어치)


총평
맛       : ★★★☆☆
성능    : ★★★☆☆
서비스 : ★★★☆☆ (편안함 그냥 알아서 가져다 먹고 이야기 할정도로 바쁘셔서 ㅎㅎ)
분위기 : ★★★☆☆ (많이 시끄럽습니다)

친구와 진솔한 이야기(너죽고 나죽자)가  필요할때 가볼만 합니다.
반응형
반응형

생일기념으로 "고기를 썰어보자" 라는 거창한 취지로 집을 나섰으나 만날사람이 없음...OTL
그래서 이전에 가봤던 집앞(현관에서 10미터 앞) 에 있는 The Plate 로 발걸음을 옮김!
- 그것도 혼자!! -

상호명 : The Plate
주소 : 서울 강남구 논현동 29-11
카테고리 : 양식,외국요리 > 이탈리안
가격대 : 스테이크류 : 3만 ~ 4.6만
파스타류 : 1.9만 ~ 3만
저녘때에 갔음 간 시간이 8시 40분 경이라 다행히 식사주문이 됨
(오후9시 이후부터는 식사류가 끝날수 있습니다)

- 몇분이신가요?
"혼자요(으헉헉헉...ㅠ.ㅠ)"

왜 혼자 가면 어두운 자리로 주려고 하는지!
꾿꾿하게 밝은 중앙자리로 이동하여 착석!
조명이 좀 어두운 관계로 약간 침침한 분위기(상당히 좋아하는 분위기)
사람들이 많아 약간은 시끄럽지만 일반 스파게티(소렌토?) 와 같이
무지막지하게 시끄러운 분위기는 아닙니다.

메뉴판 받고 안심스테이크와 오징어 먹물 파스타 ㄱㄱ
음식을 기다리는 동안 빵이 나옵니다! 하악!
빵은 다시 구워서 나오는 지 매우 따뜻(잘못물면 데일듯?) 하게 나옵니다.
빵위에 딸기맛 소스를 뿌려주는데 딸기쨈과 달리 달달하니 맛있습니다.

스테이크를 시키면 샐러드를 공짜로 줍니다...
소스가 약간 약하다 싶지만 잘 비비면(?) 나름 먹을만 합니다..ㅎㅎ
- 갈때마다 랜덤으로 나오는거라 굴은 없을때도 있을껍니다;;

드디어 나온 오징어 먹물 파스타!
면이 무지..무지막지 하게!!! 부드럽습니다.
그렇게 길지도 짧지도 않은 길이라 먹기도 적당함!

오징어 먹물 스파게티
맛 : ★★★★★ (소스와 면의 완벽한 조화)
성능 : ★★★★★ (착한가격의 푸짐한 양!)


오오 드디어 기다리던 안심 스테이크의 등장!
미디엄 웰던으로 구워달라고 해서 그런지 약간은 딱딱한 느낌(다음에는 미디엄으로 해야지;;)
안쪽에 버섯도 있고 호박과 감자도 구워(?)서 나오게 됩니다.
소스는 약간 혀의 양옆에서 알싸한 맛이 나는데 고기의 육즙과 더불어 
새로운 맛을 만들어 내고 있습니다.

안심 스테이크
맛 : ★★★★☆ (다른곳보다 약간 더 구워 줍니다 선택만 잘하면 별5개!)
성능 : ★★★★☆ (착한 가격 맛있는 고기 - 호주산과 국내산이 섞여서 별 4개!)

 다 비웠습니다!!

총평
맛       : ★★★★☆
성능    : ★★★★☆
서비스 : ★★★☆☆ (친절하지도 그렇다고 불친절하지도 않은 노말함)
분위기 : ★★★☆☆ (약간은 시끄러우나 조명의 역활로 편안한 분위기)

연인들끼리 데이트 코스로는 좋지만 분위기 잡기는 조금 힘들어 보입니다.
반응형
반응형
1. CRITBINOM(베르누이 시도회수,성공확률,기준치)
X회의 시도회수가 있을때 = 베르누이 시도회수
1회 성공확률 = 성공확률
X%(혹은 0~1 까지 수치) 이상 성공 = 기준치(X% 이하면 실패로 간주)
사용 : 일정한 수치에서 성공 실패에 대한 누적값 계산할때 사용

2. INDEX(배열,행번호,열번호)
스핀단추로 특정값을 가져왔을때 연결셀에는 해당 값의 위치(행이던 열이던) 만 리턴된다
연결된 값에 연결된 데이터가 있을때 사용한다.

반응형
반응형

strpath = ThisWorkbook.Path
Path = Left(strpath, InStrRev(strpath, "\") - 1)
Path = Path & "\";strFile = "파일명.xls"
strSheet = "쉬트명"
strAddress = Cells(X,Y).Address
변수 = ReadValue(Path, strFile, strSheet, strAddress)


펑션
Function ReadValue(Path, File, sht, Rng) As Variant
Dim Msg As String
Dim strTemp As String
If Trim(Right(Path, 1)) <> "\" Then Path = Path & "\"
'데이터가 있는 원본 파일이 없으면 에러를 표시 매크로를 종료.
If Dir(Path & File) = "" Then;ReadValue = "해당 파일이 없습니다"
Exit Function
End If
Msg = "'" & Path & "[" & File & "]" & sht & "'!" & Range(Rng).Range("a1").Address(, , xlR1C1);ReadValue = ExecuteExcel4Macro(Msg)
End Function

은근 쓸일이 많은 옵션
반응형

+ Recent posts