求一段关于VB中和Excel的程序。

1。VB中导入一个任意路径中Excel文件数据。2。经过一段程序分析,把结果导出成Excel文件。非常感谢指导!举个具体例子吧:(1)用VB打开一个“数据.xls”,里面... 1。 VB中导入一个任意路径中Excel文件数据。
2。经过一段程序分析,把结果导出成Excel文件。
非常感谢指导!
举个具体例子吧:(1)用VB打开一个 “数据.xls”,里面的工作表“工作量表”里有 姓名、工作日期、科目(科目1、科目2、....)、日工作量(值为1-100)四列。

(2)用VB程序完成的分析为: a)VB中选择统计日期,用日期选择框,或者自己输入(用于计算与工作日期相差天数N) b)Excel中生成一个新变量 “总工作量”(计算方法为N*日工作量) C)Excel中再生成一个新变量“等级” 划分总工作量的等级,<100为1,100-500 为2,>=500为3(3)导出保存分析结果为 “数据分析结果.xls”。 (4) 要是还能继续在上面基础上筛选出内容为科目2、等级为2的所有行,作为另一个Excel保存更完美了。非常感谢!求高手指导! 能完成其中的一个步骤也是非常好的!
展开
 我来答
wanganpingming
推荐于2016-07-26 · TA获得超过316个赞
知道小有建树答主
回答量:309
采纳率:0%
帮助的人:202万
展开全部

Private Sub Command1_Click()

Dim xlApp As Object '定义Excel应用程序对象

Dim xlBook As Object '定义工作簿对象

Set xlApp = CreateObject("Excel.Application") '创建EXCEL对象

Set xlBook = xlApp.Workbooks.Open(App.Path & "\Book1.xls") '打开已经存在的EXCEL工件簿文件

'xlApp.Visible = True '设置EXCEL对象可见(或不可见)


Dim i As Integer, n As Integer

For i = 1 To xlBook.Worksheets("Sheet1").UsedRange.Rows.Count 'Sheet1 的总行数

ListView1.ListItems.Add , , i

    For n = 1 To xlBook.Worksheets("Sheet1").UsedRange.Columns.Count 'Sheet1 的总列数

        ListView1.ListItems(i).SubItems(n) = xlBook.Worksheets("Sheet1").Cells(i, n) 'Sheet1 的 i行n列中的数据

        DoEvents

    Next n

Next i

'xlBook.Worksheets("Sheet1").Cells(i + 1, 1) = Now

 

xlBook.Close

xlApp.Quit '结束EXCEL对象

End Sub


'Microsoft Windows Common Controls 5.0 (SP2)  ListView1

Private Sub Form_Load()

ListView1.View = lvwReport

ListView1.ColumnHeaders.Add , , "序号", 700

ListView1.ColumnHeaders.Add , , "a", 1200

ListView1.ColumnHeaders.Add , , "b", 1200

ListView1.ColumnHeaders.Add , , "c", 1200

ListView1.ColumnHeaders.Add , , "d", 1200

ListView1.ColumnHeaders.Add , , "e", 1200


ListView1.FullRowSelect = True '可以选中一整行

ListView1.GridLines = True  '显示表格

End Sub


''给你个例子

''Excel文件大的话VB打开都要一大半天,我是想说用这个速度太慢了哦,


下面是打开的效果

追问
非常感谢!不知道VB加载数据怎么慢,现在我已经改变思路了,用VB来操作Excel执行。您能否帮忙解决这个问题:
请问vb 操作两个excel比如 :aa.xls 和bb.xls,要把aa中第一个工作表中 筛选A列值为1,B列值为2的所有行
复制到bb中第二个工作表中,程序是什么呢?
我思路是统计aa行数NN,按照条件筛选,复制1到NN+1行,然后粘贴到bb中,但不会表达
zx001z7d53
2014-09-06 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5754万
展开全部
2000人的群,名称是VB人生 号148317126,去那里问问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hcheng2x
2014-08-28 · 超过12用户采纳过TA的回答
知道答主
回答量:26
采纳率:0%
帮助的人:29.2万
展开全部
你要经过怎么样的分析,想输出什么样的结果,你自己能看明白的要做什么吗
更多追问追答
追问
谢谢回答,我能看懂程序,只是不会写。我已经补充了问题了,请你看看
追答
关于步骤4中提到的期望,你从 “数据分析结果.xls”中自己筛选不就可以了吗?你是觉得这样麻烦,希望所有的东西都能自动完成吗?
其实,上面所有提到的需求都直接通过公式和现有功能来实现更方便,简单,别人也更容易看懂和维护,这些比较容易实现的东西,为啥还要用VBA来解决呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式