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

Use VBA to open .tbl file in notepad

我想使用 VBA 在记事本(或记事本++)中打开一个 .tbl 文件。基本上,我有一些 .tbl 文件,我可以将它们拖放到记事本++中进行编辑,我想通过 VBA 来做同样的事情。文件打开后,我可以负责编辑。我只是找不到任何有关使用 VBA.

在记事本中打开非 txt 文件的信息

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

谢谢!

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

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

我没有足够的声誉来评论 Andrea 的代码(对我有用)。为了他人的利益,我确实想指出一件事。我在使用 Andrea 的代码时遇到错误,除非我在 .exe 之后输入 space。除了那个小观察之外,我的答案没有对 Andrea 的答案有任何补充。

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