九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
一小時(shí)搞定簡(jiǎn)單VBA編程 Excel宏編程快速上手

Excel宏編程可以快速完成批量表格操作:復(fù)制粘貼、數(shù)據(jù)過(guò)濾等,宏代碼基于VB語(yǔ)言實(shí)現(xiàn),有基礎(chǔ)的編程經(jīng)驗(yàn)就能快速閱讀。下面是我的學(xué)習(xí)筆記。

1. Excel VBA編輯界面
(進(jìn)入路徑: sheet名稱 --> 鼠標(biāo)右鍵菜單 --> 查看代碼)

2. 輸入代碼方法:
在VBE編輯器的代碼模塊中輸入VBA代碼,通常有以下幾種方法: 
■ 手工鍵盤輸入; 
■ 使用宏錄制器,即選擇菜單“工具——宏——錄制新宏”命令,將所進(jìn)行的操作自動(dòng)錄制成宏代碼; 
■ 復(fù)制/粘貼代碼,即將現(xiàn)有的代碼復(fù)制后,粘貼到相應(yīng)的代碼模塊中; 
■ 導(dǎo)入代碼模塊:文件-->導(dǎo)入文件 **不用的模塊可以:文件-->移出模塊

3. VB代碼閱讀掃盲
(1) 模塊聲明:
  1. Sub sName() ... End Sub
  2. Sub xxxxx()
  3. XXXXXXXXX
  4. End Sub
(2) 變量聲明:
  1. Dim sPara As sType
  2. Dim para1, para2, para3
  3. Dim para4 As workbook, para5 As String
  4. Dim G As Long
(3) 選擇結(jié)構(gòu):
  1. With ... End With
  2. If condition Then ... End If
  3. With Workbooks(1).ActiveSheet
  4. For G = 1 To Sheets.Count
  5. Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)
  6. Next
  7. WbN = WbN & Chr(13) & Wb.Name
  8. Wb.Close False
  9. End With
(4) 循環(huán)結(jié)構(gòu)
  1. Do While condition ... Loop
  2. For i = 0 to 100 ... Next
(5) 輸出Log:
MsgBox sString
解析拷貝路徑下所有Excel到一個(gè)工作表下的示例:
************************************************************************************************************************************
  1. Sub 合并當(dāng)前目錄下所有工作簿的全部工作表() #模塊名稱
  2. Dim MyPath, MyName, AWbName #變量聲明
  3. Dim Wb As workbook, WbN As String
  4. Dim G As Long
  5. Dim Num As Long
  6. Dim BOX As String
  7. Application.ScreenUpdating = False #停止屏幕刷新
  8. MyPath = ActiveWorkbook.Path #獲取當(dāng)前工作文件路徑
  9. MyName = Dir(MyPath & "\" & "*.xls") #獲取當(dāng)前文件名(截取字符串)
  10. AWbName = ActiveWorkbook.Name #獲取當(dāng)前BookName
  11. Num = 0 #準(zhǔn)備進(jìn)入循環(huán)處理
  12. Do While MyName <> "" #第一個(gè)循環(huán)體:遍歷所有文件 終止條件是 文件名為空
  13. If MyName <> AWbName Then #條件:文件名當(dāng)前激活文件不同
  14. Set Wb = Workbooks.Open(MyPath & "\" & MyName) # 設(shè)置工作表的名稱(當(dāng)前Sheet Name)
  15. Num = Num + 1 #計(jì)數(shù)用于輸出
  16. With Workbooks(1).ActiveSheet
  17. .Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)
  18. #賦值語(yǔ)句:激活Sheet的A列最后一個(gè)單元格賦值為MyName去掉‘.xls’的部分
  19. #Left 截取字符串 去掉了'.xls'
  20. #workbooks(n) 為取工作簿 的寫法
  21. #A65535(一個(gè)極大數(shù))單元格向上,最后一個(gè)非空的單元格的行號(hào)
  22. For G = 1 To Sheets.Count #嵌套循環(huán)體:遍歷文件的所有Sheets
  23. Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)
  24. #賦值所有內(nèi)容到以結(jié)束內(nèi)容空一行開(kāi)始的表格中
  25. Next #且套循環(huán)體結(jié)束
  26. WbN = WbN & Chr(13) & Wb.Name # & 為合并字符串的符號(hào)
  27. Wb.Close False #對(duì)于文件操作結(jié)束,關(guān)閉Excel文件
  28. End With #退出第二個(gè)判斷
  29. End If #退出第一個(gè)判斷
  30. MyName = Dir #怎么拿到第二個(gè)bookName
  31. Loop #循環(huán)體結(jié)束
  32. Range("B1").Select #選中B1
  33. Application.ScreenUpdating = True #允許Excel屏幕刷新
  34. MsgBox "共合并了" & Num & "個(gè)工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
  35. End Sub

