2024年1月3日发(作者:)
WinCC Microsoft Visual Basic 6.0控件
在WinCC的图形编辑器中添加Microsoft Visual Basic 6.0控件,却显示错误,用不了,这是怎么回事啊? 请赐教!谢谢!
问题补充:是我没说清楚,图形编辑器-〉打开画面-〉对象选项板-〉控件-〉右键 添加/删除-〉打开选择OCX控件对话框-〉选择Microsoft Hierarchical FlexGrid Control,Version 6.0,点击确定,但是这个控件在画面里却用不了,为什么啊?我没有授权,是不因为这个阿
有以下几个解决方法:
1.安装Visual Basic V6.0
2.找到VisualBasic V6.0安装盘,搜索文件,进行注册。
3.打开记事本,将以下内容复制到记事本中,然后重命名为,双击注册:
REGEDIT
HKEY_CLASSES_ROOTLicenses = Licensing: Copying the keys may be a violation of established copyrights.
// The 16 bit and 32-bit OCX Professional license follows:
HKEY_CLASSES_ROOTLicensesDB4C0D00-400B-101B-A3C9-08002B2F49FB = mgkgtgnnmnmninigthkgogggvmkhinjggnvm
// The 32 bit OCX Professional license follows:
HKEY_CLASSES_ROOTLicenses7BC20EDC-4A42-101B-A3C9-08002B2F49FB = gifblihbhiiihbciocfbkifbqcfcdiebbiqh
高手帮忙!!!重谢!!EXCEL中无法导入VB窗体控件
浏览次数:620次悬赏分:100 |
解决时间:2010-4-29 18:16 |
提问者:sxyxiyun
怎么在EXCEL中导入窗体控件?????
自己写了个窗体控件嵌在一个XLSM的EXCEL2007格式的带宏工作簿中。
想移到另外一台计算机上使用,结果一打开就提示宏丢失,
在原计算机上导出窗体文件,后缀名为:*.frx 和 *.frm
重新导入新计算机上,无法导入,提示:无法导入,因为不适宜于该台计算机
我现在急着要用那个窗体控件,但是无论是调整EXCEL的安全性还是重新开个工作簿导入都无法运行
麻烦各位大虾们帮小妹这个忙,感激不尽~~~~~
问题补充:
之前试过,可以正常运行没问题的,改了一下代码中的一个数值,再导入就不行了。。。。。。
应该不是DTP没有注册的原因。。。。
哭啊~~~~~~
2楼的那位,工程文件是什么啊?????详细解释一下好不?
要真的帮上忙100分送你了~~~~
最佳答案
我复制的,不知道能解决你的问题不!
技巧118 如何注册控件
Excel文件中如果有ActiveX控件如日期时间控件(Microsoft Date and Time
Picker Control 6.0,简称DTP控件),在有些电脑上运行时会出现“无法装载这个对象,因为它不适于这台计算机”的提示,如图 118 1所示。文件中的控件丢失,无法正常使用。
图 118 1 无法装载对象提示
这是因为DTP控件没有注册引起的,解决办法是在能运行该控件的电脑中复制DTP控件的文件到目标电脑中进行注册。在VBE窗口中右键单击“工具箱”,选择“附加控件”,在“附加控件”对话框中选择DTP控件,对话框底部会显示控件的名称和文件所在的路径,如图 118 2所示。
图 118 2 OCX文件名称和路径
DTP控件的文件名为,在C盘的Windowssystem32文件夹中,把该文件复制到目标电脑C盘的Windowssystem32文件夹中,单击“开
始”→“运行”,在“运行”对话框中键入“regsvr32
C:”,注册成功后会出现如图 118 3所示的对话框,DTP控件即能正常使用。regsvr32
C:
图 118 3 注册成功提示
在Excel中可以使用程序代码进行自动注册,代码如下:
#001 Sub regsvrs()
#002 Dim SouFile As String
#003 Dim DesFile As String
#004 On Error Resume Next
#005 SouFile = & ""
#006 DesFile = "c:"
#007 FileCopy SouFile, DesFile
#008 Shell "regsvr32 /s" & DesFile
#009 MsgBox "DTP控件已成功注册,现在可以使用了!"
#010 End Sub
代码解析:
Regsvrs过程将保存在同一目录中的文件复制到电脑的文件夹中,使用Shell函数注册DTP控件。
第4行代码,错误处理语句,用于忽略复制文件时可能出现的错误。因为如果电脑文件夹中已存在文件,使用FileCopy方法复制时会发生错误,如图 118 4所示。
图 118 4 复制文件错误提示
第7行代码,使用FileCopy方法复制文件到电脑中。
FileCopy方法的语法如下:
FileCopy source, destination
参数Source是必需的,字符串表达式,用来表示要被复制的文件名。
参数destination是必需的,字符串表达式,用来指定要复制的目的文件名。
第8行代码,使用Shell函数注册DTP控件。
Shell函数执行一个可执行文件,语法如下:
Shell(pathname[,windowstyle])
参数pathname是必需的,要执行的程序名,以及任何必需的参数或命令行变量,可能还包括目录或文件夹,以及驱动器。
参数windowstyle是可选的,表示在程序运行时窗口的样式。windowstyle参数值如表格 118 1所示。
常量 值 描述
vbHide 0 窗口被隐藏,且焦点会移到隐式窗口。常数vbHide在Macintosh平台不可用。
VbNormalFocus 1 窗口具有焦点,且会还原到它原来的大小和位置。
VbMinimizedFocus 2 窗口会以一个具有焦点的图标来显示。
VbMaximizedFocus 3 窗口是一个具有焦点的最大化窗口。
VbNormalNoFocus 4 窗口会被还原到最近使用的大小和位置,而当前活动的窗口仍然保持活动。
VbMinimizedNoFocus 6 窗口会以一个图标来显示。而当前活动的的窗口仍然保持活动。
表格 118 1 windowstyle参数值
运行程序前应确保在工作簿同一目录中存在文件。此代码相当于在“运行”对话框中键入“regsvr32 C:
”后进行注册,只是在“REGSVR32”后加上了s参数,使注册成功后不会出现如图 118 3所示的对话框。
可以使用程序代码卸载该控件,代码如下:
#001 Sub regsvru()
#002 Shell "REGSVR32 /u " & &
""
#003 End Sub
代码解析:
Regsvru过程使用Shell函数注册DTP控件,在pathname参数“REGSVR32”后加上u参数,对DTP控件进行反注册。
visual studio 2005 C++ 如何添加 Microsoft FlexGrid
Control
2011-01-11 16:37 106人阅读 评论(0) 收藏 举报
用Visual studio 2005进行MFC开发,需要在对话框中显示sql server 2000 中表的数据,要用Microsoft FlexGrid Control,但是[对话框编辑框]中并没有这个控件,于是在[对话框编辑框]中-〉右键-〉[选择项(I)...]-〉[COM组件] ,还是没有找到,解决方法:
1、需要注册COM组件,在网上下载,拷贝到C:/WINDOWS/SYSTEM32/目录下;
2、在VS 2005的[工具]-〉Visual Studio 2005 Command Prompt,运行regsvr32
,注册成功;
3、退出VS 2005,重新进行对话框,[对话框编辑框]中-〉右键-〉[选择项(I)...]-〉[COM组件],就可以找到了。
如果缺少COM组件,是否就可以在网上找到相应的*.ocx或*.dll,进行注册,即可使用,这只是猜测,有待以后验证!


发布评论