首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

对象变量或 With 块变量没有设置(异常 91)

2012-01-02 
对象变量或 With 块变量没有设置(错误 91)有这样一段源码,我在别人的程序中抄来的,在他的程序甚至连变量都

对象变量或 With 块变量没有设置(错误 91)
有这样一段源码,我在别人的程序中抄来的,在他的程序甚至连变量都没声明,却可以运行,我给加上了Option   Explicit依然可以使用,不知道为什么,

我的却不行,总是报:对象变量或   With   块变量没有设置(错误   91)
即使把全部的Option   Explicit都去掉还是不行

sdinf是一个发送邮件的控件,我的窗体上已经放置了这个控件,控件的那个文件是sdinf.ocx我也有,

我尝试了用set   sdinf1=new   sdinf
会告诉我无效使用NEW关键字,实在没折了,请大师帮忙
Private   Sub   Command1_Click()
   
        Sdinf1.SMTPServer   =   cmbSMTPServer.Text         '如   "smtp.163.com "
        Sdinf1.SMTPPort   =   txtSMTPPort.Text   'SMTP服务器的默认端口为25,一般不需修改
        Sdinf1.Subject   =   txtSubject.Text             '邮件的标题
        Sdinf1.From   =   txtFrom.Text             '发件人的信箱.如   "asanxxx@163.com "
        Sdinf1.To   =   txtTo.Text           '收件人的信箱,如 "asanxxxx@21cn.com "
        Sdinf1.DisplayName   =   txtDisplayName.Text         '显示在信封上的名字,如   "AsanScape "
        Sdinf1.NeedAuth   =   chkNeedAuth.Value     'SMTP是否需要验证.现在的邮件服务器基本上都是ESMTP,都需要验证
        Sdinf1.UserName   =   txtUserName.Text       '你的信箱用户名       如:   "asanxxx "
        Sdinf1.Password   =   txtPassword.Text       '你的邮箱密码         用户名和密码这两个信息在ESMTP上用到
        Sdinf1.Body   =   txtBody.Text         '邮件内容.你可以从网上剪一段下来测试
        Sdinf1.IsSilence   =   False       '该项为True时,发邮件过程中产生任何错误均不会有提示框出现.否则相反
        Sdinf1.Append1   =   txtAppend1.Text         '第一个附件的完整路径.可在资源管理器中复制过来,或按浏览按钮选择
        Sdinf1.Append2   =   txtAppend2.Text           '注意附件的体积不能太大,一般小于2M为宜.如几十K的文本,doc等最好了
        Sdinf1.Append3   =   txtAppend3.Text           '注意附件的体积不能太大,一般小于2M为宜.如几十K的文本,doc等最好了
        'Sdinf1.Append4   =   "C:\hello.txt "
       
        Sdinf1.SendMail           '开始发送
End   Sub

这就是那个人的源码,

我原样抄到自己程序里,就不行了~~

[解决办法]
cmbSMTPServer有这个控件么?

热点排行