使用VBA在记事本中打开.tbl文件

时间:2017-08-28 17:01:45

标签: excel-vba import notepad++ notepad vba

我想使用VBA在记事本(或记事本++)中打开.tbl文件。基本上,我有一些.tbl文件,我可以拖放到记事本++进行编辑,我想通过VBA做同样的事情。文件打开后,我可以处理编辑。我无法使用VBA在记事本中打开非txt文件。

在Excel中打开会破坏格式化,所以我想坚持使用文本编辑器。

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以编写一个调用Notepad ++的简单VBA模块:

Sub Button1_Click()
    Dim res As Variant
    Dim fileToOpen As String
    Dim nppPath As String

    fileToOpen = "F:\test.tbl"
    nppPath = "F:\Program Files (x86)\Notepad++\notepad++.exe"

    res = Shell(nppPath & " " & fileToOpen, vbNormalFocus)
End Sub

答案 1 :(得分:1)

我没有足够的声誉来评论Andrea的代码(这对我有用)。我确实想为别人的利益指出一件事。我使用Andrea的代码时遇到错误,除非我在.exe"之后放入一个空格。除了那个小小的观察之外,我没有给安德里亚的答案增添任何东西。

Sub OpenInNotepadPP()

Dim FullFilePath       As String

FullFilePath = "C:\FilePath\FileName.txt"

Dim MyTxtFile As Variant

'Note, a single space needs to be placed after notepat++.exe "
MyTxtFile = Shell("C:\Program Files (x86)\Notepad++\notepad++.exe " & FullFilePath, vbNormalFocus)

End Sub