首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用vba excel使用.formula

使用vba excel使用.formula
EN

Stack Overflow用户
提问于 2016-04-18 13:45:02
回答 2查看 53关注 0票数 0

我正在尝试链接到工作簿。然后删除该链接。该公式在给定完整路径时运行良好,但在传递字符串时失败。在下面的vba中,我尝试从Sheet1的单元格值中给出文件位置的名称。

代码语言:javascript
复制
'Location of Template and Country
    Cntryloc = """" & Sheet1.Range("B5") & """"
    Debug.Print Cntryloc
    TempLoc = "" & Sheet1.Range("B11") & ""
    Finaltemplloc = Sheet1.Range("B17")

    i=2

   'Getting the name of excel Sheet
   CntryExcel = Sheet1.Range("C5")

   TempLoc = "" & Sheet1.Range("B11") & ""
   Workbooks.Open TempLoc & "\" & "Bank" & ".xlsx", True, False
   Workbooks("" & FName & ".xlsx").Activate
   ActiveWorkbook.Unprotect Password:="Tall.Trees"
   Worksheets("Template").Unprotect Password:="Tall.Trees"
   Worksheets("Template").Range("D14").Formula = "='&"["&CntryExcel&"]Dump"&"'"&"!"&"$A$" & i""
   ActiveWorkbook.BreakLink Name:=Cntryloc, Type:=xlExcelLinks
         Worksheets("Template").Protect Password:="Tall.Trees"
     ActiveWorkbook.Protect Password:="Tall.Trees"

    'Location for Final Output

    ActiveWorkbook.SaveAs Filename:=Finaltemplloc & "\" & Bank.xlsx
    ActiveWorkbook.Close
EN

回答 2

Stack Overflow用户

发布于 2016-04-18 16:30:58

试试这个

代码语言:javascript
复制
Worksheets("Template").Range("D14").Value = "='[" & CntryExcel & "]Dump'!" & "$A$" & i & ActiveWorkbook.BreakLink & "Name:=" & Cntryloc & ", Type:=" & xlExcelLink
票数 0
EN

Stack Overflow用户

发布于 2016-04-18 22:57:32

尝尝这个

代码语言:javascript
复制
Worksheets("Template").Range("D14").Formula = "='[" & CntryExcel & "]Dump!$A$" & "i"

这应该可以修复公式输入

但是,根据您在初始化之前的注释('Getting the name of excel Sheet),检查CntryExcel是否包含工作簿名称,而不是工作表名称

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36686254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档