excel 粘贴下拉列表中的值

ssgvzors  于 2023-01-14  发布在  其他
关注(0)|答案(1)|浏览(118)

我正在创建一个宏,该宏将在Excel文件中创建一个新工作表,我需要该工作表与从下拉框中选择的位置相同。

当你点击按钮1时,一个新的工作表出现,但我不知道如何命名与选择的名称相同。这是我目前的代码:

我需要将“newname”替换为从下拉框中选择的运行状况授权。
正如你所看到的,名字已经被保存了,因为我复制了它。我想解决方案可能是使用粘贴空间值,但我不知道如何写它。

42fyovps

42fyovps1#

在添加之前,请检查是否存在具有新名称的现有图纸,以避免后续错误。

Option Explicit

Sub createsheet()

   Dim sName As String, ws As Worksheet
   sName = Sheets("user").Range("M42").Value
   
   ' check if already exists
   On Error Resume Next
   Set ws = Sheets(sName)
   On Error GoTo 0
   
   If ws Is Nothing Then
       ' ok add
       Set ws = Sheets.Add(after:=Sheets(Sheets.Count))
       ws.Name = sName
       MsgBox "Sheet created : " & ws.Name, vbInformation
   Else
       ' exists
       MsgBox "Sheet '" & sName & "' already exists", vbCritical, "Error"
   End If
   
End Sub

相关问题