【问题标题】:How to set worksheet name = name returned by function call如何设置工作表名称=函数调用返回的名称
【发布时间】:2016-02-10 08:00:18
【问题描述】:

此代码编译但不起作用:

Dim wsLabel As String
Dim ws As Worksheet

wsLabel = paramToWriteWorksheet(paramLabel)
Set ws = Sheets("wsLabel")

其中 paramToWriteWorksheet 返回一个字符串,该字符串是现有工作表的名称

我怎样才能得到代码来做我的标题所说的?

【问题讨论】:

  • 去掉引号。编辑:也许不是...您可能必须将引号与变量 XD 连接起来
  • 试过了。没有运气。

标签: excel vba


【解决方案1】:

类似:

Sub qwerty()
   Dim wsLabel As String
   Dim ws As Worksheet
   Set ws = ActiveSheet

   wsLabel = paramToWriteWorksheet(paramLabel)
   ws.Name = wsLabel
End Sub

【讨论】:

  • 试过你的代码。现在主函数触发循环引用警告,要求用户点击[OK],然后主函数计算结果为0,这不是正确答案,可能是因为它没有指向预期的工作表。
  • @Max **改编这段代码时,必须在paramLabel中输入一个值。
  • 我愿意:paramLabel 是一个字符串,它传递给函数 paramToWriteWorksheet,它返回另一个字符串,它是要在主函数中使用的工作表的名称。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-12
  • 2021-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-28
相关资源
最近更新 更多