• <tfoot id="ukgsw"><input id="ukgsw"></input></tfoot>
    
    • 久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
      分享

      vba操作Excel經典的通用的代碼之一

       濤濤家園 2013-02-16

      下面,本文為你總結一下,通過VBA操作Excel的通用的代碼。

      MyColumn=Target.Column 獲取活動單元格所在的列號

      MyRow=Target.Row 獲取活動單元格所在的行號

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

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

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

      Worksheets(m).Cells(i, j).Value 使用通用的序號方法,調用某個工作表的某個單元格的數據

      for i=1 to Worksheets.Count 循環當前工作薄的每一個工作表

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

      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環境下調用Excel的函數。

      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))) '最好的調用方法了
        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,自動執行某過程的代碼
        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

      如上的代碼夠經典了,適合擅長于使用智能化的通用的代碼的學習者使用。以后有時間有機會,再給大家貼出更多的代碼。

        本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發表

        請遵守用戶 評論公約

        類似文章 更多

        主站蜘蛛池模板: 亚洲一区二区三区在线观看精品中文| 久久久这里只有精品10| 99视频30精品视频在线观看| 国产精品人人爽人人做我的可爱| 国产成人精品999在线观看| 欧洲免费一区二区三区视频| 丰满人妻被黑人猛烈进入| 国产女精品视频网站免费蜜芽| 另类 专区 欧美 制服| 精品国精品无码自拍自在线| 国产精品日日摸夜夜添夜夜添无码 | 国产一区二区四区不卡| 国产良妇出轨视频在线观看| 国产一区二区三区av在线无码观看 | 亚洲另类丝袜综合网| 无码人妻丰满熟妇区毛片18| 日韩有码中文字幕国产| 尹人香蕉久久99天天拍| 日韩在线观看精品亚洲| 婷婷成人丁香五月综合激情| 99精品国产综合久久久久五月天| 老司机67194精品线观看| 欧美和黑人xxxx猛交视频| 精品亚洲欧美无人区乱码| 国产日韩精品中文字幕| 久久久久久久波多野结衣高潮| 国产精品中文字幕视频| 三上悠亚久久精品| 欧美肥老太牲交大战| 日韩欧美在线观看一区二区视频| 久久天天躁夜夜躁狠狠85| 亚洲国产超清无码专区| 久久亚洲色WWW成人男男| 双乳奶水饱满少妇呻吟免费看| 人妻精品久久无码专区精东影业 | 久久WWW免费人成一看片| 久久这里有精品国产电影网| 清一区二区国产好的精华液| 日韩免费无码一区二区三区| 亚洲偷自拍国综合| 国产精品天干天干综合网|