乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 56|回复: 3

防止更新外部引用...

[复制链接]
713

1

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2006-3-24 00:27:31 | 显示全部楼层 |阅读模式
我在阻止更新驻留于某些公式的外部引用方面遇到了一个严重的问题,我正在以编程方式将其写入XLS类型格式。我正在使用此代码访问该文件...
  1. Workbooks.Open Filename:=lblProductPath.Caption, UpdateLinks:=0
  2. ' write my data into the cells
  3. ' some of it contains formula that reference external objects
  4. Workbooks(jayRtrnFileName(lblProductPath.Caption, "")).Close SaveChanges:=True

我怀疑它是在写入我需要关注的单元格中。当我手动键入公式时,也会发生同样的事情。有人有快速解决这个问题的方法吗?我已经查看帮助文件一个小时了,我很困惑。

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

0

主题

6

帖子

5

银币

初来乍到

Rank: 1

铜币
7
发表于 2006-3-24 00:29:44 | 显示全部楼层
见鬼,甚至可能是暂时绕过Excell正常错误系统的方法。
回复

使用道具 举报

0

主题

8

帖子

6

银币

初来乍到

Rank: 1

铜币
10
发表于 2006-3-24 09:27:23 | 显示全部楼层
如果这种情况继续下去,我会开始感觉像Hatch。
因此,在阅读了所有我能得到的关于Excel如何处理计算的信息后,我决定有必要尝试不同的策略。我遇到的人显然没有人需要将数据写入包含他们无权访问的外部引用的单元格(这是客户端应用程序的文件结构问题)。我选择用以下代码愚弄Excel采用我的外部引用公式。它适用于Excel,但我直到明天才知道我正在操作的数据的客户端应用程序是否会接受此最终运行。
这是代码-
  1. Sub ExtRefTest1()
  2.   Dim myFormula As Variant
  3.   myFormula = "=xreference1!ireference"
  4.   Range("C2").Select
  5.       Selection.Formula = myFormula
  6. End Sub
  7. Sub ExtRefTest2()
  8.   Dim myFormula As Variant
  9.   myFormula = "=xreference2!ireference"
  10.   Range("C3").Select
  11.       Selection.NumberFormat = "@" 'changes it to a text format
  12.       Selection.Formula = myFormula
  13. End Sub
  14. Sub ExtRefTest3()
  15.   Dim myFormula As Variant
  16.   myFormula = "=xreference3!ireference"
  17.   Range("C4").Select
  18.       Selection.NumberFormat = "@" 'changes it to a text format
  19.       Selection.Formula = myFormula
  20.       Selection.NumberFormat = "General" 'changes it back to a general format
  21. End Sub
  22. Sub GetCellFormats()
  23.   Debug.Print "C2: " & Worksheets("Sheet1").Range("c2").NumberFormatLocal
  24.   Debug.Print "C3: " & Worksheets("Sheet1").Range("c3").NumberFormatLocal
  25.   Debug.Print "C4: " & Worksheets("Sheet1").Range("c4").NumberFormatLocal
  26. End Sub

测试1演示了最初的问题。测试2和3适用于Excel,但我不知道它是否适用于客户端应用程序。
回复

使用道具 举报

0

主题

11

帖子

5

银币

初来乍到

Rank: 1

铜币
12
发表于 2006-3-25 01:06:45 | 显示全部楼层
好吧,它似乎在客户端应用程序中不起作用。我稍后会再做一些测试,弄清楚发生了什么。我输入的数据的语法可能是错误的。与此同时,这是我找到的一篇文章,总结了Excel的计算方式。
http://www.decisionmodels.com/calcsecretse.htm
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-6 06:46 , Processed in 0.470657 second(s), 60 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表