我是VBA的新手,並且有一個問題需要解決,對於您來說,這不僅僅是簡單,我相信。問題是這樣的:根據Sheet1中的活動單元重命名新創建的工作表
我在列A中有公司名稱表。我想要的是選擇單元格與公司名稱,單擊該按鈕將運行宏創建基於模板的新工作表,並重命名新創建工作表Sheet1(公司名稱)中選定單元格的名稱。
宏一般工作,我只有重命名它的問題。您的幫助將大大appriciated。另外對我的代碼的任何評論一般都會非常有用。下面是代碼:
Sub NewSheet()
Dim wb As Workbook
Dim ws As Worksheet
Dim activeWB As Workbook
Dim FilePath As String
Application.ScreenUpdating = False
Application.DisplayAlerts = False
On Error Resume Next
Set wb = Application.Workbooks.Open(FilePath)
wb.Worksheets(1).Copy After:=activeWB.Sheets(activeWB.Sheets.Count)
activeWB.Activate
ActiveSheet.Name = Worksheets("Arkusz1").ActiveCell.Value
wb.Close False
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
你的代碼打開的工作簿。是否要在具有選定單元格的工作簿中創建新工作表或是否要打開工作簿並在其他工作簿中創建新工作表? – teylyn
注意:避免使用'On Error Resume Next'這是不好的做法,因爲它只是靜音錯誤但不處理它們。請使用正確的[錯誤處理](https://stackoverflow.com/documentation/excel-vba/1107/vba-best-practices/5411/error-handling)。 –
感謝您的快速反應。那麼,在我的工作簿中,模板以新工作表的形式打開,所以我認爲它是一個工作表。我想讓它與選定單元格相同的工作簿打開爲新工作表。 – Thomas