我試圖創建一個VBA腳本,這樣如果有人類型的「大小」,將粘貼「大小」的5倍,如果他們輸入「SizeColor」這將粘貼5「SizeColor」細胞。Excel的VBA腳本 - 的InputBox錯誤
而且如果可能的話,如果我能得到這樣的事情,如果不是「大小」或「SizeColor」其他用戶輸入任何東西那麼他們將得到一個消息,說他們不能做到這一點。
Sub SizeAndColor()
Dim val, Size, SizeC As String
Size = "Size"
SizeC = "SizeColor"
val = InputBox("Size or SizeColor?", "Options")
If val = "Size" Then
ActiveCell.Offset(0, 122).Select
ActiveCell.Value = Size
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = Size
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = Size
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = Size
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = Size
ActiveCell.Offset(5, -122).Select
Else: val = "SizeColor"
ActiveCell.Offset(0, 122).Select
ActiveCell.Value = SizeC
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = SizeC
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = SizeC
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = SizeC
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = SizeC
ActiveCell.Offset(5, -122).Select
End If
End Sub
你跟現有的代碼遇到了哪些問題?獲取任何錯誤? –
易第一部分:在'End Sub'之前,插入'Else',然後msgbox說他們只能輸入___。你真的想要超過122欄輸入五個值嗎? –
這將導致有趣的行爲,想象你編寫另一個腳本,將選定的值設置爲不同的單元格,然後執行您的預期。然後這超過了122個空格偏移量......避免選擇,如果可以的話。 – sten