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