iT邦幫忙

0

excel_VBA工作表名稱自動跟著儲存格同步異動

  • 分享至 

  • xImage

VBA好難>_<
請問各位先進,一個檔案有多個工作表,僅一個工作表名稱需要自動跟著儲存格異動,有上網作功課,Sub RenameSheet()可以手動執行,但自動跟著儲存格同步,一直搞不出來。請各位大大們指教,謝謝。
https://ithelp.ithome.com.tw/upload/images/20240112/20136704ozmZOM4ofe.jpg

froce iT邦大師 1 級 ‧ 2024-01-12 14:06:30 檢舉
看不懂你要啥...
我有換一個圖檔,再麻煩高手們幫忙,謝謝
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
froce
iT邦大師 1 級 ‧ 2024-01-12 15:54:14
最佳解答

放在你要放表名的那張工作表的code區塊,不要放錯。
從B2到B65535都會動作,然後必須依序
值更新後就會自動更新

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim KeyCells As Range
    Set KeyCells = Range("B2:B65535")
   
    If Not Application.Intersect(KeyCells, Range(Target.Address)) _
           Is Nothing Then
        If Sheets.Count >= Target.Row Then
            Sheets(Target.Row).Name = Target.Value
        ElseIf Sheets.Count = Target.Row - 1 Then
            Sheets.Add After:=Sheets(Sheets.Count)
            Sheets(Sheets.Count).Name = Target.Value
            Me.Activate
        Else
            MsgBox "請依序輸入"
        End If
    End If
End Sub

請問若要變更自動更名的工作表(目前是工作表2,可改成工作表3或工作表4),請問要修改哪一個內容?

froce iT邦大師 1 級 ‧ 2024-01-12 18:47:28 檢舉

往下key in就行了,會自動新增

謝謝

我要發表回答

立即登入回答