`

如何Debug Access 中的VBA

阅读更多
When I click the "Run Sub/UserForm (F5)" command in the VBA editor I
get a macro list. The code doesn't execute. The "Step Into (F8)"
command doesnt work either. What am I doing wrong?

>On Mar 30, 10:36 am, Matthias Klaey <m...@hotmail.com> wrote:
>> "nuages" <nua...@apex.net.au> wrote:
>> >When I click the "Run Sub/UserForm (F5)" command in the VBA editor I
>> >get a macro list. The code doesn't execute. The "Step Into (F8)"
>> >command doesnt work either. What am I doing wrong?
>>
>> You can only run code directly with F5 if the sub/function does not
>> have any arguments. If the cursor is positioned in a Sub/Function that
>> has arguments, or if the cursor is in the empty space between two
>> procedures, then the macro list pops up. This is the Access standard.
>>
>> If you want to run a Sub/Function that has arguments, you must do so
>> in the immediate window (Ctrl+G):
>>
>> Public MyFunc(intX As Integer) As Integer
>> MyFunc = 2 * intX
>> End Function
>>
>> ? MyFunc(3)
>>
>> 6
>>
>> HTH
>> Matthias Kläy
>> --www.kcc.ch
>
>Thanks very much for quick reply. I now am more aware on how F5, F8
>works. As it happens the the following procedure doesn't have
>arguments and it works properly. But when I try and run it in the
>Editor I still get a Macro list. Any ideas?
>
>Option Compare Database
>Option Explicit
>
>Public Function faq_Open_Correct_Startup_Form()
>'The purpose of this function procedure is to run the
>'following sub procedure at startup.
>sub_Open_Correct_Startup_Form
>End Function

Sorry .. I forgot to mention that F5 only works in standard modules,
not in Form or Report or Class modules. You will have to call these
procedures from the immediate window too, e.g.

Call Forms("MyForm").faq_Open_Correct_Startup_Form

Greetings,
Matthias Kläy
--
www.kcc.ch
分享到:
评论

相关推荐

    Access2000vba一册通

    《Access2000vba一册通》是一本深入探讨Access 2000中Visual Basic for Applications(VBA)编程技术的书籍。VBA是Microsoft Office套件中的核心编程语言,允许用户自定义应用程序行为,自动化重复任务,以及构建...

    Access 2003 VBA 程序员参考书(PDF)

    总之,《Access 2003 VBA程序员参考书》是一本全面而深入的教程,无论你是初学者还是有经验的开发人员,都可以从中受益,提升在Access环境中使用VBA编程的能力。尽管年代稍远,但VBA的基本原理和大部分技术仍然适用...

    access中VBA操作记录

    在VBA中,可以使用`DoCmd.OpenTable`或`DoCmd.OpenQuery`命令来打开已存在的表或查询。例如,打开名为"Employees"的表: ```vba DoCmd.OpenTable "Employees" ``` 2. **创建新记录**: 使用`CurrentDb.Execute...

    vba连接访问数据库(access)

    在VBA中连接到Access数据库,我们需要引用Microsoft DAO Object Library,这是与Access数据库引擎交互的一组对象。以下是引用步骤: 1. 在VBA编辑器中,点击"工具" -&gt; "引用"。 2. 在弹出的对话框中,找到并勾选...

    一个Access中的VBA程序.zip_access vba_vba access

    2. **Access对象模型**:在VBA中,可以通过Access的对象模型来控制数据库的各个方面。例如,`CurrentProject`、`CurrentDb`、`DoCmd`和`Users`对象可以帮助我们获取数据库信息。 3. **列举用户**:要获取当前连接的...

    access vba 速查

    1. 变量声明:在VBA中,变量需预先声明其类型,如`Dim myVar As Integer`,其中`myVar`是变量名,`Integer`是变量类型。 2. 数据类型:包括Integer、Double、String、Date、Boolean等,还有对象类型如Recordset和...

    access VBA获取字段的数据类型_accessVBA获取字段的数据类型_

    在Access数据库中,VBA(Visual Basic for Applications)是一种强大的编程工具,用于自动化和扩展Access的功能。当你需要获取表中的字段及其对应的数据类型时,VBA可以提供有效的解决方案。以下是一些关于如何使用...

    VBA+Access实现Excel文件的数据库读写操作编码密码zqakak

    在“VBA+Access实现Excel文件的数据库读写操作编码密码zqakak”这个主题中,我们将深入探讨如何利用VBA和Access进行高效的数据库交互,以及如何在VBA中实现进度条功能。 首先,让我们了解如何使用VBA来读取和写入...

    VBA引用access数据库

    要在VBA中使用ADO,首先需要在VBA编辑器中引用ADO库。具体步骤如下: 1. 打开包含VBA代码的Excel工作簿。 2. 按`Alt + F11`进入VBA编辑器。 3. 在编辑器中选择“工具”&gt;“引用”。 4. 在弹出的“引用”对话框中,...

    ACCESS VBA 活用 范例手册 6-11章

    第7章可能会深入到VBA中的数组和集合。数组允许存储和操作多组数据,而集合是一组相关的对象,如ACCESS的对象集合,如Forms、Reports或Tables。本章将解释如何声明和初始化数组,以及如何使用集合对象进行操作。 第...

    Excel_VBA与数据库(Access)整合笔记.rar

    4. **连接数据库**:在VBA中,使用`ADODB.Connection`对象建立到Access数据库的连接。这需要提供正确的数据库路径、ODBC数据源名称(DSN)或连接字符串。例如: ```vba Dim conn As New ADODB.Connection conn....

    access2003.VBA程序设计-1

    - **SQL语句**:在VBA中执行SQL查询。 ```vb Dim rs As DAO.Recordset Set rs = CurrentDb.OpenRecordset("SELECT * FROM Customers") While Not rs.EOF Debug.Print rs!CustomerID rs.MoveNext Wend rs....

    Access-VBA数据库编程(ADO)-详细.ppt

    本文将详细介绍如何在Microsoft Access中使用VBA(Visual Basic for Applications)结合ADO(ActiveX Data Objects)技术进行数据库编程。主要内容涵盖记录集的基本概念、ADO对象模型、在Access中引用ADO对象以及...

    从access里读取数据,统计结果

    在VBA中,我们可以使用DAO(Data Access Objects)或ADODB(ActiveX Data Objects)库。这里我们以ADODB为例,因为它更通用且适用于多种数据库类型: ```vba Dim conn As ADODB.Connection Dim rs As ADODB....

    在VBA中处理字符串

    ### 在VBA中处理字符串 #### VBA源代码:处理字符串 在VBA(Visual Basic for Applications)中处理字符串是一项非常实用且常见的任务。VBA提供了丰富的内置函数和方法来帮助用户有效地操作字符串数据,这对于数据...

    VBA操作数据库实例

    在VBA中,我们需要导入ADO库才能使用其功能。这可以通过在VBA编辑器中添加引用完成。在“工具”菜单中选择“引用”,然后找到"Microsoft ActiveX Data Objects x.x Library"(x.x代表版本号),勾选它并确定。 接...

    vba和查询结合的例子.rar

    首先,我们需要了解在VBA中如何执行查询。在Access中,可以使用DAO(Data Access Objects)或ADO(ActiveX Data Objects)来执行SQL查询。DAO是Access的原生对象模型,适用于简单的数据库操作;而ADO则更强大,可以...

    Excel-VBA宏编程实例源代码-数据的导入导出-快速与Access创建数据连接.zip

    本压缩包“Excel-VBA宏编程实例源代码-数据的导入导出-快速与Access创建数据连接.zip”专注于讲解如何利用VBA在Excel中进行数据的导入和导出,并快速地与Access数据库建立数据连接。下面我们将详细探讨这些知识点。 ...

    access数据库上机实验指导书VBA实验报告.pdf

    - **过程**: VBA中的过程包括Sub过程和Function过程,Sub用于执行一系列操作,不返回值;Function则返回一个值。 - **模块**: 模块是存储过程的地方,可以是标准模块或窗体/报表的代码模块。 6. **VBA事件过程**:...

    实战AccessVBA程序设计

    Access VBA程序设计是数据库应用开发中的重要技能,它结合了Microsoft Access的数据库管理功能与Visual Basic for Applications(VBA)的编程能力,使用户能够创建定制化的、自动化的工作流和应用程序。VBA是...

Global site tag (gtag.js) - Google Analytics