本帖最后由 a33030626 于 2018-6-12 10:51 编辑
VBA中
ActiveSheet.Range("b2:m" & ActiveSheet.usedrange.rows.count).RemoveDuplicates(Columns:=array(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13) , Header:=xlYes)
搬到VB.NET后
th.ActiveSheet.Range("b2:m" & th.ActiveSheet.usedrange.rows.count).RemoveDuplicates(Columns:={2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}, Header:=Excel.XlYesNoGuess.xlYes)
也不报错,就是不运行这行代码~~~发现是 {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13} 这部分有问题,应该怎么改,求大神帮助
还有这句,光搬VBA把报错的改掉不行
IF th.Sheets(sh).Sheets("价格表").Range("b:b").Find(th.Sheets(sh).Cells(x, 3),
LookIn:=Excel.XlFindLookIn.xlValues, searchDirection:=Excel.XlSearchDirection.xlPrevious, LookAt:=Excel.XlLookAt.xlWhole) Is Nothing Then
|