国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 辦公 > Excel > 正文

vba操作Excel經(jīng)典的通用的代碼之一

2019-10-25 20:25:59
字體:
供稿:網(wǎng)友

   MyColumn=Target.Column 獲取活動(dòng)單元格所在的列號(hào)

  MyRow=Target.Row 獲取活動(dòng)單元格所在的行號(hào)

  工作表名.UsedRange.Rows.Count 指定工作表已使用的行的總數(shù)

  工作表名.UsedRange.Columns.Count 指定工作表已使用的列的總數(shù)

  工作表名.Cells(行號(hào), 列號(hào)).Value 獲取指定工作表某個(gè)單元格的值

  Worksheets(m).Cells(i, j).Value 使用通用的序號(hào)方法,調(diào)用某個(gè)工作表的某個(gè)單元格的數(shù)據(jù)

  for i=1 to Worksheets.Count 循環(huán)當(dāng)前工作薄的每一個(gè)工作表

  下面來一段如上代碼的綜合使用:

  If (Target.Column = 1) Then

  For j = 1 To Sheet2.UsedRange.Rows.Count

  If (Trim(Sheet1.Cells(Target.Row, 1).Value) = Trim(Sheet2.Cells(j, 1).Value)) Then

  Sheet1.Cells(Target.Row, 2).Value = Sheet2.Cells(j, 2).Value

  End If

  Next j

  End If

  如下的代碼,是在VBA環(huán)境下調(diào)用Excel的函數(shù)。

  Worksheets(1).Range(Cells(6, 1), Cells(6, 1)) = Application.WorksheetFunction.Sum(Range(Cells(1, 1), Cells(4, 2)))

  Worksheets(1).Range(Cells(6, 2), Cells(6, 2)) = Application.WorksheetFunction.Average(Worksheets(1).Range(Cells(1, 1), Cells(4, 2))) '最好的調(diào)用方法了

  Worksheets(1).Range("C6") = Application.Max(Worksheets("Sheet1").Range("A1:B4"))

  Worksheets(1).Range("D6") = Application.Min(Range("A1:B4"))

  Worksheets("sheet1").Range("E6") = WorksheetFunction.Median(Range("A1:B4"))

  再來一下特殊的代碼:

  Excel檢查用戶按了F1或F3,自動(dòng)執(zhí)行某過程的代碼

  Application.OnKey key:="{F1}", procedure:="MyAutoInput1"

  Application.OnKey key:="{F3}", procedure:="MyAutoInput2"

  下面是完整的代碼:

  Private Sub Workbook_Open()

  Application.OnKey key:="{F1}", procedure:="MyAutoInput1"

  Application.OnKey key:="{F3}", procedure:="MyAutoInput2"

  End Sub

  Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)

  MyRow = Target.Row

  End Sub

  Public MyRow As Integer

  Sub MyAutoInput1()

  ActiveSheet.Cells(MyRow, 4).Value = 200

  End Sub

  Sub MyAutoInput2()

  ActiveSheet.Cells(MyRow, 4).Value = 300

  End Sub

  最后,再貼上一組代碼,分別返回Excel文件所在的路徑,注意,返回的路徑方式是不一樣的:

  'MsgBox Application.Path

  ActiveSheet.Cells(1, 1).Value = Application.Path

  'MsgBox ThisWorkbook.Path

  ActiveSheet.Cells(2, 1).Value = ThisWorkbook.Path

  'MsgBox Application.DefaultFilePath

  ActiveSheet.Cells(3, 1).Value = Application.DefaultFilePath

  'MsgBox Application.ActiveWorkbook.Path

  ActiveSheet.Cells(4, 1).Value = Application.ActiveWorkbook.Path

  'MsgBox Application.ActiveWorkbook.FullName

  ActiveSheet.Cells(5, 1).Value = Application.ActiveWorkbook.FullName

  'MsgBox Application.ActiveWorkbook.Name

  ActiveSheet.Cells(6, 1).Value = Application.ActiveWorkbook.Name

  如上的代碼夠經(jīng)典了,適合擅長(zhǎng)于使用智能化的通用的代碼的學(xué)習(xí)者使用。以后有時(shí)間有機(jī)會(huì),再給大家貼出更多的代碼。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 沅江市| 巴中市| 栾城县| 钟山县| 西贡区| 元阳县| 芜湖市| 顺昌县| 廊坊市| 淮北市| 宁河县| 凌云县| 阜城县| 临漳县| 阿城市| 永安市| 靖宇县| 鹤岗市| 锦屏县| 绍兴市| 尼玛县| 嘉善县| 仁怀市| 定安县| 白城市| 瑞安市| 高安市| 佛坪县| 兰溪市| 石渠县| 喀喇| 托里县| 前郭尔| 茂名市| 玉环县| 靖远县| 台前县| 绥江县| 怀来县| 东乌珠穆沁旗| 长岭县|