excel - VBA - 变量工作表
问题描述
我在 Excel 中有一个输入表,用户可以在其中输入许多帐户详细信息。填写表格后,他们按下一个按钮,该按钮使用 VBA 生成输入文件。第一步是生成一个新的工作表,该工作表的名称结合了客户名称和硬编码词。正如您可以想象的那样,此表需要是一个变量,因为此输入表正被多个帐户上的许多人使用。
我用来生成新工作表的代码是:
ActiveWorkbook.Worksheets.Add(after:=Worksheets(Worksheets.Count)).Name = Trim(Sheets("Account Input").Range("B8").Value) & "_ACC"
我现在尝试将其保存为变量,以便可以在整个代码中调用该变量。我尝试过的语法是:
Set WsAcc = Trim(Sheets("Account Input").Range("B8").Value) & "_ACC"
问题是我得到一个运行时错误 424 所需的对象。我已经尝试过没有修剪,但仍然出现错误。运行时 eroor 1004 应用程序定义或对象定义错误。
我知道必须有更好的方法来达到预期的结果,我只是不太确定。
提前致谢。
解决方案
代替:
Set WsAcc = Trim(Sheets("Account Input").Range("B8").Value) & "_ACC"
和:
Set WsAcc = Sheets(Trim(Sheets("Account Input").Range("B8").Value) & "_ACC")
推荐阅读
- sql - IF NULL 从另一个表中选择数据
- java - java .properties 文件中的“@”有什么用
- dependencies - 使用 buildroot 工具链进行交叉编译时,已安装的库“丢失”
- c++ - 使用 grpc 构建项目时 gitlab 中的错误
- javascript - 我的 OR 运算符似乎无法正常工作 - 初学者
- javascript - 如何递归嵌套对象值,以使父对象包含相应的命名集合?
- android - 在 Android Studio 中测量高度无法正常工作
- jquery - 我无法在 vscode 上设置 jQuery
- javascript - 如何自定义内置的 javascript 函数?
- powerbi - 无法将变量放入导出的 Excel 数据集中的值框中