level 4
一个text一个按钮一个标签,在文本里输入名字,点按钮,在标签显示关于他的相关信息,信息是在表格里的
2020年11月09日 14点11分
1
level 13
是Excel表格吗?以下代码,无需引用,只要电脑装了Excel,甚至WPS也可以
'假设Excel文档“信息.xlsx”放在D盘根目录,所需信息在Sheet1中,姓名在A列,需获取的信息在B列
Private Sub Command1_Click()
Dim App As Object
Dim Workbook As Object
Dim Worksheet As Object
Dim r As Long
Set App = CreateObject("Excel.Application")
Set Workbook = App.Workbooks.Open("D:\信息.xlsx")
Set Worksheet = Workbook.sheets("Sheet1")
On Error Resume Next
r = Worksheet.range("A:A").find(what:=Text1).row
Label1.Caption = Worksheet.range("B" & r).Value
Workbook.Close
App.quit
Set Worksheet = Nothing
Set Workbook = Nothing
Set App = Nothing
If Err Then
Err.Clear
MsgBox "未查询到相关信息!"
End If
End Sub
2020年11月10日 00点11分
7
实时错误1004,应用程序定义或对象错误
2020年11月10日 01点11分
Set Workbook = App.Workbooks.Open("D:\信息.xlsx")
2020年11月10日 01点11分
回复 丿Aly*默爱丶 :我再次测试通过。可能你电脑上office安装不正确。或者试试楼下的方法
2020年11月10日 02点11分
level 11
链接excel文件,逐行读取他的姓名列(例如A列),对比textbox里的内容。遇到相同(就是找到了),读取该行个单元格内容,拼接为一个字符串写到label里。如果直到excel表最后还没有找到,在label中显示不存在谁谁的信息。
难点:①链接excel;②读取指定单元格内容。
可以分一下步骤实现
①引用excel。在菜单→工程→引用,勾选引用Microsoft Excel #
# Object Library。其中#
#是excel的内部版本号。
②链接。先声明对象:
Dim 程序 As Excel.Application
Dim 工作簿 As Excel.Workbook
Dim 表页 As Excel.Worksheet
然后创建程序、在程序里打开工作簿,指定表页。
③读取n行m列的内容用cells(n,m)
④释放excel对象
Set 表页 = Nothing
工作簿.Close
Set 工作簿 = Nothing
程序.Quit
Set 程序 = Nothing
2020年11月10日 00点11分
8
麻烦您一下,您可以帮我把代码打出来嘛,我刚学,有的还不是很懂,我想看着代码分析,绝对不是伸手党!
2020年11月10日 01点11分
回复 丿Aly*默爱丶 :刚学就不要去访问excel了
2020年11月10日 10点11分