반응형

엑셀을 사용하다 보면 셀의 대문자 변환 작업을 단순 반복해야 할때가 있다. 헌데 엑셀에서는 대문자 변환 단축키를 제공해 주지 않기때문에

사용자가 직접 매크로 등록을 해서 사용하는 방법을 사용해야 한다. 

 

아래 오른쪽 상단에 [매크로] 버튼을 클릭하면 매크로 창이 열린다.

매크로 이름(ToggleCase)을 입력하고 [만들기]를 클릭한다.

 

 

[만들기]를 클릭하면 아래와 같은 문서가 보여 지는데 문서 부분에 아래의 코드를 복사해서 붙여 넣으면 된다.

 

 

아래의 코드를 복사해서 코드 문서에 붙여 넣는다.

 

//코드 
Sub ToggleCase()
  Dim rng As Range
  If Selection Is Nothing Then
    Exit Sub
  End If
  For Each rng In Selection
    If Not rng.HasFormula Then
      rng.Value = UCase(rng.Value)
    End If
  Next rng
  Set rng = Nothing
End Sub

 

마지막으로 [옵션]을 클릭해서 단축키를 설정해 주면 된다.

 

혹시 위에 작업을 한후 매크로도 같이 저장하려고 한다면, 파일 확장자 명을 xlsx 가 아나라 xlsm으로 저장하면 매크로도 함께 저장할 수 있다.

 

 

 

반응형

 

 

다국어 처리를 하면서 Settings 에 내가 생성한 Language란 값이 도대체 어디에 저장이 되는지 궁금했다.

찾아본 결과 C# 코드에서 경로를 가져오는 방법을 알아냈다.

해당 파일로 가보면 Language란 값이 셋팅이 되어 있는것을 확인해 볼 수 있다.

결과 값을 확인해 보면 왜저런 경로에 있을까 라는 생각이 든다.

 


//User.Config 파일의 경로를 가져오는 코드
string userConfigPath = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoaming);

 


 

반응형

가끔 프로젝트를 진행 하거나 배포할때 루트폴더에 모든 DLL이 생성되거나 배포되서 관리에 어려움이 생긴다.

이때 DLL를 폴더별로 관리하고 프로그램이 경로에 있는 폴더를 찾아가게 하는 방법이다.

[app.config] 파일 설정

<configuration>
  <runtime>
    <assemblybinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatepath="폴더1;폴더2;폴더3"/>
  </assemblybinding>
</runtime>
</configuration>

위와 같이 설정하면 폴더1, 폴더2, 폴더3, 에 DLL를 프로그램이 참조 한다.

* 주의 : 위에 폴더 경로를 여러게 입력할때 ; <---사이에 공백이 있으면 안됨

반응형
  public class TablessControl : TabControl
  {
        protected override void WndProc(ref Message m)
        {
            // Hide tabs by trapping the TCM_ADJUSTRECT message
           if ((m.Msg == 0x1328) && !DesignMode) m.Result = (IntPtr)1;
           else base.WndProc(ref m);
        }
  }

+ Recent posts