Foxtable(狐表)用户栏目专家坐堂 → Excel 返回自定义公式字符串


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

主题:Excel 返回自定义公式字符串

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/11 15:54:00 [显示全部帖子]

 

没看懂你的问题是什么。具体说明需要做到的效果。

 

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/11 16:37:00 [显示全部帖子]

试试用vba处理

 

Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("D:\1234.xls")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1) '指定工作表

For RowIndex As Integer=1 To ws.usedrange.rows.Count-1
    For ColIndex As Integer =1 To ws.usedrange.columns.Count-1
        If ws.cells(Rowindex,ColIndex).Formula.startswith("=") Then
            msgbox(ws.cells(Rowindex,ColIndex).Formula)         '如果是公式
            'sheet1(Rowindex,ColIndex).Value=Computer2(sheet1(Rowindex,ColIndex).Formula)  '调用公式计算器进行计算
            '希望传的参数为 =年初数("1001","","","")+年初数("1003","","","")+年初数("1003","","","")
            '但是现在传入的参数是 '年初数'(1001,,,)+'年初数'(1003,,,)+'年初数'(1003,,,)  Excel把我需要的引号去掉了
        End If
    Next
Next

 

app.quit


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/11 17:29:00 [显示全部帖子]

 

是不是你excel的文件的行数列数太大?

 

vba读取是比较慢的。excel文件发上来测试。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/11 17:52:00 [显示全部帖子]

测试上面代码,瞬间完成,没有问题。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/12 10:31:00 [显示全部帖子]

以下是引用nxhylczh在2019/4/11 21:25:00的发言:
两个问题
  一是提示下载文件 是否打开
  二是 修改数据后,提示要保存,如果点保存,提示文件只读!

刚发了一段 怎么没有了呢?

 

执行 office.reg

 

如果没有在WebBrowser显示Word报表,而是在一个新的IE窗口显示,那么请双击Foxtable目录下的Office.reg文件,将其添加到注册表中

 

具体问题做一个实例发上来测试


 回到顶部