1.방법 Hyperlink 를 사용해서 열거나,

 

2.vba를 이용하거나.

2번째 벙법으로 하면,
1) 파일을 매크로가 가능한 xlsm파일 형식으로 다른이름으로 저장하고,
2) Alt+F11을 눌러서, 코딩이 가능한 VBA 모드로 변환한다.
3) 해당 시트를 클릭해서, 아래 코드를 붙여 넣기 하고, 저장한다(Ctrl+S).여기서, 파일경로는 1행, 라인은 13라인.
4) 마지막으로, openFileInNotePad.bat 파일을 만든다.

 

# 1. VBA 의 해당 시트 코딩

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Column = 13 Then  // 이벤트가 실행될 컬럼
        Dim filePath As String
        Dim lineNo As String
        Dim RetVal As Integer
            
        filePath = Cells(Target.Row, 1) // 1: 파일경로를 가져올 컬럼
        lineNo = Cells(Target.Row, 5)   // 5: 파일라인을 가져올 컬럼
        If Target.Row > 1 And filePath <> "" Then
            RetVal = MsgBox("Run Batch", vbYesNo)
            If RetVal = 6 Then
                RetVal = Shell("C:\openFileInNotepad.bat" & " " & filePath & " " & lineNo, 1)
            End If
        End If
    End If
End Sub

 

# 2. openFileInNotePad.bat 코딩

"C:\Program Files (x86)\Notepad++\notepad++.exe" "%1" -n%2

 

 

end.

728x90

+ Recent posts