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

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

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

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

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

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

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

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

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

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

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

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

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,自動執(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)典了,適合擅長于使用智能化的通用的代碼的學(xué)習(xí)者使用。以后有時間有機會,再給大家貼出更多的代碼。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
自用VBA常用語句\函數(shù)\子過程
用VB操作excel方法匯總
搜集各種Excel VBA的命令供參考!
vba excel編程三日談(2)
Excel VBA教程:Item屬性
EXCEL_VBA常用語句
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服