************************************************************************************************************************************
常用模塊:
1. 把一個(gè)workBook的一塊表格拷貝到另一個(gè)WorkBook中的一般化方法:
上面的代碼中是一種簡(jiǎn)單的實(shí)現(xiàn):拷貝所有內(nèi)容到空行區(qū)域
需要將拷貝的內(nèi)容和粘貼的位置控制更加精準(zhǔn)控制:

拷貝指定位置到指定位置:
Workbooks("工作簿1.xls").Sheet1.Range("A1:C50").Copy ThisWorkbook.Sheet2.Range("A1")
2. 找到粘貼位置:
b=sheet2.[BI].end(xlToLeft).row+1 獲取最后一次編輯的各自的列號(hào)!
.Range("B65536").End(xlUp).Row + 2 最后一次編輯的格子的行號(hào)
A1 直接編輯
.Cells(nRowNo, nColNo)
...


一個(gè)將多個(gè)相同格式表格合并生成橫表的例子:
  1. Sub 合并當(dāng)前目錄下所有工作簿的全部工作表()
  2. Dim MyPath, MyName, AWbName
  3. Dim Wb As Workbook, WbN As String
  4. Dim G As Long
  5. Dim Num As Long
  6. Dim BOX As String
  7. Dim HasTitil As Boolean
  8. Dim LastRange As String
  9. Dim CurRowNo As Long
  10. Application.ScreenUpdating = False
  11. MyPath = ActiveWorkbook.Path
  12. MyName = Dir(MyPath & "\" & "*.xls")
  13. AWbName = ActiveWorkbook.Name
  14. Num = 0
  15. HasTitil = False
  16. With Workbooks(1).ActiveSheet
  17. .Cells(1, 2) = "Cor.Name"
  18. Do While MyName <> ""
  19. If MyName <> AWbName Then
  20. Set Wb = Workbooks.Open(MyPath & "\" & MyName)
  21. Num = Num + 1
  22. .Cells(1, Num + 2) = Left(MyName, Len(MyName) - 4)
  23. If HasTitil <> True Then
  24. Wb.Sheets(1).Range("A4:B43").Copy .Cells(2, 1)
  25. Wb.Sheets(1).Range("E4:F43").Copy .Cells(.Range("A65536").End(xlUp).Row + 1, 1)
  26. Wb.Sheets(2).Range("A5:B73").Copy .Cells(.Range("A65536").End(xlUp).Row + 1, 1)
  27. Wb.Sheets(2).Range("E5:F73").Copy .Cells(.Range("A65536").End(xlUp).Row + 1, 1)
  28. Wb.Sheets(3).Range("A4:B32").Copy .Cells(.Range("A65536").End(xlUp).Row + 1, 1)
  29. Wb.Sheets(3).Range("E4:F32").Copy .Cells(.Range("A65536").End(xlUp).Row + 1, 1)
  30. Wb.Sheets(4).Range("A5:B100").Copy .Cells(.Range("A65536").End(xlUp).Row + 1, 1)
  31. HasTitil = True
  32. End If
  33. CurRowNo = 2
  34. Wb.Sheets(1).Range("D4:D43").Copy .Cells(CurRowNo, Num + 2)
  35. CurRowNo = CurRowNo + 40
  36. Wb.Sheets(1).Range("H4:H43").Copy .Cells(CurRowNo, Num + 2)
  37. CurRowNo = CurRowNo + 40
  38. Wb.Sheets(2).Range("D5:D73").Copy .Cells(CurRowNo, Num + 2)
  39. CurRowNo = CurRowNo + 69
  40. Wb.Sheets(2).Range("H5:H73").Copy .Cells(CurRowNo, Num + 2)
  41. CurRowNo = CurRowNo + 69
  42. Wb.Sheets(3).Range("D4:D32").Copy .Cells(CurRowNo, Num + 2)
  43. CurRowNo = CurRowNo + 29
  44. Wb.Sheets(3).Range("H4:H32").Copy .Cells(CurRowNo, Num + 2)
  45. CurRowNo = CurRowNo + 29
  46. Wb.Sheets(4).Range("D5:D100").Copy .Cells(CurRowNo, Num + 2)
  47. Wb.Close False
  48. End If
  49. MyName = Dir
  50. Loop
  51. End With
  52. Range("B1").Select
  53. Application.ScreenUpdating = True
  54. End Sub
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
[Excel] Excel VBA函數(shù)定義 之 合并所有工作簿
怎樣把多個(gè)EXCEL表格合并成一個(gè)EXCEL表格 - 已解決 - 搜搜問(wèn)問(wèn)
快速將多個(gè)excel表合并成一個(gè)excel表
如何合并多個(gè)excel中(excel表格樣式都一樣)
多表合并,你要的全在這里了,收藏好了!
excel工作表和工作簿拆分合并宏代碼(親測(cè)有效!)
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服