EXCEL中如何用VBA实现

2024-04-29 19:54

1. EXCEL中如何用VBA实现

  方法/步骤如下:
  1、双击打开桌面的EXCEL;
  2、单击右上角的OFFICE图标,找到EXCEL选项,单击打开;

  3、勾选在功能区显示“开发工具”选项卡,单击确定按钮完成修改。

  4、单击菜单栏的开发工具,然后找到Visual Basic单击打开便可以进行相关的VBA编程。

EXCEL中如何用VBA实现

2. 关于Excel VBA

   
  更新1:  想问问HK ^_^ 请问你推介的日本书是什么书名呢?
   关于Excel VBA 问题1) Visual Basic的程式码与VBA的程式码是否相同? --> 很相似..但系用法唔同.. VBA 系 Visual Basic For Application   vba 系一种引申既Visual basic 系一种应用 问题2) 我需否先要学Visual Basic后,才开始学Excel VBA ? --> 你学VBA就一定会学到 VB   不过VB重有好多野.. 问题3) 知道录制后的Marco,可以从VBE里看到程式码, 但不明白其写法规则及指令功能, --> 你可以睇下help / microsoft web site 都有很多.. 中文既可以去 Taiwan 既microsoft 很想从最基础去了解VBA程式码的编写规则及讲述指令用途的资料。(是中文解释的) 不知有没有这方面的网站,有这方面详细的讲解? (我曾经尝试过去搜寻,但都找不到我所要求的相关网站) 请问有没有这方面的教学网站? --> 你都系买本书啦.. 我推介 一本由日本人写既书  写得好过好多台湾既.. 问题4) 如我看Visual Basic 5书籍,可否在Excel VBA直接跟着它做实例呢? --> 有一些可以   有一些唔得 因本人看到一本教学书籍是Visual Basic 5, 书中教做实例,之后;会逐句地讲解每句代表着什么,看完便明白,很好的, 但这本是Visual Basic书,而不是教用Excel VBA。 --> VB 系教你点察一个executable   既program   而VBA 系教你点控制/写一个excel 既program   你会知点咩叫method / procedures / property / objects..但系你要睇下Excel 既object model   就可以自己试下.. 其实excel 既VBA help 有好多example   你识左VB 对你既VBA 帮助好大架.. 最终要求: 其实我想找到一些相关中文网站,能教授一些Excel VBA实例怎想写之外, 还希望清楚逐句解释为何这样去写的。 --> 呢个唔多.. 你睇下我推介既书啦.. 系中文既..  1. 指令大致上相同,作用大不相同。 2. 我是先学 Excel VBA,后学Visual Basic   我可能先入为主,觉得先学Excel VBA 比较好,因为Excel VBA较容易明白。再学Visual Basic比较易上手。 3.录制后的Marco,有好多语句系无用及多余的,另外有些指令如想明白其内容,必须买书睇黎学! 暂时都无中文网站讲解指令用法,相信因指令太多,根本不可能全部例出。 4.看Visual Basic 书籍,某些指令可在Excel VBA直接跟做实例,但大多数不可以, 必须买Excel VBA书学,你买书后比对一下就知道点解,基本上黄金也可找到适合 初学者的Excel VBA书, 到你明白后再上网参考人家Marco也未迟。 最后一句,就算你学识Excel VBA后再学Visual Basic都要再买书睇,无得悭。  1)相同 2)先要学Visual Basic后,才开始学Excel VBA   

3. excel 关于VBA的问题

可能的原因:
1.宏安全性和警告疑难解答
http://office.microsoft.com/zh-cn/word/HP030892872052.aspx
适用于: Microsoft Office Word 2003
如果某些项目(如模板 、向导或自定义命令)无法按预期的方式工作,那么您可能正在运行 Microsoft Office 程序,且 Microsoft Visual Basic for Applications (VBA)  共享功能处于禁用状态。Office 中的许多功能是在 VBA 中创建的,或要依赖于 VBA 支持才能正确工作。如果您选择不安装 VBA 功能,将禁用或不安装这些从属应用程序和功能。

