| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4948 人关注过本帖
标题:DLL封装的vba登陆窗体代码
只看楼主 加入收藏
sdhtli
Rank: 1
等 级:新手上路
帖 子:115
专家分:0
注 册:2008-10-6
结帖率:72.22%
收藏
 问题点数:0 回复次数:5 
DLL封装的vba登陆窗体代码
请教各位老师在用DLL封装的vba登陆代码怎么出错呢,在Office2003 Excel中可以运行,封装后显示对象不支持该属性,希望有老师能给与帮助,谢谢
登陆窗体.rar (20.84 KB)
搜索更多相关主题的帖子: vba DLL 窗体 封装 代码 
2008-10-16 22:33
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4943
专家分:30067
注 册:2008-10-15
收藏
得分:0 
看了一下,不懂这个方面。

授人于鱼,不如授人于渔
早已停用QQ了
2008-10-16 23:23
Joforn
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1242
专家分:122
注 册:2007-1-2
收藏
得分:0 
改用Add-in吧,那样方便得多。而且安装、卸载也方便,只要注册一次,就可以直接在Excel程序中使用,并且文档本身不用写任何代码。

VB QQ群:47715789
2008-10-17 11:30
sdhtli
Rank: 1
等 级:新手上路
帖 子:115
专家分:0
注 册:2008-10-6
收藏
得分:0 
谢谢Joforn版主, Add-in我不会用,上面的问题自己解决了一部分了,就是下面加载用户清单时,搞不定:
Private Sub Form_Load()
'加载用户清单

Dim xlApp As Object, xlbok As Object, xlsht1 As Object
    Set xlApp = GetObject(, "Excel.Application")  '取得Excel实例
    Set xlbok = xlApp.ActiveWorkbook              '取得Excel实例下活动工作簿
    Set xlsht1 = xlbok.Worksheets("pw")              '取得Excel实例下活动工作簿的第x表格

    With xlsht1
    = .Range("A2:" & .Range("A65536").End(xlUp).Address).Address(External:=True)
    End With
End Sub
vb中没有RowSource属性呢,不知道怎么变通,工作表Sheets("pw")内的用户清单,不随窗体的启动加载。
2008-10-17 13:30
Joforn
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1242
专家分:122
注 册:2007-1-2
收藏
得分:0 
你的意思是要把A列中的用户名添加到Combo1中吧?你用Combo1.AddItem一行行添加就行了。要不然就用ADO,然后再用DataSource,不过应该这个方法比前一个方式要复杂一些。

VB QQ群:47715789
2008-10-18 11:05
sdhtli
Rank: 1
等 级:新手上路
帖 子:115
专家分:0
注 册:2008-10-6
收藏
得分:0 
谢谢Joforn版主,搞定了,呵呵。

Private Sub Form_Load()
    Dim xlApp As Object, xlbok As Object, xlsht1 As Object
    Set xlApp = GetObject(, "Excel.Application")  '取得Excel实例
    Set xlbok = xlApp.ActiveWorkbook              '取得Excel实例下活动工作簿
    Set xlsht1 = xlbok.Worksheets("pw")              '取得Excel实例下活动工作簿的第x表格
 xlApp.DisplayAlerts = False
With xlsht1
    Dim i As Long
    For i = 2 To xlsht1.Range("a65536").End(xlUp).Row     '从第2行 至 从最末行向上查找第一个非空值行的行号
    If xlsht1.Cells(i, 1).Text <> "" Then     '判断当 Sheets("系统用户")的A列行号不为空值时
    Combo1.AddItem xlsht1.Cells(i, 1).Text     '组合框1的下拉选项条 为 Sheets("系统用户")的A列不含空值的行
    End If
    Next
End With
 xlApp.DisplayAlerts = True
End Sub
2008-10-18 17:42
快速回复:DLL封装的vba登陆窗体代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014961 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved