您的位置:首页 > 编程语言 > VB

VB2013读EXCEL表常见问题

2014-04-02 06:53 615 查看
1. 引用EXCEL库的问题
EXCEL库是否己经引用,可双击解决方案资源管理器下的My Project,调出工程管理页面查询,如果引用未成功,可能是有多个EXCEL库文件,可更换试试,还有问题,可重新安装OFFICE
2. 引用EXCEL库成功,但运行时有问题
可在程序头加上以下语句
Imports Microsoft.Office.Interop
3. 用WEBBROWSE无法显示EXCEL,运行时另外打开窗口运行EXCEL
需要修改你的注册表,详见以下文章
http://blog.sina.com.cn/s/blog_bfb812c00101hq82.html
4. 关于RANGE和CELLS
Excel.Workbook.Worksheet.Range("A1").Value和Excel.Workbook.Worksheet.Cells(1,1).Value都可以访问EXCEL表的A1单元格,但VISUALSTUDIO2013在输入Excel.Workbook.Worksheet.Cells(1,1).时修并不提示你可以输入VALUE,还以为是自己输入错了,经试验,Excel.Workbook.Worksheet.Cells(1,1).Value可运行,因Cells其行列都用整数表示,便于编程控制
5. 关闭excel时出现对保存对话框的屏蔽
    XlsApp.DisplayAlerts = False
6. 常用VB读写EXCEL命令,该命令是从网上其他人整理的文章中拷贝过来,感谢原作者
    
1 打开Excel: dim myexcel as new Excel.Application() myexcel.visible=true
 2 添加新的工作簿: myexcel.Workbooks.add()
 3 设定第二个工作表为活动工作表: myexcel.worksheets(2).Acivate()
4 打开指定的Excel文件: myexcel.workbooks.open("c:\my.xls")
   5 显示Excel窗口: myexcel.visible=true
  6 更改Excel的标题栏: myexcel.caption="欢迎,欢迎!"
 7 为Excel的单元格赋值: myexcel.cells(1,4).value=100 此语句使Excel当前工作表的第一行第四列,即D1单元格等于100, 也可以这样写: myexcel.Range("D1").value=100
8 设置指定列的宽度(单位:字符个数): myexcel.ActiveSheet.colums(1).columnwidth=20 设定当前工作表第1列的宽度为20
9 设置指定行的高度(单位:磅): myexcel.ActiveSheet.rows(1).rowHeight=1/0.035 1磅 =0.035厘米设置第1行的高度为1CM
10 插入分页符: myexcel.Activesheet.rows(20).pagebreak=1 在第20行前插入分页符
11 删除分页符: myexcel.Activesheet.columns(20).pagebreak=0 在第20列前删除分页符
12 指定边框线的宽度: myexcel.Activesheet.range("B3:D3").borders(1).weight=3 其中borders参数指定单元格边框的位置: 1:左 2:右 3:顶 4:底 5:斜\ 6:斜/
13 指定边框线条的类型: myexcel.Activesheet.range("B1:D3").borders(2).linestyle=1 此语句将当前工作表的B1:D3单元格的右边框设置为实线 linestyle参数: 1:细实线 2:细虚线 3:点虚线 4:双细实线
14 设置页脚: myexcel.activesheet.pagesetup.centerfooter="第&p页" 注意:设置页眉页脚时要保证计算机上装有打印机,否则出错!
15 设置页眉: myexcel.activesheet.pagesetup.centerfooter="第&p页"
16 设置页眉到顶断距离为2cm: myexcel.Activesheet.pagesetup.Headermargin=2/0.035
17 设置页脚到底端距离为2cm: myexcel.Activesheet.pagesetup.Footermargin=2/0.035
18 设置顶边边距为2cm: myexcel.Activesheet.pagesetup.topmargin=2/0.035
19 设置底边边距为2cm: myexcel.Activesheet.pagesetup.Bottommargin=2/0.035
20 设置左边边距为2cm: myexcel.Activesheet.pagesetup.Leftmargin=2/0.035
21 设置右边边距为2cm: myexcel.Activesheet.pagesetup.Rightmargin=2/0.035
22 设置页面水平居中: myexcel.activesheet.pagesetup.CenterHorizontally=true
23 设置页面垂直居中: myexcel.activesheet.pagesetup.Centervertically=true
24 设置页面纸张大小 (1,窄行 8.5*11 ;39 ,宽行 14*11): myexcel.activesheet.pagesetup.papersize=1
25 打印单元格网格线: myexcel.activesheet.pagesetup.PrintGridlines=true
26 复制整个工作表 : myexcel.activesheet.Usedrange.Copy
27 复制指定区域:      myexcel.activesheet.range("a1:b5").Copy
28 粘贴:                       myexcel.worksheets("sheet2").range("A1").PasteSpecial
29 在第2行前插入一行:   myexcel.activesheet.rows(2).Insert
30 在第2列前插入一列 : myexcel.Activesheet.Columns(2).Insert
31 合并 C4:D4 单元格: myexcel.Activesheet.Range("C4:D4").Merge()
32 自动调整第2列列宽: myexcel.activesheet.Columns(2).AutoFit
33 设置字体: myexcel.Activesheet.cells(2,1).font.name="黑体"
34 设置字体大小: myexcel.Activesheet.cells(2,1).font.size=25
35 设置字体为斜体: myexcel.Activesheet.cells(2,1).font.Italic=true
36 设置字体为粗体: myexcel.Activesheet.cells(2,1).font.Bold=true
37 清除单元格内容: myexcel.activesheet.cells(2,1).ClearContents
38 打印预览工作表: myexcel.Activesheet.PrintPreview
39 打印工作表: myexcel.Activesheet.Printout
40 工作表另存为: myexcel.ActiveWorkbook.saveas("C:\book2.xls")
41 放弃存盘: myexcel.ActiveWorkbook.saved=false
42 关闭工作簿: myexcel.Workbooks.close
43 退出 Excel:   myexcel.quit
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息