有关禁用 VBA 所产生结果的其他信息,请参阅 Microsoft Office 2003 资源工具包 网站。

若要重新启用 VBA,请执行这些步骤:

再次运行“Office 安装”程序。
操作方法

退出所有程序。
单击“开始”,单击“控制面板”,再单击“添加或删除程序”。
在“当前安装的程序”框中,单击“Microsoft Office 2003”或“Microsoft Office Word 2003”(取决于您将 Word 安装为 Office 组件的一部分还是单独程序),再单击“更改”。
在“维护模式选项”屏幕中,单击“添加或删除功能”,再单击“下一步”。
在“自定义安装”屏幕中,选中“选择应用程序的高级自定义”复选框,再单击“下一步”。
在“高级自定义”屏幕中,单击“Office 共享功能”旁的展开指示器。
单击“Visual Basic for Applications”旁的箭头,再单击“从本机运行”。
如果已经有人为您设置了 Office 安装,请与您的系统管理员或“信息技术”(IT) 专业人员联系,以了解在您运行 Office 时是否已禁用 VBA。


2.Office XP Service Pack 3 修复的 Excel 2002 中的问题
http://support.microsoft.com/kb/836031/zh-cn[em05
当您对工作簿应用数字签名时,VBA 模块丢失
当您通过使用 Excel 2002 对 Excel 2000 或 Excel 97 工作簿应用数字签名时,在您保存该工作簿之后,属于该工作簿的 VBA 模块可能会丢失。当您打开工作簿时,可能会收到以下 Microsoft Visual Basic 错误信息:
Error accessing file.Network connection may have been lost.
如果您单击“确定”,然后单击“启用宏”,可能会收到以下错误信息:
Errors were detected in 'file_name.xls,' but Microsoft Excel was able to open the file by making repairs listed below.Save the file to make these repairs permanent.

Lost Visual Basic project.
Lost ActiveX controls.

excel 关于VBA的问题

4. Excel VBA

您好,您的问题我已经看到了,正在整理答案,请稍等一会儿哦~【摘要】
Excel VBA【提问】
您好,您的问题我已经看到了,正在整理答案,请稍等一会儿哦~【回答】

语法没问题【提问】
工作项目审核
审阅专家 闫晓东
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是Microsoft Office软件。它也可说是一种应用程式视觉化的 Basic 脚本。【回答】
嗯嗯【回答】
我稍微学过一些【回答】
哪里有问题啊 我编的函数 【提问】
人呢【提问】
下面应该有错误项提示呢【回答】
我说了 语法已经改的没问题了 这是之前的图片 但是函数还是这些【提问】
嗯,提示是什么【回答】
正确的对吗【回答】
我只能发最后一条了 语法已经不提示错误了 我把then 后面的换行了 就没有语法错误 但是单元格输入函数之后还是显示value 【提问】
可能这个也是不行的。【回答】

5. excel VBA工作表操作?

运行提示是 next 没有for,是因为这行If Range("e" & i) = "女" then这行写错了。
应该用If上方加一行Endif,或者将该行的If改为ElseIf
另外,你是先写入代号和称呼之后删行,这样如果是需要删除的行,就多此一举了。
我重新给你写一遍吧:

Sub 操作()
    Dim s%, i% '定义s为整数,i为整数
    For s = 1 To 8 '遍历1至8,步长缺省,会默认为1
        Sheets(s).Select '选中第s张表
        For i = Range("B" & Rows.cout).End(3).Row To 2 Step -1 '遍历B列最大行号至2,步长为-1
            If Range("D" & i) = "" Then
                Rows(i).Delete '删除第i行
            Else
                '代号
                If Range("B" & i) = "理工" Then
                    Range("C" & i) = "LG"
                ElseIf Range("B" & i) = "文科" Then
                    Range("C" & i) = "WK"
                ElseIf Range("B" & i) = "财经" Then
                    Range("C" & i) = "CJ"
                End If
                '称呼
                If Range("E" & i) = "男" Then
                    Range("F" & i) = "先生"
                ElseIf Range("E" & i) = "女" Then
                    Range("F" & i) = "女士"
                End If
            End If
        Next i
    Next s
    MsgBox "处理完毕!", , "提示" '弹出提示
