excel功能强大, 受到不同层次爱好者青睐。软件工程中,有些没有现成的管理软件,不妨先用excel来担当。在excel中加入vba功能,有助于管理的自动化。下面只是在学习应用中的一些提示。
1.office2007中录制宏
由于以前用的都是office2003.同然有2007,找不到以前的菜单在哪了。2007几乎吧所有的东西都制作成了工具面板。要给excel2007录制宏或者添加vba脚本,需要呼出“开发工具”工具面板,方法如下:
点击office按钮(最左上角的大图标按钮)-->点击excel选项(右下角)-->选择“常用标签”-->勾选“在功能区显示‘开发工具’选项卡”
好了, 确定以后你就可以在工具栏中看到“开发工具”工具面板的标签了。上面有你想要的东西
2.程序代码的保护
为了不让使用者查看和修改程序代码,需要对代码进行保护。方法如下:
进入VBA编辑环境,打开“工程资源管理器”窗口,用鼠标右击工程(VBAProject),在弹出菜单中选“VBAProject属性”项,在“VBAProject 工程属性”对话框的“保护”卡中,选中“查看时锁定工程”复选框,然后输入并确认“查看工程属性的密码”,最后单击“确定”按钮,保存当前工作簿并退出。
再次打开工作簿时,要查看或者修改程序代码,必须输入正确的密码。
3.ado库引用
在vb编辑器中选择菜单 工具-->引用 在对话框中勾选 Microsoft Activex Data Objects 2.8 library 以及
Microsoft Activex Data Objects Recordset 2.8 library.
我用的office2007选择了上面两个选项。 这个要根据自己的版本而定。其实我这样做的一个直接目的就是让excel能生成文本文件。用下面代码测试
'功能:text保存为文件(ADO方式)
'输入:输出文件地址、内容文本、字符集
'输出:无
Function WriteToTextFileADO(filePath As String, strContent As String, CharSet As String)
Set stm = New ADODB.Stream
stm.Type = 2 '以本模式读取
stm.Mode = 3
stm.CharSet = CharSet
stm.Open
stm.WriteText strContent
'如果文件存在,删除文件
If Len(Dir(filePath)) > 0 Then
Kill filePath
End If
stm.SaveToFile filePath, 2
stm.Flush
stm.Close
Set stm = Nothing
End Function
'功能:读取text文件(ADO方式)
'输入:输入文件地址、字符集
'输出:无
Function ReadFromFileADO(filePath As String, CharSet As String) As String
Dim strRtn As String
Set stm = New ADODB.Stream
stm.Type = 2 '以本模式读取
stm.Mode = 3
stm.CharSet = CharSet
stm.Open
stm.LoadFromFile filePath
strRtn = stm.ReadText
stm.Close
Set stm = Nothing
ReadFromFileADO = strRtn
End Function
'调用读取的方法
Public Sub CallRead()
Call WriteToTextFileADO("thefile.xml", "1234567", "utf-8")
End Sub
注意上面是vb语法结构的代码。 但是由于添加代码对话框中没有给定这个类型, 于是就选择的javascript.但事实上不是这个样子。一下均采用这种办法。
4.用呼出文件对话框来定义生成文件的名字
经过在网上查阅和看vba文档, 几个小时的时间,搞定。汗!!这就是自学的好处和不足
'调用读取的方法
Public Sub CallRead()
'定义生成文件的名字变量
Dim FileName As String
'声明对话框变量
Dim fd As FileDialog
'生成对话框
'MsoFileDialogType 可为以下 MsoFileDialogType 常量之一。
'msoFileDialogFilePicker 允许用户选择一个文件
'msoFileDialogFolderPicker 允许用户选择一个文件夹
'msoFileDialogOpen 允许用户打开一个文件
'msoFileDialogSaveAs 允许用户保存一个文件
Set fd = Application.FileDialog(msoFileDialogSaveAs)
'文件筛选器部分
Dim fdfs As FileDialogFilters
Dim fdf As FileDialogFilter
Set fdfs = fd.Filters
For Each fdf In fdfs
'显示txt文件
If InStr(1, fdf.Extensions, "txt", vbTextCompare) > 0 Then
'MsgBox "Description of filter: " & fdf.Description
End If
Next fdf
'声明被选择的变量
Dim vrtSelectedItem As Variant
'初始化对话框的一些属性
With fd
'初始化保存文件的路径名称
.InitialFileName = "F:\temp.txt"
'显示并运用对话框
If .Show = -1 Then
'Step through each string in the FileDialogSelectedItems collection.
For Each vrtSelectedItem In .SelectedItems
'可以用自己的方法替换这里带到自己的要求
MsgBox "Selected item's path: " & vrtSelectedItem
FileName = vrtSelectedItem
Next vrtSelectedItem
'如果点击的是取消按钮...
Else
End If
End With
'清楚对话框.
Set fd = Nothing
'如果得到的文件名为空,推出此过程
If FileName = "" Then
Exit Sub
End If
Call WriteToTextFileADO(FileName, "1234567", "utf-8")
MsgBox "生成" & FileName & "成功"
End Sub
现在很显然的是, 如果有了正常的生成文件内容的处理逻辑,就可以生成真正想要的文件了。不如通过excel的表格描述生成xml配置文件,sql文件,甚至代码的骨架等
分享到:
相关推荐
VBA自定义函数智能提示.rar office版本;输入=my
excel用vba实现输入时逐步提示信息,。
VBA代码库收藏管理, VBA中文代码库输入提示, VBA变量名首字母输入提示 VBA函数过程输入提示, VBA代码自动对齐排版, VBA代码混淆, VBA工程密码破解, Excel VBA模块隐藏保护, VBA颜色修改器, VBA代码行号显示 ...
vba工程提示时间
提示缺少vba6.msi的时候,用这个就可以了
vba 动态散点图
excel打开提示:此工作簿已丢失其VBA项目,ActiveX控件
AI生成VBA代码 VBA代码解释器 VBA代码库收藏管理, VBA中文代码库输入提示, VBA变量名首字母输入提示 VBA函数过程输入提示, VBA代码自动对齐排版, VBA代码混淆, VBA工程密码破解, Excel VBA模块隐藏保护, VBA颜色修改...
IFIX中一些常用功能的VBA代码:1.退出工作台2.IE浏览器打开网页3.打开帮助文档4.关闭虚拟键盘(需要copy文件)5.打开虚拟键盘(需要copy文件)6.检测机器分辨率7.改变字体大小8.检测机器颜色是不是32真彩9.打开chm...
VBA文件夹,直接解压后,放到%Common Files%\microsoft shared下, 再通过win+r调出CMD窗口,输入regedit后弹出注册表编辑器, 找到HKEY_CLASSES_ROOT\TypeLib\{0002E157-0000-0000-C000-000000000046}\5.3\0\win32...
vba.msi是金蝶软件中非常重要的一个文件,当你的计算机出现金蝶老提示缺少VBA.msi,就会导致金蝶软件无法正常使用或者无法安装,这时您可以来绿色资源网下载金蝶vba.msi安装包进行修复。
CAD VBA DVB文件加密和解密 替换 \Program Files\Common Files\Microsoft Shared\VBA\VBA6 下的同名文件.在VBA中提示输入密码时,可输入任何密码。 可以解决所有VBA工程的密码问题
vba6.3是从WPS2012中提取出来的宏插件包,由于WPS个人版中没有VBA宏功能,所以需要编辑宏功能的,就需要安装这个插件,安装后可以使用宏功能了,WPS Excel中的”宏“就可以正常使用了。打开WPS工作簿时出现可能是...
Excel VBA密码解密 超级实用 很难得的哦.
8、提示用户输入 9、访问AutoCAD命令行 第四章 创建和编辑AutoCAD图元 1、创建对象 2、编辑对象 3、使用图层、颜色和线型 4、添加文本到图形中 第五章 标注与公差 1、标注的概念 2、创建标注 3、编辑标注 4、利用...
用html VBA 编制的对话提示框,用来代替VBA中的msgbox函数.
提示用户输入 访问AutoCAD命令行 工作于无打开文档状态 输入其它文件格式 输出到其它文件格式 第四章 创建和编辑AutoCAD图元 创建对象 确定容器对象 创建直线 创建曲线对象 创建点对象 创建实体填充区域 ...
给Excel VBA 自定义函数添加说明
WPS打开带有宏的Excel表格时,提示需要安装VBA支持库才能启用宏。下载运行VBA支持库,关闭重新打开WPS即可。
内容丰富:包括Excel,VBA语法详解和高效办公应用,通过实例剖析309个VBA语法知识,解析216醛个语法代码错误提示 分析透彻:每个实例的关键语法和代码都有详细注解。让读者真正领悟代码的意义和实际应用方法,达到...