首页 > Office专区 > Excel教程 >

常用的几个VBA代码

来源:互联网 2023-02-20 17:33:14 297

今天小编和大家分享几段经常用到的VBA代码,比如调整列宽行高、生成随机字符、创建新的工作表等,可直接复制使用。Wkc办公区 - 实用经验教程分享!

工具/原料

  • 电脑
  • excel

方法/步骤

  • 1

    将选定区域的单元格的列宽和行高调整为最合适的值,可使用代码:Wkc办公区 - 实用经验教程分享!

    Sub SetColumnAndRow() With ActiveWindow.RangeSelection .Columns.AutoFit .Rows.AutoFit End With End SubWkc办公区 - 实用经验教程分享!

    常用的几个VBA代码Wkc办公区 - 实用经验教程分享!

  • 2

    将选定区域中各单元格的列宽和行高设置为指定的数值,代码:Wkc办公区 - 实用经验教程分享!

    Sub SetColumnAndRow()Wkc办公区 - 实用经验教程分享!

    With ActiveWindow.RangeSelectionWkc办公区 - 实用经验教程分享!

    .ColumnWidth = 5Wkc办公区 - 实用经验教程分享!

    .RowHeight = 20Wkc办公区 - 实用经验教程分享!

    End WithWkc办公区 - 实用经验教程分享!

    End SubWkc办公区 - 实用经验教程分享!

    常用的几个VBA代码Wkc办公区 - 实用经验教程分享!

  • 2本页面未经许可获取自百度经验
  • 3

    在工作簿新建一个名称为“数值汇总”的工作表,代码:Wkc办公区 - 实用经验教程分享!

    Sub AddWorksheet()Wkc办公区 - 实用经验教程分享!

    On Error Resume NextWkc办公区 - 实用经验教程分享!

    Worksheets.Add().Name = "数值汇总"Wkc办公区 - 实用经验教程分享!

    End SubWkc办公区 - 实用经验教程分享!

    常用的几个VBA代码Wkc办公区 - 实用经验教程分享!

  • 4

    在最后一个工作表的前面新建2个工作表:Wkc办公区 - 实用经验教程分享!

    Sub Add2Worksheets()Wkc办公区 - 实用经验教程分享!

    Worksheets.Add Before:=Worksheets(Worksheets.Count), Count:=2Wkc办公区 - 实用经验教程分享!

    End SubWkc办公区 - 实用经验教程分享!

    常用的几个VBA代码Wkc办公区 - 实用经验教程分享!

  • 5

    在A1:B100中生成10位长度的随机字符串,代码:Wkc办公区 - 实用经验教程分享!

    Sub MakeRandomString()Wkc办公区 - 实用经验教程分享!

    Dim J As IntegerWkc办公区 - 实用经验教程分享!

    Dim K As IntegerWkc办公区 - 实用经验教程分享!

    Dim iTemp As IntegerWkc办公区 - 实用经验教程分享!

    Dim sNumber As StringWkc办公区 - 实用经验教程分享!

    Dim RandomStr(1 To 100, 1 To 1) As StringWkc办公区 - 实用经验教程分享!

    Dim bOK As BooleanWkc办公区 - 实用经验教程分享!

    RandomizeWkc办公区 - 实用经验教程分享!

    For J = 1 To 100Wkc办公区 - 实用经验教程分享!

    sNumber = ""Wkc办公区 - 实用经验教程分享!

    For K = 1 To 10Wkc办公区 - 实用经验教程分享!

    DoWkc办公区 - 实用经验教程分享!

    iTemp = Int((122 - 48 1) * Rnd 48)Wkc办公区 - 实用经验教程分享!

    Select Case iTempWkc办公区 - 实用经验教程分享!

    Case 48 To 57, 65 To 90, 97 To 122Wkc办公区 - 实用经验教程分享!

    bOK = TrueWkc办公区 - 实用经验教程分享!

    Case ElseWkc办公区 - 实用经验教程分享!

    bOK = FalseWkc办公区 - 实用经验教程分享!

    End SelectWkc办公区 - 实用经验教程分享!

    Loop Until bOKWkc办公区 - 实用经验教程分享!

    bOK = FalseWkc办公区 - 实用经验教程分享!

    sNumber = sNumber & Chr(iTemp)Wkc办公区 - 实用经验教程分享!

    Next KWkc办公区 - 实用经验教程分享!

    RandomStr(J, 1) = sNumberWkc办公区 - 实用经验教程分享!

    Next JWkc办公区 - 实用经验教程分享!

    Range("A1:B100").Value = RandomStrWkc办公区 - 实用经验教程分享!

    End SubWkc办公区 - 实用经验教程分享!

    常用的几个VBA代码Wkc办公区 - 实用经验教程分享!

  • 6

    获取某个文件夹中所有的文件列表,代码:Wkc办公区 - 实用经验教程分享!

    Sub Hqwjjlb()Wkc办公区 - 实用经验教程分享!

    Dim strFolder As StringWkc办公区 - 实用经验教程分享!

    Dim varFileList As VariantWkc办公区 - 实用经验教程分享!

    Dim FSO As Object, myFile As ObjectWkc办公区 - 实用经验教程分享!

    Dim myResults As VariantWkc办公区 - 实用经验教程分享!

    Dim l As LongWkc办公区 - 实用经验教程分享!

    '显示打开文件夹对话框Wkc办公区 - 实用经验教程分享!

    With Application.FileDialog(msoFileDialogFolderPicker)Wkc办公区 - 实用经验教程分享!

    .ShowWkc办公区 - 实用经验教程分享!

    If .SelectedItems.Count = 0 Then Exit Sub '未选择文件夹Wkc办公区 - 实用经验教程分享!

    strFolder = .SelectedItems(1)Wkc办公区 - 实用经验教程分享!

    End WithWkc办公区 - 实用经验教程分享!

    '获取文件夹中的所有文件列表Wkc办公区 - 实用经验教程分享!

    varFileList = fcnGetFileList(strFolder)Wkc办公区 - 实用经验教程分享!

    If Not IsArray(varFileList) ThenWkc办公区 - 实用经验教程分享!

    MsgBox "未找到文件", vbInformationWkc办公区 - 实用经验教程分享!

    Exit SubWkc办公区 - 实用经验教程分享!

    End IfWkc办公区 - 实用经验教程分享!

    '获取文件的详细信息,并放到数组中Wkc办公区 - 实用经验教程分享!

    ReDim myResults(0 To UBound(varFileList) 1, 0 To 5)Wkc办公区 - 实用经验教程分享!

    myResults(0, 0) = "文件名"Wkc办公区 - 实用经验教程分享!

    myResults(0, 1) = "大小(字节)"Wkc办公区 - 实用经验教程分享!

    myResults(0, 2) = "创建时间"Wkc办公区 - 实用经验教程分享!

    myResults(0, 3) = "修改时间"Wkc办公区 - 实用经验教程分享!

    myResults(0, 4) = "访问时间"Wkc办公区 - 实用经验教程分享!

    myResults(0, 5) = "完整路径"Wkc办公区 - 实用经验教程分享!

    Set FSO = CreateObject("Scripting.FileSystemObject")Wkc办公区 - 实用经验教程分享!

    For l = 0 To UBound(varFileList)Wkc办公区 - 实用经验教程分享!

    Set myFile = FSO.GetFile(strFolder & "\" & CStr(varFileList(l)))Wkc办公区 - 实用经验教程分享!

    myResults(l 1, 0) = CStr(varFileList(l))Wkc办公区 - 实用经验教程分享!

    myResults(l 1, 1) = myFile.SizeWkc办公区 - 实用经验教程分享!

    myResults(l 1, 2) = myFile.DateCreatedWkc办公区 - 实用经验教程分享!

    myResults(l 1, 3) = myFile.DateLastModifiedWkc办公区 - 实用经验教程分享!

    myResults(l 1, 4) = myFile.DateLastAccessedWkc办公区 - 实用经验教程分享!

    myResults(l 1, 5) = myFile.PathWkc办公区 - 实用经验教程分享!

    Next lWkc办公区 - 实用经验教程分享!

    fcnDumpToWorksheet myResultsWkc办公区 - 实用经验教程分享!

    Set myFile = NothingWkc办公区 - 实用经验教程分享!

    Set FSO = NothingWkc办公区 - 实用经验教程分享!

    End SubWkc办公区 - 实用经验教程分享!

    常用的几个VBA代码Wkc办公区 - 实用经验教程分享!

  • 注意事项

    • 插入模块输入代码后,可设置VBA运行快捷键方便调用。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!Wkc办公区 - 实用经验教程分享!


    标签: 软件excelVBA

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码