End Sub

excel VBA工作表操作?

6. Excel VBA基础入门

Visual Basic for Applications(VBA)是Visual Basic的一种宏语言,更确切地讲,它是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案。
掌握了VBA,可以发挥以下作用:
1.规范用户的操作,控制用户的操作行为;
2.操作界面人性化,方便用户的操作;
3.多个步骤的手工操作通过执行VBA代码可以迅速的实现;
4.实现一些VB无法实现的功能;
5.用VBA制做EXCEL登录系统;
6.利用VBA可以Excel内轻松开发出功能强大的自动化程序。
Excel不只是一个简单的电子表格操作软件,他更是一个简洁的软件开发工具,不信看看下面这个小动画吧:
第一步,如何才能打开编写VBA代码的窗口呢?
其实他有多个打开的方法:
在工作表标签上右键 - 查看代码,如下所示:
按Alt+F11
开发工具 - 点Visual Basic图标
在哪编写代码呢?
最常用的:插入 - 模块,新建一个模块用来存放编写的代码。
写代码
插入(或双击)模块后,在右侧的空白位置就是编写代码的地方。
可以执行的VBA代码(宏程序),结构是这样的:
Sub 程序名(参数)
可以执行任务的代码
End Sub
输入Sub 程序名()然后回车,End Sub就会自动输入,如下图:
在开始和结束语句之间输入代码,执行 在单元格A1中输入数字123
Range('A1') = 123
注:在VBA中,Range('单元格地址')来表示单元格,又如Range('A1:B100')表示A1:B100单元格区域。在单元格中输入值,直接用=值 即可(字符串两边要加双引用),如果清空则 =''
再编写一段清空代码:
运行代码
在编写代码时经常要测试是否正确。测试方式是把光标放在代码行的任意位置,点击运行小按钮。
点击按钮执行VBA代码
在Excel中插入的图形、图片、按钮控件都可以执行VBA代码。让它们执行很简单,只需要右键菜单中点击指定宏 - 选取编写的宏名称。
保存VBA代码
Excel2007版及以后,需要保存为“启用宏的工作簿'类型,VBA代码才能保存下来。

7. excel vba能实现哪些功能

Excel的强项在于办公领域。
所以日常工作的改善,都能用VBA来实现。
小到自动算数,做表。
大到办公平台。
以下用VBA做过的工具可以供你参考。
1.数据自动录入客户系统
2.系统网页数据抓取
3.任务自动分配
4.状态跟踪管理
5.邮件自动批量发送
6.报告自动做成
7.问卷调查(配合Outlook)
8.项目管理(配合Access数据库)
9.能力测试系统
10.知识库
11.问询管理系统
12.员工报销管理系统

excel vba能实现哪些功能

8. 帮忙看看这个EXCEL的功能如何用VBA来实现!

下面用尽量简单的代码实现,自定义一个函数来统计有效备注数量,代码写到模块里面,如下图:


然后工作表就可以使用这个函数了,如下图:

当然这个公式是可以下拉的,而且参数可以随意写。

最后,程序代码文本为:
Option Explicit

Function 有效备注数量(ByVal s$) As Long
    Dim n&, t, i&
    For Each t In Split(Replace(s, " ", ""), "][")
        t = Replace(t, "[", "")
        i = InStr(t, "@")
        If i = 0 Then i = Len(t)
        If i > 6 Then n = n + 1
    Next t
    有效备注数量 = n
End Function