본문 바로가기

Office35

한 셀의 특정 문자의 갯수를 세는 VBA 한 셀에서 여러 단어가 @, _ 등으로 구분된 경우에 이러한 문자들이 몇 번이나 나왔는지 세야 하는 경우가 있습니다. 이 때, Excel 함수로는 SUBSTITUTE를 사용하면 되지만 VBA에서는 SUBSTITUTE 함수를 사용할 수 없습니다. 대신 Replace를 사용해야 합니다. 다음은 Replace를 사용하는 예제 코드입니다. noDivider = Len(String) - Len(Replace(String, "_", "")) 즉, 문자열의 갯수에서 문자열중 특정 문자인 "_"를 Null로 바꾼후의 길이를 빼면 전체 문자열 중 "_"의 갯수를 알 수 있는 것이지요. 2012. 1. 2.
여러 Sheet에 있는 데이터로 작업하는 VBA 출처: http://answers.google.com/answers/threadview/id/737271.html 여러 Sheet에 나뉘어져 있는 데이터들을 합계를 내거나 평균을 내는 등 통계 처리를 해야할 경우에 사용 가능한 Visual Basic for Application 입니다. 여러 시트에 있는 값을 읽어오기 위해서는 Sheets().Range()를 쓰면 됩니다. 다음은 출처에 나와있던 VBA 예제 코드 입니다. Sub MakeSummary() ' ' MakeSummary Macro ' Macro created 6/12/2006 by Maniac ' ' Sheets("SUMMARY").Select ' Clear the existing values (if any) Range("$A$2:$D$60".. 2012. 1. 2.
파워포인트 링크 동영상, 이미지, 소리 상대경로 설정 방법 출처: http://answers.microsoft.com/ko-kr/office/forum/office_2007-powerpoint/%EB%A7%81%ED%81%AC-%EB%8F%99%EC%98%81%EC%83%81/95232f47-3b8c-436f-ae89-98181f51d075 파워포인트에 동영상을 넣다 보면 절대 경로로 들어가서 PPT를 복사해서 다른 컴퓨터에서 슬라이드 쇼를 하려고 하다 보면 동영상이 제대로 플레이 안되는 경우가 많았다. 위의 링크를 보면 경로 정보를 넣을 때 상대 경로로 넣거나 이 방법으로 해결이 잘 안되면 CD Package 기능을 이용하면 된다고 나와있다. 나도 상대 경로를 시험해보았을 때 잘 동작하지는 않았고 CD Package 기능을 사용하니 동영상이 상대 경로로 들어가.. 2011. 11. 15.
Visio 2010에서 Windows XP UI Shape 사용하는 방법 예전부터 Visio의 Windows XP UI 스텐실을 써서 다이얼로그들을 만들고 그걸로 communication에 활용했었는데 Visio 2010을 설치하니 철사 다이어그램(Wireframe Diagram)이 새로 생기면서 Windows XP 사용사 인터페이스 스텐실이 없어졌다. 철사 다이어그램도 유용하기는 하지만, Windows XP 사용자 인터페이스에서 쓰던 그룹 상자도 사용할 수 없고 자잘한 컨트롤들도 어색해서 Visio 2010 Windows XP 사용자 인터페이스를 쓸 수 있는 방법을 찾게 되었다. 인터넷을 찾아보아도 마땅한 답이 안나와서 혹시 Visio 2007에서 쓰던 스텐실을 Visio 2010에서 스텐실 열기로 열어보면 어떨까 하는 생각해 시도해보니 역시 생각한대로 동작하였다. 버전이 .. 2011. 8. 10.