vba相关内容

在数据表视图中重新排列子表单中字段的选项卡顺序

这是一个持续存在的问题,我希望只是我遗漏了一个属性. 场景:我有一个包含子表单的表单.子窗体的默认视图属性设置为数据表.(主窗体设置为单一窗体).由于我正在跟踪的内容发生变化,我想包括另一个不属于原始记录源的字段.因此,我更改了记录源(查询)并将该字段添加到子表单中.默认情况下,新字段会添加到数据表视图的末尾. 问题出现了 - 当我将列拖到子表单上的新位置(在表单视图或布局视图中)时, ..
发布时间:2021-11-26 18:59:18 其他开发

VBA:有抽象类之类的东西吗?

我使用一个接口来确保一些类似的类实现了一些强制方法(子/函数). 示例: 接口 I1 声明了 M1 和 M2 方法 C1 和 C2 实现了 I1,并且有自己的 M1 和 M2 版本. C1 和 C2 也需要完全相同的方法,例如方法 SM1 和 SM2. 为了避免重复 SM1 和 SM2,我想定义一个抽象类 AC: 实施 I1 定义 SM1 和 SM2. 由 ..
发布时间:2021-11-26 17:12:00 其他开发

使用 VBA 的图表绝对位置

我可以使用 VBA 使用以下代码创建一个 clustured 柱状图: ActiveSheet.Shapes.AddChart.SelectActiveChart.ChartType = xlColumnClustered 但是,这通常位于我的屏幕中央.我可以使用如下代码移动它: ActiveSheet.Shapes("Chart 1").IncrementLeft -650.4545669 ..
发布时间:2021-11-26 15:59:36 其他开发

Excel 2013 VBA 错误

我收到以下错误. 编译错误:此项目中的代码必须更新才能在 64 位系统上使用. VBA 代码 选项显式私有声明函数 URLDownloadToFile Lib "urlmon" _别名“URLDownloadToFileA"(ByVal pCaller As Long,_ByVal szURL 作为字符串,ByVal szFileName 作为字符串,_ByVal dwReserved As ..
发布时间:2021-11-26 15:02:19 其他开发

Excel 2013 64 位 VBA:剪贴板 API 不起作用

