我从零基础入门,原来学的设计,后来工作需要,自学的vba,从连接mysql数据库登录,抢单,材料库存管理,订单管理系统等,基本上都是自己利用业余时间做出的项目。
比如下面就是一个简单的连接数据库,登录界面。
就我自己的经验来说,英语,聪明,编程思维都没多大关系,主要是好的教材,努力,坚持,学以致用。
第一,先说好的教材,好的教材包含两方面,一是深入浅出,二是有好的案列。我给大家推荐,我这么多年觉得最好的一门课vba基础教程,网上自己搜索就好,里面的内容你会了,那么基本上自己开发项目就是很简单的了。
第二,再说说努力,坚持。零基础入门的,只能每天坚持学一点,照着老师教的案列,一个字母一个字母的敲进去,立刻得出结果,心里无比爽。
第三,最后再说说为什么要学以致用,我学习那会,经常学了第二天或者说很快就会把他用到我的工作中,同事佩服,领导夸奖,这才能一直坚持下来,努力学习。
总之,要快速入门,最好的方式是,找一个好教程,跟着做案列,把学到的开始思考用到工作中。
1、首先打开wps表格个人免费版后,在开发工具里可以看到宏以及跟宏有关的都是不能使用的,如下图所示。
2、wps表格宏不能使用是由于缺少了vba宏插件,将wps表格vba宏插件压缩包下载下来后直接解压,如下图所示。
3、打开解压后的文件,直接双击里面的vba6chsmsi文件进行安装,如下图所示。
4、双击运行安装后弹出setup对话框,此时会在系统里注册wps表格vba宏插件,稍等一会,如下图所示。
5、当安装的vba宏插件对话框提示Install has completed successfully,此时表示已经安装好了wps宏,如下图所示。
分类: 电脑/网络 >> 软件
解析:
阐述了当前自动化软件的技术特点和发展趋势,并介绍了在iFIX自动化软件中使用VBA访问历史和实时数据的机制。通过一段使用VBA语言编写的程序,实现向Excel输出历史数据,生成历史报表的实例,说明了VBA语言在自动化软件中的应用。
1、自动化软件的发展趋势
自动化软件主要是指那些为用户提供人机操作界面(HMI)的开发和运行环境的软件,有些软件还能够提供回路控制功能,用户可以实现基于PC的控制方案。自动化软件应当具备如下的主要功能及特征:工业过程的动态可视化;数据采集和管理;过程监控和报警;报表和操作记录功能;系统安全等级化管理;为其他企业级程序提供实时和历史数据;简单的回路调节;批量控制等。
近年来,随着计算机和网络技术的发展与应用,自动化软件的发展也呈现如下的发展趋势。
11 开放和标准化
近年来,许多自动化软件厂商把通用的标准化编程语言,如微软的VBA(Visual Basic for Applications)集成在自己软件的开发环境中。VBA与VB(Visual Basic)极为相似,只是不能编译成可执行文件,这就为众多熟悉VB的用户提供了一个编程环境。用户在VBA环境中编写程序,可以使用DDE,ActiveX控件,ODBC,COM/DCOM 等技术使得自动化软件演变成开放的软件平台,在软件功能不能满足用户特殊需要时,用户可以根据自己的需要进行二次开发。
同时,OPC(OLE for Process Contro1)技术也是自动化软件的一个热点。OPC是Microsoft公司的对象链接和嵌入OLE/COM技术在过程控制方面的应用,为工业控制领域提供了标准的数据访问机制。
12 网络化
随着Inter/Intra的普及,自动化软件又集成了基于TCP/IP协议的网络功能,使其成为协作生产制造过程中的核心系统,实现了企业网络环境下实时数据的管理、实时流程查看、实时趋势浏览、报警记录与查看、报表数据存储、历史趋势存储与查看、生产过程报表生成、生产统计报表生成等功能,从而实现过程控制系统与信息系统的网络集成。用户可以通过IE浏览器登录自动化软件的Web Server服务器,实现远程浏览生产过程。
13 管理控制一体化
生产管理信息系统是大型企业重点建设的项目,随着大型数据库技术的日益成熟,自动化软件成为全厂范围内信息收集和集成的工具。在未来企业的信息化进程中,自动化软件将成为硬件设备与生产管理信息系统的桥梁。因为自动化软件能为生产管理信息系统提供生产过程的实时和历史数据,而生产管理信息系统叉对生产过程有着指导作用。
2、VBA在自动化软件中的应用
下面,以iFIX软件为例,通过VBA编写的脚本程序,实现向Excel输出历史数据的实例来具体说明VBA在自动化软件中的应用。
21 iFIX软件简介
iFIX软件是GE自动化软件产品家族中的一个基于Windows的HMI/SCADA组件。iFIX是基于开放的和组件技术的产品,专为在工厂级和商业系统之间提供易于集成和协同工作的设计环境。iFIX中还加入了OPC,VBA,ActiveX,DDE,ODBC等工业标准化技术,可以提供一个强大的开发环境,实现用户的特殊需求。
22 iFIX软件中VBA的应用实例
a) iFIX的数据访问机制。iFIX中的数据分为实时数据库和历史数据库,这2种数据库的访问方法不同,对于实时数据库,iFIX的VBA项目中提供了各种iFIX对象,利用这些对象,就可以方便地在VBA中实现对iFIX的控制功能;对于历史数据库,可以访问关系数据库来获得历史数据。对于这些关系数据库,各种编程语言大多都提供了相应的数据控件来访问,在VBA 中,通常采用ADO对象模型来访问这些历史数据库。
b) ADO Data控件使用Microsoft ActiveX数据对象(ADO)来快速建立数据绑定的控件和数据提供者之间的连接。数据绑定控件是任何具有“数据源”属性的控件。数据提供者可以是任何符合ODBC规范的数据源。
c) 利用VBA实现Excel报表。通过编写VBA脚本程序,可以实现向Excel输出历史数据,生成Excel报表。其触发方式有2种:一种是通过iFIX的调度程序,以固定的时间或事件来启动VBA脚本程序,生成报表;还可以直接使用VBA生成用户操作界面,用户可以输入开始时间,间隔等参数,由用户点击按钮启动VBA脚本程序,生成报表。这2种方式在程序上大同小异,其主要部分VBA脚本程序如下。其中程序将历史数据、时间、TAG名称等参数送到Excel的Sheet2中,用户可以将Sheet1作为报表版面,通过编辑版面格式,引用Sheet2数据等方式,形成最终报表。
根据用户要求定义所要查询的时间段和变量名称
Dim MyDate,StartTime,EndTime As String Dim Tagl,Tag2 As String
Tagl=“TIC101.F_CV”
Tag2=“TIC102.F_CV”
MyDate=Format(Now(),“yyyy-mm—dd”)
StartTime=MyDate&“ ”& “0:00:00”
EndTime=MyDate&“ ”& “23:OO:OO”
使用ADO对象来访问ODBC数据库,用SQL语盲查询历史数据
strQuerySamp=“Select Datetime,Value,Tag From Fix Where Mode=‘Sample’and (TAG=‘ “& Tagl & ”‘or TAG=’”& Tag2 ) and Interval=‘ 01:00:00’and (Datetime) >={ts‘“& StartTime &”’ )and Datetime<={ts‘“ EndTime & ”’})”
Dim ADO As New ADODB.Connection
Dim rsADO As Recordset
Set ADO=New ADODB.Connection
ADO.ConnectionString=“ DSN= FIX Dynamics Historical Data;UID=sa;PWD= ;”
AD0.Open “FIX Dynamics Historical Data”,“sa”,“”
Set rsADO— New ADODB.Recordset
rsADO.Open strQuerySamp,ADO,adOpenForwardOnly,adLockBatchOptimistic
调用Excel,将历史数据写入打开的Excel报表文件
Dim 0utReport File,InReportFile As String
Set Intyexcel= New ExcelApplication
InReportFile-”C:\data\HisReport“
Intyexce1.Workbooks.Open InReportFile &“.XLS”
Intyexce1.Sheets(“Sheet2”).Select
While rsADO.EOF < > True
With Intyexce1.Worksheets(2)
For C=0 To Items
If rsADO(c)= “ ”Then .Cells(r,C + 1).Value= rsADO(c)
Next C
r; r+ 1
rsADO.M oveNex
End With
W end
关闭Excel,保存报表文件
OutReportFile=InRep0rtFile &“_”& MyDate
Intyexce1. ActiveW orkbook. SaveAs OutReportFile
Intyexce1.Quit
Set Intyexcel=Nothing
Set ADO==Nothing
3、VBA应用的注意事项与展望
集成了VBA编程语言的自动化软件,变成了标准化的、开放的软件开发平台,这使得自动化软件本身具有了无限的开放性和可扩展性。但同时也带来一些问题。首先,开发人员要确保VBA脚本程序的可靠和精简。VBA程序要经过严格和全面的测试,并要编写出错处理程序,保证生产过程控制的万无一失。其次,目前VBA程序还不能编写多线程程序,开发人员要选择恰当的触发方式,避免发生冲突。
总之,随着最终用户变得更加成熟以及对自动化软件的更加了解,他们将通过编写程序的方式来针对其过程及系统进行更多的定制,以便能够满足其需求。自动化软件将不断为用户提供这样的安全可靠的技术手段。
参考文献
[1] 刘恩涛,赵耀峰.Visual Basic6.0编程技术与实例分析,北京:中国水利水电出版杜,1999.455~456,472~478,479~482
[2] 刘炳文,张绅.Visual Basic程序设计——数据库篇.北京:人民邮电出版社。1999.196~198,224~232,248~251
详细教程:whzxtzr/readphpwid=455
SolidWorks简称(SW)是达索公司推出的全新一代适用于电气行业设计的机械3D设计工具。SolidWorks中文版采用全新的并行式与串行式产品开发环境并共享3DCAD模型,并被广泛用于设计零件、设计机械设备、医疗设备、汽车、航空领域等多种行业;SolidWorks能够满足用户直接在软件添加多种辅助插件、连接多种NC编程软件并直接打印模型的使用需求。关于solidworks的强大,其实我相信众多小伙伴也有一定的了解,但是对于软件的掌握以及使用,可能不少小伙伴还在抓耳挠腮!没关系,想要学会使用solidworks,来就是找对地方了。丰富的solidworks精品视频课程,带你逐一攻破软件基础到进阶的操作
solidworks热门视频教程精彩推荐:
软件入门:Solidworks机械设计入门到精通课程
室内设计:Solidworks工程图设计讲解篇教程
软件入门:Solidworks测量工具的使用
Solidworks提示您选取了无法从您当前的文件组进行安装的产品
我们在Solidworks安装过程中,常常会提示这个问题:“您选取了无法从您当前的文件组进行安装的产品,将需要下载其它文件”。
相信很多人都遇到过这个问题,尝试过各种方法,甚至卸载Solidworks,换了好几个安装包,都没用。今天有一个很有效的办法分享给大家。
一般我们要先看它提示的是什么问题。例如下面这个,它提示了缺少的文件如下:
Bonjour_Bonjour64exe,
VBA_vba71exe,
VBA_vba71_1033exe,
VBA_vba71_2052exe,
VBA_vba71-kb2783832-x64exe,
VSTA_vsta_aideexe,
VSTA14_vsta_setupexe,
RemoteDebugger_remotedebuggerexe,
WPT_wptx64-x86_en-usexe
我们打开Solidworks的安装包,在里面找到一个叫做“PreReqs”的文件夹。
打开后,我们可以看到很多子文件夹。我们需要的文件基本上都在这里了。
以“Bonjour_Bonjour64exe”这个文件为例,我们要点进去之后,把出来的“Bonjour64msi”安装一下。
其它缺少的文件依次类推。一般这样一顿操作之后就不会有什么问题了。
问题背后的思考:为什么会出现这样的问题呢?
很有可能的一个原因:目前大家的电脑操作系统有一些是经过优化了的,有一些对于Solidworks运行来说比较重要的文件可能是被优化掉了,所以导致Solidworks安装会失败。Solidworks是很聪明的,早就想到了这一点,所以在安装包里面直接就把这些重要的文件直接放进去了。
最后祝大家职业一帆风顺,步步高升!
那么,今天的“Solidworks提示您选取了无法从您当前的文件组进行安装的产品”就分享到这里结束啦!大家学习一定要多看、多练、多想、多学,希望大家都能够早日学会solidworks!!在这里,还为大家提供更多的课程学习,点击链接:
有的曾老师的VBA2010,2013。还有函数2010。还有兰色的80集。都是学习时候搜集的。
Sub test()Worksheets(1)Range("a1") = "wechat"
qiqi_qieqie
End Sub
在你OFFICE所安装目录下面就有了。。
比如我的是:C:\Program Files\Microsoft Office\OFFICE11\2052
和VBA相关的帮助文档,比如:VBAAC10CHM,VBAGR10CHM这些就是。说得特详细了。。。
欢迎分享,转载请注明来源:表白网
评论列表(0条)