请高手详细讲解下VB访问、修改Excel的问题

我本身有个Excel数据表里面每个表格有数值及计算公式,所以想在特定的表格中输入不同数值,通过Excel计算后得到最终结果,现在Excel这个数据表已经完成,但是想通过V... 我本身有个Excel数据表里面每个表格有数值及计算公式,所以想在特定的表格中输入不同数值,通过Excel计算后得到最终结果,现在Excel这个数据表已经完成,但是想通过VB编写一个程序,可以打开Excel,在VB程序里可以进行对Excel表中数值修改,修改后在VB中显示Excel修改后计算得到的数值(图片如下)

比如我想通过VB对第二行,第三行,第四行赋值,然后第48行得到的计算结果,想通过VB最后显示出来,如何做到啊,请高手详细指导,不胜感谢~~~
展开
 我来答
忆林子
2013-08-23 · TA获得超过2034个赞
知道大有可为答主
回答量:4079
采纳率:0%
帮助的人:2737万
展开全部

VB操作Excel的原理就是

1、工程中导入excel的dll

2、在工作中通过CreateObject("Excel.Application")创建excel对象

3、通过上面2创建的excel对象,用excel的VBA语法操作各个sheet以及各单元格的值。

明白这个原理之后,再用

vb 操作EXCEL

作为关键字去google中搜索一下,第一条应该就是你想要的答案了,

如果在实际过程中还有不明白的,再问吧。

 

以下是我之前用vbs写的一个读取excel的值并写入到word的例子,你可以参考下,理解下。

http://hi.baidu.com/kaixiawei/item/0d730e4a60aa0a0be935046c
niceasdfa11
2013-08-23 · TA获得超过262个赞
知道小有建树答主
回答量:444
采纳率:100%
帮助的人:358万
展开全部
添加excel 的 reference

Sub Main()
Dim ExlApp As Application
Const fPath As String = "D:\test1.xlsx"
ExlApp = CreateObject("Excel.Application")
With ExlApp
.Workbooks.Open(fPath)
.Visible = True
.Sheets("Test").activate()
'assign value
'.Cells(2, 2) = 5
'load value
'a=.cells(48,2).value
.ActiveWorkbook.Close(True)
.Quit()
End With
ExlApp = Nothing
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柚子熊2cae5
2013-08-23 · 超过33用户采纳过TA的回答
知道答主
回答量:168
采纳率:0%
帮助的人:38.2万
展开全部
用ACCESS或你熟悉的数据库做你的vb数据存储,显示结果的时候,用vb把结果填到excel中,就不用那么麻烦啦!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
箩贝Cw2ef
2013-08-23 · TA获得超过231个赞
知道小有建树答主
回答量:1114
采纳率:0%
帮助的人:420万
展开全部
EXCEL本身都可以实现这些功能,不知道为啥非要VB?
更多追问追答
追问
本身确实可以,就是想把Excel当成数据库,以后用VB编好程序直接输入数值,然后显示出来,想能简洁方便些
追答
本来挺简洁的事情,非要做的那么复杂。
我都做VB和EXCEL多年了,搞的复杂累。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式