24周年

財稅實務(wù) 高薪就業(yè) 學(xué)歷教育
APP下載
APP下載新用戶掃碼下載
立享專屬優(yōu)惠

安卓版本:8.7.30 蘋果版本:8.7.30

開發(fā)者:北京正保會計科技有限公司

應(yīng)用涉及權(quán)限:查看權(quán)限>

APP隱私政策:查看政策>

HD版本上線:點擊下載>

快速定位單元格實例

來源: 編輯: 2009/06/03 14:28:02  字體:

  【例】在選擇某一個學(xué)生的成績的時候,往往會發(fā)生錯行的情況,而這個程序可以使您在選擇某一個成績時,自動選中該成績所在行的第一列的單元格。

編寫代碼為:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If (Target.Column <> 1) Then
  Cells(Target.Row, 1).Select
     End If
  End Sub

  首先,按【ALT】+【F11】鍵,就能打開代碼編輯窗口;

  其次,我們看到代碼窗口上方有兩個下拉列表框,左邊的是“Worksheet”,右邊的是“SelectionChange”,這表示當(dāng)前的代碼寫在Worksheet工作簿的Sheet1工作表的SelectionChange事件中;這個事件的觸發(fā)條件是當(dāng)前選中的單元格發(fā)生變化,也就是說如果之前你選中了A1單元格,那么現(xiàn)在如果你又左鍵單擊選擇了B1單元格,這個事件就會被觸發(fā),里面的代碼就會被執(zhí)行。這個事件還帶了一個參數(shù),名字叫“Target”,這個參數(shù)的類型是Range,即單元格區(qū)域類型,所以這個參數(shù)表示的是對當(dāng)前最新被選中的單元格的引用。

  那么我們是怎么實現(xiàn)上述程序的目的的呢?讓我們繼續(xù)看一看程序的代碼,其中是一個分支判斷選擇結(jié)構(gòu)的IF語句,判斷的條件是:當(dāng)前被選中的單元格所對應(yīng)的列序號如果不是1(也就是說當(dāng)前被選中的不是A列的單元格),如果條件成立那么就執(zhí)行其中的代碼,“Cells”是對工作表所有單元格集合的引用,有兩個參數(shù),第一個是表示行序號,第二個表示列序號,如果給定了這兩個參數(shù),那么也就是指定了在SHEET1工作表的所有單元格集合中符合當(dāng)前給定行序號和列序號的唯一單元格的引用;看下這里指定的兩個參數(shù)是什么呢?行序號被指定為當(dāng)前被選中單元格所在行的行序號,列序號被指定為1,即A列單元格,那么現(xiàn)在就通過“Select”方法使由行序號和列序號兩個參數(shù)指定的單元格集合中的這個單元格成為當(dāng)前被選中的單元格。這樣就實現(xiàn)了我們之前定義的這個程序的目的。

  現(xiàn)在你可以嘗試一下選中非A列單元格的操作,看看是否自動變?yōu)檫x中了同行的行首第一個單元格。

責(zé)任編輯:zoe
相關(guān)資訊
  • ·快速定位單元格實例
  • 實務(wù)學(xué)習(xí)指南

    回到頂部
    折疊
    網(wǎng)站地圖

    Copyright © 2000 - m.jnjuyue.cn All Rights Reserved. 北京正保會計科技有限公司 版權(quán)所有

    京B2-20200959 京ICP備20012371號-7 出版物經(jīng)營許可證 京公網(wǎng)安備 11010802044457號