返回列表 上一主題 發帖

為何vba不能工做呢?

為何vba不能工做呢?

Public Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 2 Then
Target.Offset(, -1) = Now
End If
End Sub
是那裡有問題,請大大解答 Book1.zip (6.72 KB)

本帖最後由 jackdream 於 2010-7-2 15:20 編輯

是要更換 sheet 時,啟動程序嗎?
==> 這個放在 ThisWorkbook ,用 Private Sub Workbook_SheetActivate(ByVal Sh As Object)

或者是要更改儲存格內容時啟動程序?
==> 這個放在 sheet 裡面,用 Private Sub Worksheet_Change(ByVal Target As Range)

TOP

請問要如何放到SHEET裡面,我是新人不知如何處理.

TOP

請問要如何放到SHEET裡面


您好! 請參考附圖.
sample.jpg
2010-7-2 15:22

TOP

Jack 謝謝,已經可以了,原來是放錯地方才不能執行.

TOP

新丁問的笨問題請知道的幫忙一下.
請問我在另一個工作表中也放了同樣的vba內容有稍有一點不同,卻不能執行.那又是為什麼?

TOP

抱歉,剛寫好時不能執行.但存檔再重開,就可以了.需望不要誤導大家.
也不知道是為什麼?

TOP

抱歉,剛寫好時不能執行.但存檔再重開,就可以了.需望不要誤導大家.
也不知道是為什麼?
ANGELA 發表於 2010-7-14 13:13


可能是vba project未及自動重新整理好
下次貼上代碼後可以按一下 "偵錯->編譯vbaproject"

    http://kimbalko-chi.blogspot.com ... xcel-1997-2010.html
懂得發問,答案就會在其中

今日の一秒は  明日にない
http://kimbalko-chi.blogspot.com
http://kimbalko.blogspot.com

TOP

原來如此,謝謝指導.另請問類似這種的VBA不能用F8來測試,那要如何知道那裡有錯?

TOP

回復 9# ANGELA


    先設定中斷點(在程式任意處按F9)
產生褐色中斷點後
觸發事件後即會執行到中斷處停止
就可按F8逐行偵錯
學海無涯_不恥下問

TOP

        靜思自在 : 天上最美是星星,人生最美是溫情。
返回列表 上一主題