Excel工作表事件(2) Change事件

2021-10-03 08:36:04 字數 1466 閱讀 2151

excel工作表change事件是最常用的事件**之一,通俗的講工作表內容發生變化時,此事件將被啟用。

change事件的過程框架如下,其中引數target是range型別變數,代表工作表中發生變化的單元格範圍。

private

sub worksheet_change(

byval target as range)

' your code

endsub

下面來看乙個最簡單示例,將**寫入工作表模組,如下圖所示。

private

sub worksheet_change(

byval target as range)

msgbox "發生變化的單元格是:" & target.address

在sheet2工作表中選擇b3至e8單元格區域,輸入「2」,然後按快捷鍵填充資料,將顯示如下圖所示的提示框,target.address將返回發生變化的單元格區域的絕對位址。

有時需要指定change事件的有效單元格區域,那麼就需要做**過程中進行相應的判斷,使用的場景基本上可以分為如下兩種。

private

sub worksheet_change(

byval target as range)

const target_rng =

"a1"

false

with target

if .count =

1then

if .address = range(target_rng).address then

' your code

endif

endif

endwith

true

endsub

private

sub worksheet_change(

byval target as range)

const target_rng =

"a5:b10"

false

with target

if .count =

1then

, target)

ifnot c is

nothing

then

' your code

endif

endif

endwith

true

endsub

拆分Excel工作表

最近碰到這麼乙個需求,客戶要求把乙個excel工作簿裡的所有的工作表都給單獨的拆分出來,不僅要資料連格式也要保持,捯飭了一上午看到了點結果,呵呵,偶是菜鳥大家表笑話,如果有更好的方法可以分享一下 public void splitexcelbooks string strsourceexcel da...

C 鎖定EXCEL工作表

對excel操作時,由於使用許可權的不同,可能對 的操作許可權也不一樣。excel提供了保護工作表以及允許編輯單元格功能。相應的在c 中就可以對excel 進行操作。主要用protect 方法保護工作表,worksheet protection.alloweditranges設定允許編輯的單元格。下...

多個excel工作簿 工作表合併

功能描述 合併當前資料夾下面所有excel,包括每乙個工作簿與每乙個工作簿下面的每乙個工作表 步驟 1 所有表的每個sheet需要表頭一致 2 所有表需要放在乙個資料夾下面 3 該程式會合併當前資料夾下面所有字尾名為指定字尾名的資料 4 在該資料夾下面新建乙個同樣字尾名的excel 5 開啟新建的 ...