2015-01-15 4 views
0

메시지 상자에 반환 할 텍스트로 활성 열을 얻는 방법이 있습니까?Excel VBA 편지로 열을

나는 확인 상자를 보여줍니다이 매크로, 내가 원하는 그러나

Dim mycell 
mycell = ActiveCell.Address 

    response = MsgBox("Are you sure you want to trim column " & mycell & "?", vbYesNo) 

If response = vbNo Then 
    Exit Sub 
End If 

`code` 

그것이 셀을 반환 순간에, 예를 들어, "당신이 열 F 트림 하시겠습니까"질문이 형식 $ F $ 1. 열 이름 만 가져올 수 있습니까?

+0

그냥 열 이름의 A, 등 B, C..AA, BB –

답변

2

당신은 사용할 수 있습니다

response = MsgBox("Are you sure you want to trim column " & Split(mycell, "$")(1) & "?", vbYesNo) 
1

대체를 @Rory에 의해 주어진 솔루션에 Mid(mycell, 2, 1)에 의해 Split(mycell, "$")(1)을 대체하고있다.

If ActiveCell.Column > 26 Then 
    response = MsgBox("Are you sure you want to trim column " & Mid(mycell, 2, 2) & "?", vbYesNo) 
Else 
    response = MsgBox("Are you sure you want to trim column " & Mid(mycell, 2, 1) & "?", vbYesNo) 
End If 
+0

나는 옵션 또는 단지 대안 중 어떤 혜택이 있으면 물어볼 수, 대체 주셔서 감사합니다? –

+2

이 항목은 Z 열을 통과하지 않습니다.) – Rory

+0

그 중 하나가 다른 것에 비해 선호 될 수있는 시나리오가있을 수 있습니다. [이] (http://www.exceltrick.com/formulas_macros/vba-substring-function/) 페이지는 같은 것에 대한 좋은 설명을 제공합니다. 또한 귀하의 최근 의견에 따라 답변을 업데이트하고 있습니다. 이전의 것은 A-Z 컬럼에만 적용 가능합니다. – rusk