我有个程序需要读取excel的数据,但是在读取合并的行或者列的时候,只能读取第一个位置的内容,其他位置的值都为空,应该怎么解决呢?我查了资料是只需要读取合并行的第一行,或者合并列的第一列,但是excel的数据很复杂,程序里不知道怎么判断哪个单元格是属于哪个合并的部分。请高手给出一个读取这样excel内容的程序吧。(事先不知道那些单元格是合并的,合并的有行合并的,有列合并的)
解决方案 »
- VB程序多form程序的托盘控制
- 这种错误如何捕获?急
- 十万火急!!!!!!!高分请教如何监控WINDOWS文件夹及其子目录下文件被修改的情况
- 有关collection集合的问题?在线..............
- Acitve Report2.0中分组后当分组的和为0时怎么让它不显示(默认显示为0.00)。在线等
- 谁能帮忙下一个InstallshieldProfessinal7.0啊
- vb里用MAPI控件发邮件的一个菜鸟问题
- VB 打開 FORM 時,沒辦法載入,物件不可打開,但是代碼可看到。怎 麼辦?
- 如何打开输入法的mb库??
- 高分求解!怎样给自制的控件给一个就象VB标准控件的MouseIcon一样的属性?
- ACCESS+VB 在VB里插不进去数据库,在ACCESS查询器里可插入,求助
- 求助 关于获得窗体内各控件句柄和内容
先录制,点击各个列(合并了的,没合并的),输入一个数。然后看它vba代码。
Private Sub Command1_Click()
Dim xls As New Excel.Application
Dim book As New Excel.Workbook
Dim sheet As New Excel.Worksheet
Set book = xls.Workbooks.Open("c:\book1.xls")
Set sheet = book.Worksheets(1)
For i = 1 To 3
For j = 1 To 3
If sheet.Cells(i, j).MergeArea.MergeCells Then
Debug.Print sheet.Cells(i, j).MergeArea.Address
End If
Next
Next
End Sub
If rng.MergeCells Then
Next