2016-03-07 91 views
1

也許我昏過去,但我不明白爲什麼我得到一個「編譯錯誤:子或功能未定義」以下代碼。編譯器突出顯示術語「目標」,好像我應該定義它。 我在這裏錯過了什麼?我認爲這是一個圖書館失蹤,但他們似乎沒事。谷歌搜索沒有幫助。VBA Excel「目標」突出顯示爲「編譯錯誤:子或功能未定義」

Option Explicit 
Sub Employee_Entered() 
Dim Employee_name As String 

Employee_name = Target.Value 

Target(0, 2) = Employee_name 

End Sub 

(顯然我已經切出的代碼的其餘部分。但是,這仍然給我描述的錯誤。)

我使用Excel 2010,版本14.0.7165.5000。

感謝 添

+1

有什麼目標嗎? – harun24hr

+0

似乎「目標」應該是一個範圍,那麼你想重複在該範圍內的值到右邊的單元格2列? –

+0

你有'Option Explict',所以任何不是全局的都需要用'Dim'語句來定義,否則會引發編譯錯誤。也許你正在尋找'Selection'。這不需要提前定義。 – Sobigen

回答

0

修改Set,以滿足您的需求:

Option Explicit 

Sub Employee_Entered() 
    Dim Employee_name As String 
    Dim Target As Range 

    Set Target = Range("A1") 

    Employee_name = Target.Value 
    Target.Offset(0, 2) = Employee_name 
End Sub 
相關問題