我目前正在寻找以下解决方案的替代方案,但使用 ADO 功能以便不打开源工作簿。我想这会减少处理时间吗?
你的意见..
谢谢
Sub CopyFilteredValuesToActiveWorkbook()
    Dim wbSource As Workbook, wbDest As Workbook
    Dim wsSource As Worksheet, wsDest As Worksheet
    Dim rngSource As Range, rngDest As Range
    Set wbSource = Workbooks.Open("\\Linkstation\rrm\X_DO_NOT_TOUCH_CC\MasterLogFile\Masterlogfile.xlsx", , True) 'Readonly = True
    Set wsSource = wbSource.Worksheets("LogData")
    wsSource.Range("$A$1:$H$3").AutoFilter Field:=3, Criteria1:="Opera"
    Set rngSource = wsSource.Range("A:Z")
    Set wbDest = ThisWorkbook
    Set wsDest = wbDest.Worksheets("MLF")
    Set rngDest = wsDest.Range("A:Z")
    rngDest.Value = rngSource.Value 'Copies values over only, if you need formatting etc we'll need to use something else
    wbSource.Close (False) 'Close without saving changes
    End Sub