各位前輩你們好!!
Sub 變更名稱()
Dim Z
If MsgBox("您確定要變更工作表名稱嗎?", vbYesNo) = vbYes Then
Again:
Z = Application.InputBox("輸入名稱", " 請輸入工作表名稱", " 必須是文字 ", Type:=2)
If Z = "" Or Z = False Then GoTo Again
' MsgBox("你所輸入名稱已存在請重新輸入!")
[C3] = ActiveCell.Row
If [C3] = 7 Then
Sheet2.Select
ElseIf [C3] = 8 Then
Sheet4.Select
ElseIf [C3] = 9 Then
Sheet6.Select
ElseIf [C3] = 10 Then
Sheet8.Select
End If
ActiveSheet.Name = Z
ElseIf vbNo Then
Exit Sub
End If
清除工作表
End Sub
問題如附檔說明
請知道的前輩,不吝賜教謝謝再三!!作者: Hsieh 時間: 2013-3-31 17:10
Private Sub Worksheet_SelectionChange(ByVal T As Range)
Select Case T(1).Address(0, 0)
Case "A2"
ActiveWindow.ScrollColumn = 1
End Select
With T(1)
If .Column = 1 And (.Row >= 7 And .Row <= 36) And T(1) <> "" Then 變更名稱 .Row
End With
End Sub
複製代碼
Sub 變更名稱(k)
Dim Z
If MsgBox("您確定要變更工作表名稱嗎?", vbYesNo) = vbYes Then
Again:
Z = Application.InputBox("輸入名稱", " 請輸入工作表名稱", " 必須是文字 ", Type:=2)
If Z = "" Or Z = False Then GoTo Again
' MsgBox("你所輸入名稱已存在請重新輸入!")
Set a = Columns("A").Find(Z, lookat:=xlWhole)
If Not a Is Nothing Then MsgBox "你所輸入名稱已存在請重新輸入!": GoTo Again
ActiveCell = Z
Sheets((k - 6) * 2).Select
ActiveSheet.Name = Z
ElseIf vbNo Then
Exit Sub
End If
清除工作表
End Sub
複製代碼
作者: myleoyes 時間: 2013-3-31 17:41
回復 2#Hsieh
偶像前輩!謝謝!
程式無法辨別相同名
執行階段錯誤為1004
還有判定是否為文字加入下面幾行為何無法判定是字串呢?
For I = 1 To Len(Z)
If Mid(Z, I, 1) Like "[!0-9]" Then Msg = True: '判定是字串
Next
If Z < False Then GoTo Again
If Z > False Then GoTo Again
If Z = False Then Exit Sub
再麻煩前輩!指導謝謝再三!!作者: Hsieh 時間: 2013-3-31 22:14