【发布时间】:2018-10-30 14:57:38
【问题描述】:
我是 Visual Basic 的新手,有点迷茫。我试图导入我认为正确的内容,以便能够使用在使用 VBA 宏函数时似乎弹出的类。现在我的代码无法识别工作簿。
我的主要目标是简单地使用 Visual Basic 中的 Visual Studio Windows 窗体使用在文本框中键入的名称打开特定目录中的 excel 文件,然后另存为 .txt 文件。似乎我缺少主要的导入或 COM 参考。有什么帮助吗?
Imports Microsoft.Office.Interop
Imports Microsoft.VisualBasic
Public Class Form1
Dim path As String = "C:\Users\Dustin\Desktop\"
Dim filename1 As String
Private Sub txtBoxExcelFileNameString_TextChanged(sender As Object, e As EventArgs) Handles txtBoxExcelFileNameString.TextChanged
filename1 = txtBoxExcelFileNameString.Text
End Sub
Private Sub btnExcelSaveAs_Click(sender As Object, e As EventArgs) Handles btnExcelSaveAs.Click
Workbooks.Open Filename:=path & filename1
End Sub
End Class
【问题讨论】:
-
您可以添加
Imports Microsoft.Office.Interop.Excel,但这只是开始。按照shown here 的顺序打开工作簿,访问工作表并在完成后释放您创建的对象。 -
Open Excel workbook的可能重复
-
@Codexer,我不同意你的看法。
Open file in a specific directory没有反映问题中的问题。在问题标题中使用标签名称并不是固有不好。实际上,有些问题的标题中没有标签词是无法提出的,例如the most upvoted VB.NET question 或Jon Skeet's most upvoted question。 -
@AndrewMorton 嗯,Jon Skeet 的问题是在 C# 标签之前创建的?这不是重点,这些只是例子。正如我上面所说的,在问题标题中使用标签并不是固有不好。当它是不必要的并且仅用于“标记”问题时,这很糟糕。我的本意不是要把这变成一场辩论,我只是对编辑摘要中关于我认为显而易见的事情感到惊讶。
标签: excel vb.net excel-interop