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”表明这个压缩包包含了一种资源,可能是VBA的插件或库,用于提供自定义函数的智能提示功能,类似于IDE中的自动补全,可以帮助用户更快地编写VBA代码。 描述中提到的"office版本;...
excel用vba实现输入时逐步提示信息,。
VBA代码库收藏管理, VBA中文代码库输入提示, VBA变量名首字母输入提示 VBA函数过程输入提示, VBA代码自动对齐排版, VBA代码混淆, VBA工程密码破解, Excel VBA模块隐藏保护, VBA颜色修改器, VBA代码行号显示 ...
3. **代码提示与补全**:类似IDE的智能提示功能,当程序员输入关键字时,VBA代码助手会提供可能的函数、变量或对象选择,加快编程速度。此外,它可能还能根据上下文提供相关函数的参数信息。 4. **代码片段管理**:...
### VBA 中的声音播放 #### 1. 使用 Beep 函数播放声音 在 VBA 中,可以通过调用 `Beep` 函数来播放简单的蜂鸣声。这是一个系统级别的函数,用于产生不同频率和持续时间的声音。 ```vb Private Declare Function ...
提示缺少vba6.msi的时候,用这个就可以了
### Excel打开提示:“此工作簿已丢失其VBA项目,ActiveX控件”解析与解决方案 #### 一、问题背景及现象 在使用Excel时,可能会遇到一个较为特殊且令人困惑的问题——“此工作簿已丢失其VBA项目,ActiveX控件”。...
安装过程通常涉及运行安装程序,按照提示进行,这将使WPS Office具备执行VBA宏的能力。 在实际应用中,VBA7.1 X64的开发者或使用者可能需要了解以下几个关键概念: 1. **对象模型**:VBA中的每个Office应用程序都...
而“VBA程序解释器_进化_4.xls”看起来是一个Excel文件,其中可能包含了VBA宏示例或者是一个特定版本的VBA解释器,名字中的“进化_4”可能表示这是该解释器的第四个改进版,意味着它可能包含了一些新特性或修复了...
", vbInformation, "提示" Cancel = True End If End Sub ``` 在这个例子中,当用户尝试保存工作簿时,会弹出一个信息框,告知他们操作被取消,但实际上并未真正保存。请注意,这可能会导致数据丢失,因此在实际...
同时,系统可能还设有错误处理机制,当发生问题时给出提示或修复错误。 6. **用户交互性**:VBA还可以创建自定义对话框、弹出消息或警告,以增强用户与系统的交互性,提供更好的反馈和指导。 7. **文件管理**:...
在使用【文档管理系统.xlsm】文件时,首先确保启用Excel中的宏功能,然后打开文件,按照界面提示进行操作。系统可能会有初始设置步骤,如指定文件存放目录。之后,用户可以享受这个定制化的文件管理工具带来的便利。...
当用户在使用金蝶时,如果系统提示缺少VBA.msi,这意味着金蝶软件可能无法识别或访问必要的VBA组件,这通常会导致功能受限、错误消息弹出,甚至软件无法启动或安装。 解决此类问题的方法通常是下载并重新安装VBA....
在Excel VBA编程中,经常会遇到需要弹出消息框提示用户的情况。然而,在某些自动化处理流程中,希望这些消息框能够在一定时间后自动消失,而不是一直等待用户的响应。这样可以提高程序的执行效率和用户体验。本文将...
根据提示进行操作,确保遵循任何显示的安装指南。 3. 安装完成后,重启WPS Office。此时,系统应该已经加载了新的VBA组件。 4. 打开含有豪典门窗插件的文档,或者尝试在WPS中启用宏。如果之前插件无响应,现在应该能...
1. 宏安全性:为了保护用户免受恶意宏的攻击,WPS Office允许用户设置不同的宏安全级别,包括禁用所有宏、启用所有宏、启用签名宏或提示用户决定是否运行宏。默认情况下,系统可能设置为中等安全级别,这会阻止未...
在实际开发过程中,我们还需要考虑一些优化和用户体验提升的细节。比如,添加撤销操作、记录高分、设置提示功能等。这些都需要额外的VBA代码来实现,但都是提升游戏体验的关键部分。 总之,“VBA2048Excel试玩”是...
描述中的“适用于安装 WPS 2019 版本的 缺少 VBA 模块的 亲测可用,内含 VBA 7.1 安装顺序1、2、3、4按照顺序安装”提示我们,这个压缩包包含了一系列步骤或组件,这些是专门为解决WPS 2019中VBA缺失的问题设计的,...
安装文件名为"**wps2019vba.exe**",这通常是一个可执行文件,用户只需运行该程序,按照提示进行安装即可完成VBA环境的搭建。 VBA支持库的重要性在于,它是实现宏自动化的核心组件。宏可以创建自定义函数、过程和...
这个错误提示表明系统无法加载VBA(Visual Basic for Applications)项目以便显示,导致用户无法进行编辑,并且会自动创建一个新的项目。 标签“vba se”指示问题涉及到VBA与RSView SE的交互。VBA是一种内置在多种...