2013-12-15 2 views
0

그러나, 내가하려고 할 때, 나는 VBA. 이 코드에서 잘못된 것은 무엇입니까?

enter image description here

어떻게 절차를 만들 수

있어이

Sub Workbook_Activate() 
Application.OnKey "+^{RIGHT}", "YourMacroName" 
End Sub 

같은 코드 발견을 검색 하시나요?

나는이

Sub YourMacroName() 
    Selection.Copy 
    Sheets("V").Select 
End Sub 

Sub Workbook_Activate() 
Application.OnKey "+^{RIGHT}", "YourMacroName" 
End Sub 

는 올바른 코드가 될 것입니다 무엇 동일한 오류

있어나요? 또는 인형을위한 튜토리얼은 어디에 있습니까? 몇 가지 예가 있지만 작동하지 않습니다.

내 태그가 excelexcel-vba으로 수정 된 것을 봅니다. 그러나 나는 엑셀을 사용하지 않는다. 킹 소프트 오피스

.OnKey Key:="^+M", Procedure:="YourMacroName"

Application.OnKey "+^{RIGHT}", "YourMacroName"을 변경 한 후 OnKey Key:="^+M", Procedure:="YourMacroName"로 변경

enter image description here

을 가지고 사용하십시오 (.를 제거) 및 오류 Named argument not found을 얻었다. 그리고 선택한 얻을 Key:=

+3

당신이 킹스턴 오피스 엑셀과 유사 경우, "YourMacroName" –

+0

라는 절차를 넣어하려고하지 않습니다 모듈 안의'YourMacroName' 'ThisWorkbook' 대신에. – ssarabando

답변

1

"ThisWorkbook"에서는 이벤트에 의해 트리거되는 코드를 실행합니다. 바로 가기를 한 번만 저장하면되므로 Workbook_Activate 대신 Workbook_Open에 넣는 것이 좋습니다.

VB 편집기에서 "프로젝트 탐색기"가 열려 있지 않으면 (CTRL + R) "Microsoft Excel 개체"폴더에서 "ThisWorkbook"을 찾습니다. 다음 코드가 모듈 내부에, 이후이

Private Sub Workbook_Open() 

    ' CTRL + SHIFT + RIGHT 
    Application.OnKey "+^{RIGHT}", "YourMacroName" 

End Sub 

같이한다

"을 YourMacroName을"매크로를 넣어 (프로젝트 탐색기에서 마우스 오른쪽 폴더 "모듈"을 선택 삽입> 모듈 클릭)
Sub YourMacroName() 
    Selection.Copy 
    Sheets("V").Select 
End Sub 

아, 그리고 당신은 아마 더 분명 무언가에 대한 절차 "YourMacroName을"의 이름을 변경해야 ...

관련 문제