vbscript 动态提取部分表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vbscript 动态提取部分表相关的知识,希望对你有一定的参考价值。

Sub dym_extract1()
    sheet_source = ""
    sheet_target = ""
    '---
    Application.ScreenUpdating = False
    Sheets(sheet_target).Activate
    Sheets(sheet_target).Rows.Clear
    'extract---
    ii = 1
    With Sheets(sheet_source)
    For i = 2 To eu(65536, 1, sheet_source)
        If .Cells(i, fc("", , sheet_source)) <> "" Then
            Sheets(sheet_target).Cells(ii, 1).Formula = "=hyperlink(" & Chr(34) & _
            "#" & sheet_source & "!A" & i & Chr(34) & "," & Chr(34) & .Cells(i, j) & Chr(34) & ")"
            For j = 2 To 29
                Sheets(sheet_target).Cells(ii, j) = .Cells(i, j)
            Next
            Sheets(sheet_target).Rows(ii).RowHeight = 14.4
            ii = ii + 1
        End If
    Next
    End With
    Sheets(sheet_target).Columns(6).ColumnWidth = 22
    'sort---
    Sheets(sheet_target).Sort.SortFields.Clear
    Sheets(sheet_target).Sort.SortFields.Add Key:=Range("f:f") _
    , SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
    'ActiveWorkbook.Worksheets("data1").Sort.SortFields.Clear
    'ActiveWorkbook.Worksheets("data1").Sort.SortFields.Add Key:=Range("E2:E5"), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With Sheets(sheet_target).Sort
        .SetRange Range("A1:Z" & Range("a65536").End(xlUp).Row)
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    '---
    Application.ScreenUpdating = True
End Sub

以上是关于vbscript 动态提取部分表的主要内容,如果未能解决你的问题,请参考以下文章

vbscript 单词提取

使用 C# 或经典 ASP (VBScript) 从 PDF 中提取文本的好方法是啥? [关闭]

使用 VBscript 从节点和子节点的 XML 中提取数据

vbscript 用于从财务代码中提取出生日期+性别...的VBA脚本

vbscript 检查覆盖范围,执行保费计算,从其他保险范围中提取dd

VBA/VBScript提取Word(*.doc)文件中包含的图片(照片)