乐筑天下

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

回到马鞍上...Excel, Spanner, VBA solution...F1

[复制链接]

6

主题

20

帖子

2

银币

初来乍到

Rank: 1

铜币
44
发表于 2006-11-5 02:16:18 | 显示全部楼层 |阅读模式
大家好,
又回到马鞍上了。有些老板……胆小鬼,有些工程师讨厌你告诉他们错误。哎呀,等一下,我错了…我是电脑设计师。该死,忘了那部分。哦,好吧,生活,学习,并朝着更大更好的方向前进
我过去曾使用(wfcadtools_dot_com)的扳手导入和修改excel电子表格,效果非常好。我现在有一些2006版的用户,很快2007&2008版的用户说他们在2006年不能使用扳手。不知道为什么,我也没有机会去探究原因。我希望也许有人知道这个问题,如果是的话,如果他们找到了解决办法。我只是在周五下午才发现这一点,如果我不能把它付诸实施,我可能会寻求另一种选择。希望它不会花费buko dollar$。我已经查看了wfcadtools_dot_com网站,似乎只有2004年才有可用版本。有人知道这方面的信息吗?是否有更好的低成本/无成本替代excel电子表格导入/修改等。
提前感谢。

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

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

使用道具 举报

6

主题

94

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2006-11-5 15:17:03 | 显示全部楼层
一旦你知道如何以一个体面的方式打开te excel后期绑定,并再次很好地关闭它,你就可以通过VBA或VB,C++和其他语言来做任何事情。
导入和导出数据可以通过这种方式完成,而无需支付软件费用,但这会消耗时间。
基础知识,在飞行中:
  1. Option Explicit
  2. Const WorkBookName = "TestThis.Xls"
  3. Const ImportPath = "C:\Test"
  4. Const DataSheet = "ImportDataSheet"
  5. Sub ExclHandler()
  6. Dim Excl As Excel.Application
  7. Dim Wb As Excel.Workbook
  8. Dim Ws As Excel.Worksheet
  9. Dim ExcelWasOpen As Boolean
  10. Dim WorkBookFound As Boolean
  11. 'Get an instance of excel if it is open that one to save resources.
  12. On Error GoTo NoExcelOpen
  13. ExcelWasOpen = True
  14. Set Excl = GetObject(, "Excel.Application")
  15. On Error GoTo 0
  16. 'Search for the Workbook if Excel was already open (it might be)
  17. If ExcelWasOpen Then
  18.     For Each Wb In Excl.Workbooks
  19.         If Wb.Name = WorkBookName Then
  20.             WorkBookFound = True
  21.             Exit For
  22.         End If
  23.     Next
  24.     If Not WorkBookFound Then
  25.         Set Wb = Excl.Workbooks.Open(ImportPath & WorkBookName)
  26.     End If
  27. Else
  28.     Set Wb = Excl.Workbooks.Open(ImportPath & WorkBookName)
  29. End If
  30. Set Ws = Wb.Sheets(DataSheet)
  31. 'Do whatever you want read or write to it.
  32. 'make it look nice
  33. 'to prove my point write something
  34. Ws.Cells(1, 1).Value = "Driesign.nl"
  35. 'and read it into a msgbox
  36. MsgBox Ws.Cells(1, 1).Value, vbCritical, "Stupid Test"
  37. '............
  38. '............
  39. '............
  40. '............
  41. '............
  42. 'finish by cleaning up
  43. Set Ws = Nothing
  44. If workbookwasopen Then
  45.     Wb.Save
  46. Else
  47.     Wb.Close True, "Optional Alternative Filename.xls"
  48. End If
  49. Set Wb = Nothing
  50. If Not ExcelWasOpen Then
  51.     Excl.Quit
  52. End If
  53. Set Excl = Nothing
  54. Exit Sub
  55. NoExcelOpen:
  56. ExcelWasOpen = False
  57. Set Excl = CreateObject("Excel.Application")
  58. Resume Next
  59. End Sub

玩得开心.....
回复

使用道具 举报

12

主题

102

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
156
发表于 2006-11-6 05:13:11 | 显示全部楼层
如果Angelfire离开了我的网站,我可以把你带到那里。
用您的电子邮件地址给我写一个PM,我可以向您发送AutosXeduLe。
它只做您想要的,但是,当进行更改时,用户必须手动更新(按
Excel中的按钮)。
回复

使用道具 举报

6

主题

94

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2006-11-9 15:48:56 | 显示全部楼层
我给你的methode的乐趣在于随时更新和控制excell
但要做到这一点,您需要参与vb(a)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-7 00:49 , Processed in 0.783760 second(s), 60 queries .

© 2020-2025 乐筑天下

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