第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在單元格更改時自動執(zhí)行Excel宏

在單元格更改時自動執(zhí)行Excel宏

Qyouu 2019-08-03 03:03:11
在單元格更改時自動執(zhí)行Excel宏如何在特定單元格中的值每次更改時自動執(zhí)行Excel宏?現(xiàn)在,我的工作代碼是:Private Sub Worksheet_Change(ByVal Target As Range)     If Not Intersect(Target, Range("H5")) Is Nothing Then MacroEnd Sub哪里"H5"被監(jiān)控的特定細胞Macro宏的名稱。有更好的辦法嗎?
查看完整描述

3 回答

?
心有法竹

TA貢獻1866條經(jīng)驗 獲得超5個贊


你的代碼看起來不錯。

但是,要小心,因為你呼吁Range("H5")的快捷命令。Application.Range("H5"),這相當于Application.ActiveSheet.Range("H5")..如果唯一的更改是用戶-更改-這是最典型的-這可能是很好的-但是工作表的單元格值可以通過編程更改(例如VBA)來更改,當它不是活動工作表時。

考慮到這一點,我會利用Target.Worksheet.Range("H5"):

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Target.Worksheet.Range("H5")) Is Nothing Then MacroEnd Sub

或者你可以用Me.Range("H5"),如果事件處理程序位于有關工作表的代碼頁上(通常是這樣):

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Me.Range("H5")) Is Nothing Then MacroEnd Sub

希望這能幫上忙.。



查看完整回答
反對 回復 2019-08-04
?
藍山帝景

TA貢獻1843條經(jīng)驗 獲得超7個贊

我更喜歡這種方式,不是用手機,而是使用范圍。

    Dim cell_to_test As Range, cells_changed As Range    Set cells_changed = Target(1, 1)
    Set cell_to_test = Range( RANGE_OF_CELLS_TO_DETECT )

    If Not Intersect(cells_changed, cell_to_test) Is Nothing Then 
       Macro    End If




查看完整回答
反對 回復 2019-08-04
  • 3 回答
  • 0 關注
  • 323 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號