VBA用自己的宏创建新工作簿(无指向以前工作簿的链接)

时间:2018-08-21 13:14:53

标签: excel-vba

首先,我绝不是普通的编码人员,但可以将事情缝合在一起,并使它们能够完成我需要的工作。以下内容使我有些困惑,并且我想找到一些可以专门帮助我的东西。

  1. 我有一本有两张纸的工作簿

创建表[WorkSheet](在这里列出了具有其他详细信息的多个建筑物,然后根据所提供的详细信息创建单独的工作簿)

统计信息[WorkSheet](此工作表具有预先设计的功能,并从                  创建表)

  1. 统计信息[WorkSheet]

这具有设计,可以从“创建”表中接收一些输入,并且可以将“宏”链接到工作表上的现有按钮。最后,它还具有与工作表而不是模块相关的宏。 (因此,当我制作新工作簿时,它们会被复制)

代码将工作表统计信息复制到具有预定义名称的新工作簿并保存。

直到这里一切都可以100%工作。

  1. 问题

当我尝试按一个按钮运行工作表(复制到新工作簿)中的宏时,它工作正常...但是,它将打开原始工作簿以运行宏。

当我将新创建的工作簿移动到另一个目录(然后尝试运行宏)时,它指示该工作簿已链接到原始工作簿并正在寻找它。

我该如何摆脱呢?我需要新的工作簿自己工作,而宏则需要以前的工作簿自己工作。需要明确的是,宏保存在工作表中,没有引用其他工作簿,它只是对工作表统计信息执行操作。

该模块中的代码,用于创建各种工作簿

@objc private func textFieldDidChange(textField: UITextField) {
  if textField.text?.count == 1, (textField.tag + 1) < 5 {
    self.updateTextFields(textfield: self.getTextField(isForward: true, currentTextField: textField))
  } else {
    if textField.text?.count == 0, (textField.tag - 1) > 0 {
        self.updateTextFields(textfield: self.getTextField(isForward: false, currentTextField: textField))
    }
  }
}

附加到工作表“统计”的代码为

<option disabled selected value="">Select User Name</option>

非常感谢您的帮助。

感谢所有其他编码人员和他们的职位,到目前为止,它已经帮助一个新手做了很多工作。

0 个答案:

没有答案