Foxtable(狐表)用户栏目专家坐堂 → 链接更.新


  共有2055人关注过本帖树形打印复制链接

主题:链接更.新

帅哥哟,离线,有人找我吗?
有点色
  21楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/10 9:54:00 [只看该作者]

以下是引用发财在2017/3/10 9:24:00的发言:
每个单元格都要公式置换,工程大,有没有同EXCEL表中的编辑链接一样的功能,统一日期置换公式?

 

打开excel,循环每一个单元格,一个一个地置换,看你13楼代码。


 回到顶部
帅哥哟,离线,有人找我吗?
发财
  22楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2017/3/10 10:53:00 [只看该作者]

On Error Resume Next
Dim link As Hyperlink, Spcell, Cell As Range
For Each sht In Sheets
   For Each link In sht.Hyperlinks
      link.Delete
   Next link
   Set Spcell = sht.Cells.SpecialCells(xlCellTypeFormulas)
   If Err.Number = 1004 Then GoTo Err
   For Each Cell In Spcell
         If Cell.Formula Like "*201702*" Then Cell.Value = “201703”
   Next
Err:
Next
Set Spcell = Nothing
End Sub
会造成更新的错误提示


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  23楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/10 11:07:00 [只看该作者]

无语,你问过啊ChangeLink

 

Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.open("d:\test.xls")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)

Dim path As String = ws.cells(2,2).Formula.split("]")(0).replace("=", "").replace("[","").replace("'", "")

wb.ChangeLink(Name:= _
        path, NewName:= _
        "C:\Documents and Settings\Administrator\My Documents\Book1.xls", Type:= _
        MSExcel.XlLinkType.xlLinkTypeExcelLinks)

App.Visible = True

 

 

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=55943&authorid=0&page=0&star=5

 


 回到顶部
帅哥哟,离线,有人找我吗?
发财
  24楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2017/3/10 12:56:00 [只看该作者]

如何对工作簿的所有工作表相同链接同时替换?

 回到顶部
帅哥,在线噢!
有点蓝
  25楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/3/10 14:36:00 [只看该作者]

循环多个sheet,逐个处理

 回到顶部
帅哥哟,离线,有人找我吗?
发财
  26楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2017/3/10 15:00:00 [只看该作者]

=IF(MONTH($B$2)=1,E28,E28-'E:\快盘\excel2017\[汇总单表201701.xls]分户快报'!E28)
老师,出现这种情况应如何做?

 回到顶部
帅哥哟,离线,有人找我吗?
发财
  27楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2017/3/10 15:03:00 [只看该作者]

="'E:\快盘\excel2017\[集团汇总201702.xls]分户快报'!Z"&ROWS(5)
老师,这种情况应怎样做才可使链接生效?

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  28楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/10 15:10:00 [只看该作者]

以下是引用发财在2017/3/10 15:03:00的发言:
="'E:\快盘\excel2017\[集团汇总201702.xls]分户快报'!Z"&ROWS(5)
老师,这种情况应怎样做才可使链接生效?

 

激活公式,有多个表,就循环多个表啊。

 

Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("d:\test.xls")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
Dim Rg As MSExcel.Range = Ws.UsedRange
rg.Formula = rg.Formula
app.visible = True
'app.quit


 回到顶部
帅哥哟,离线,有人找我吗?
发财
  29楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2017/3/10 15:17:00 [只看该作者]

老师,链接的公式是不行的,还有其他什么办法呢?

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  30楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/10 15:41:00 [只看该作者]

循环所有的链接,然后修改

 

参考vba的代码,如果需要改成foxtable,对应的修改。

 

Dim aLinks
aLinks = ActiveWorkbook.LinkSources(xlOLELinks)
If Not IsEmpty(aLinks) Then
    For i = 1 To UBound(aLinks)
        MsgBox aLinks(i)
    Next i
End If
ActiveWorkbook.ChangeLink aLinks(1), "Excel.Sheet.12|D:\test.xlsx!'", xlLinkTypeOLELinks

 

自己学一下 https://msdn.microsoft.com/zh-cn/library/office/ff839916

 

[此贴子已经被作者于2017/3/10 15:41:41编辑过]

 回到顶部
总数 30 上一页 1 2 3