我曾经能够在 Excel VBA 中使用 Windows API 调用来设置剪贴板上的文本.但是自从升级到 64 位 Office 2013 后,我就不能了.下面是一些没有错误的代码,但它也没有在剪贴板上设置任何文本.有人可以帮我测试和排除故障吗? 将下面的代码粘贴到 VBA 中的代码模块后,您可以通过键入 Clipboard_SetData("Copy this to the clipbo ..
发布时间:2021-11-26 15:00:19 其他开发

我应该如何使我的 VBA 代码与 64 位 Windows 兼容?

我有一个用 Excel 2007 开发的 VBA 应用程序,它包含以下代码以允许从 Shell32.dll 访问 ShellExecute 函数: 私有声明函数ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As ..
发布时间:2021-11-26 14:53:56 其他开发

如何修复 VBA“类型不匹配"切换到 64 位 Excel 后出错

当我运行 32 位版本的 Excel 时,我使用的代码运行良好.在我切换到 64 位版本后,宏坏了.我更新了 dll 调用以在任何地方使用 LongPtr 而不是 Long. 对于特定的 Declare Function,有什么方法可以确定 VBA7 需要更改哪些参数和返回类型,哪些不需要? 以下是一些“声明函数"的示例我已经更新了(实际上还有几个). #If VBA7 Then私有声明 ..
发布时间:2021-11-26 14:48:41 其他开发

操作系统的位数是否重要,还是只是我需要担心的应用程序?

一些假设:(如有错误请指正) 忽略 16 位的东西,VBA 可以在 32 位或 64 位的 Office 主机上运行.64 位 Office 只能在 64 位操作系统上运行,而您可以在 32 或 64 位版本的 Windows/macOS/其他操作系统上运行 32 位 Office. 从 VBA7 开始,我们有 LongPtr 类型,它在 32 位 Office 上变成了 Long ( ..
发布时间:2021-11-26 14:43:50 其他开发

VBA:有抽象类之类的东西吗?

我使用一个接口来确保一些类似的类实现了一些强制方法(子/函数). 示例: 接口 I1 声明了 M1 和 M2 方法 C1 和 C2 实现了 I1,并且有自己的 M1 和 M2 版本. C1 和 C2 也需要完全相同的方法,例如方法 SM1 和 SM2. 为了避免重复 SM1 和 SM2,我想定义一个抽象类 AC: 实施 I1 定义 SM1 和 SM2. 由 ..
发布时间:2021-11-25 09:43:02 C#

使用 VBA 的图表绝对位置

我可以使用 VBA 使用以下代码创建一个 clustured 柱状图: ActiveSheet.Shapes.AddChart.SelectActiveChart.ChartType = xlColumnClustered 但是,这通常位于我的屏幕中央.我可以使用如下代码移动它: ActiveSheet.Shapes("Chart 1").IncrementLeft -650.4545669 ..
发布时间:2021-11-25 08:33:45 C#

按需编译禁用

自从我从 32 位 Office 2010 升级到 64 位 Office 后,我的一些宏就出现了问题.我的 32 位计算机上没有出现各种奇怪的错误,我正在尝试找出原因. 以下代码用于将 Excel 中的范围作为 PDF 发送给不同的收件人.工作原理:宏通过名称列表自行运行,每个名称在选定的 Excel 范围内给出不同的数字.随后为每个名称制作 PDF 并自动发送给在工作簿其他部分注册的收件 ..
发布时间:2021-11-25 07:35:48 C#

更改表在 MS Access 64 位下不起作用.为什么?

我正在尝试编写一个简单的函数来在 Windows 7 下的 MS Access 64 位版本中调整文本字段的大小.它因错误 3420、对象无效或不再设置而失败.为什么是这样?在 MS Access 64 位版本下,您不能再更改代码中的表格了吗? 代码如下: 私有函数 ResizeSingleTextField(sTableName As String, _sFieldName 作为字符串, ..
发布时间:2021-11-25 07:23:49 C#

Findwindow 在 64 位 VBA7 中不起作用

解锁受密码保护的 VBA 项目 中提供的代码适用于32 但不是 64 位.具体来说, Ret = FindWindow(vbNullString, "VBAProject Password") 总是返回0.我试过了 Ret = FindWindow("#32770", "VBAProject 密码")Ret = FindWindow("XLMAIN", "VBAProject 密码") 没 ..
发布时间:2021-11-25 07:13:46 C#

如何在 VB 中为 64 位/Access 2013 检索 Windows 用户 ID?

我需要获取代码以在 64 位系统上的 VB(对于 Access 2013)中检索当前会话的 Windows 用户 ID. 我已经尝试了 How在 Access vba 中获取登录用户名?,但显然这在我的 64 位机器上不起作用.我还试图弄清楚如何整合 http://msdn.microsoft.com/en-us/library/office/gg278832.aspx,但我想不通. ..
发布时间:2021-11-25 07:00:37 C#

我可以从 32 位版本的 Excel VBA 调用 64 位 DLL 吗?

我遇到了 32 位安装 Excel 的异常情况,我调用的一些库已编译为 64 位库,但是当我尝试调用这些函数时,出现错误“找不到 xyz.dll". 我知道你不能从 64 位进程调用 32 位进程(很容易),但反之亦然呢? 解决方案 不,你不能那样做.64 位 dll 无法加载到 32 位进程中. (顺便说一下,你也不能反过来,但是你可以从 64 位 进程 调用 32 位 进程 是 ..
发布时间:2021-11-25 06:53:28 C#

在 64 位 VBA 中使用 TaskDialogIndirect

问题描述 我尝试让代码在 64 位 VBA 下工作,而在 32 位 VBA 中工作正常. 它是关于通用控件任务对话框的. 我使用 Microsoft Access,但问题在其他 VBA 主机中应该相同. 一部分在(32 位和 64 位)VBA 中都可以正常工作,另一部分则不能. TaskDialog API 在(32 位和 64 位)VBA 中运行良好 您可以启 ..
发布时间:2021-11-25 06:52:31 C#

如何使 WinHttpCrackUrl 在 64 位下工作

我有使用 WinHttp 的 Visual Basic for Applications 代码,并且可以与在 32 位 Windows XP 上运行的 32 位 Office 2010 完美配合.相同的代码无法在 64 位 Windows 8 上的 64 位 Office 2013 上正常运行,即使它编译正常. 问题是 WinHttpCrackUrl() 在 Windows 8 上返回错误 ..
发布时间:2021-11-25 06:08:27 C#

Excel VBA 代码:x64 版本中的编译错误(需要“PtrSafe"属性)

我使用的是 Win8 x64 + Office 2013 x64. 我的问题: 我有一个 excel 文件,其中包含一些模块,并且可以在 Office (Excel) x86 中完美运行.它使用瑞士星历文件 (swedll32.dll) 进行大量天文计算. 但是,当我尝试在 Excel x64 上运行它时,它会尽快打开,VBA 编辑器启动并出现以下错误: 编译错误:必须更新此项 ..
发布时间:2021-11-25 05:46:34 C#