Office中国论坛/Access中国论坛
标题:
再求教:选定Excel中一个区域的数据向窗体或表中转移问题。
[打印本页]
作者:
wang1950317
时间:
2004-12-16 18:21
标题:
再求教:选定Excel中一个区域的数据向窗体或表中转移问题。
各位老师:选定在窗体中插入的Excel某些单元格数据向窗体文本框中移动,foxxp老师大熊老师及老鬼斑竹已用代码解决。但如果是几百几千的,一一向代码里写,则难以进行。是否可以选定区域转移到窗体或链接到同一数据库的表中?[attach]8165[/attach]
作者:
老鬼
时间:
2004-12-16 20:21
改用循环控制:[attach]8166[/attach]
作者:
wang1950317
时间:
2004-12-17 07:13
谢谢老鬼版主! 打开文件时提示Access或项目包含一个对文件Msowc.dll 版本1.0的丢失的或损坏的引用。在代码页提示找不到工程或库,是不是我的电脑中缺少一个文件,怎样重装修复?谢谢!
作者:
老鬼
时间:
2004-12-17 15:32
不太清楚,会不会是版本的问题。你的这个文件在我的OFFICE 2003版上也有这个问题,但在OFFICE XP上就没问题了,干脆给你提供原码,记得把窗体上的“Text44”改成“Text45”
rivate Sub cmdUpdate_Click()
Dim xlsApp As Excel.Application
Dim xlsSheet As Excel.Worksheet
Dim 文本(6)
With Me.OLE未绑定20
.Action = acOLEActivate
.Verb = acOLEVerbOpen
End With
Set xlsApp = GetObject(, "Excel.Application")
Debug.Print xlsApp.Workbooks.Count
Set xlsSheet = xlsApp.Workbooks(xlsApp.Workbooks.Count).Worksheets(1)
xlsApp.Visible = True
On Error GoTo handle:i = 0
For Each cel In xlsSheet.Range("C4:C9")
If cel.Text <> "" Then
文本(i) = cel.Text
End If
i = i + 1
Next xlsApp.Visible = False
xlsApp.Quit
Set xlsApp = Nothingi = 0
For k = 45 To 55 Step 2
Me.Controls("文本" & k).Value = 文本(i)
i = i + 1
Next Exit Sub
handle:
Call MsgBox("错误信息" & Err.Number & ":" & Err.Description, , "错误")
Resume Next
End Sub
作者:
wang1950317
时间:
2004-12-17 17:40
非常感谢老鬼版主,很不幸,几个可用的机子装的都是2000或2003,先将您的代码下载,然后再解决软件更新问题.如有问题,再向您求教.像我等菜鸟,木头疙瘩,真是有些烦人的吧?谢谢!
作者:
wang1950317
时间:
2004-12-19 00:27
标题:
继续求教!
把上传文件整理后再顶一下,请老鬼版主和各位高手再帮帮忙,在office2000 2003版本上提示'“编译错误 找不到工程和库”,不知指的是哪个文件没选中(或没安装)?
请指教!!![attach]8185[/attach]
作者:
老鬼
时间:
2004-12-19 02:18
Dim i, k
Dim cel我在OFFICE2003里面把这两行加进去就不会提示“找不到工程和库”了,可是“.Action = acOLEActivate”运行还是不能通过,不知为何~~~~~
作者:
wang1950317
时间:
2004-12-27 16:55
谢谢老鬼斑竹的解答。在此岁序更迭之际,谨以我最诚挚的祝福送给您及您的家人!
作者:
老鬼
时间:
2004-12-27 20:36
谢谢你的祝福!
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3