我已經將我的代碼剝離,以便找到我的問題。這是從單元格讀取到UserForm上的標籤(PartInformation)。我可以使用字符串進行工作,但是當我更改爲從單元格讀取時,出現「1004應用程序已定義」或「用戶定義的錯誤」錯誤。我甚至用這個來讀取Now()
到用戶窗體,並且工作。請幫助我瞭解我哪裏出錯了。感謝您的幫助。如何將值從單元格傳遞給vba6中的用戶窗體標籤
Private Sub OkayCommandButton_Click()
Worksheets("Parts List").Select
Application.ScreenUpdating = False
Range("A2").Select
Cells.find(What:="34300TMA010", After:=Range("A2"), LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
'this does not work
PartInformation = Worksheets("Parts List").Range(ActiveCell)
'this works
PartInformation = "yes"
End Sub
你搖滾!!!!太感謝了。不知道爲什麼,但我碰到了這個駝峯。 – jimneely
@jimneely我會進一步解釋,因爲你說你不知道爲什麼這是工作。此代碼等同於PartInformation.Caption = ActiveCell.Value,因爲當您不提供屬性(在本例中爲.Caption和.Value)時,VBA正在使用默認屬性,這恰好就是這兩個屬性。 –
@jimneely另外,你的Cell.Find代碼行最後有一個「.Activate」。這使得找到的單元格「活躍」,ActiveCell是一個簡單的方法來引用該單元格。 –