将活动单元格值设置为VBA中的变量

时间:2015-01-30 17:30:57

标签: excel-vba excel-2010 vba excel

我正在尝试运行一个宏来打开一个工作簿,完成一系列程序,保存它,关闭它。然后在宏工作簿中,它将向下移动一行并使用该单元格值作为文件名来打开下一个工作簿。

我遇到的问题是如何让VBA将单元格值存储为变量:

宏的基础知识如下:

Dim Num as Long
Num = ActiveSheet.UsedRange.Rows.Count

Dim Name as String
Name = ?

Workbooks.Open Filename:="N:\PricingAudit\FY16 Price Increase\Raw DBF Files\TreatmentFiles\" + Name

...
...

Workbooks(Name).Close
...

任何帮助都会很大。赞赏:

提前致谢

1 个答案:

答案 0 :(得分:0)

在我们的工作表中说:

enter image description here

然后这是一种方法:

Sub Dural()
    Dim MyName As String
    MyName = Range("A1").Text
    Workbooks.Open Filename:="C:\TestFolder\" & MyName
    Set wbfirst = ActiveWorkbook
    '.......
    '.......
    '.......
    wbfirst.Close
End Sub

注:

  1. 字符串变量不会复制已知属性(名称)
  2. 我们关闭使用Object而不是“by name”
  3. 我们使用& 而不是 +