【发布时间】:2016-04-25 17:35:18
【问题描述】:
我有一行非常简单的代码可以在 Excel VBA 中运行,但我终其一生都无法弄清楚它在 VB.NET 中是如何工作的。任何帮助将不胜感激。
Selection.AutoFilter Field:=8, Criteria1:=">=" & sdate
编辑:完整代码
Dim sDate as Date
Dim xlapp As New Excel.Application
sdate = DateTimePicker1.Value.Date
OpenFileDialog1.Filter = "Excel Documents | *.xls; *.xlsx; *.xlsxm"
If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
xlWB= xlapp.Workbooks.Open(OpenFileDialog1.FileName)
xlWB.Worksheets("Data").Range("H1").Select()
xlapp.Selection.AutoFilter()
xlapp.Selection.AutoFilter(Field:=8, Criteria1:="=>" & sDate)
【问题讨论】:
-
此代码给出错误或过滤器错误?
-
不抛出错误,过滤器只是空白,没有选择行。
-
我已经把你的代码改成答案,你可以测试一下。
-
完美运行,谢谢!