问题标签 [vba]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
9230 浏览

python - Python 程序员资源

我用 Python 写了很多代码,也因此非常习惯 Python 的语法、对象结构等。

什么是为我提供基础知识的最佳在线指南或资源站点,以及 VBA 与 Python 中等效功能/特性的比较或查找指南。

例如,我无法将 Python 中的简单列表等同于 VBA 代码。我也有数据结构的问题,比如字典等等。

有哪些资源或教程可以为我提供将 python 功能移植到 VBA 的指南,或者只是从强大的 OOP 语言背景适应 VBA 语法?

0 投票
5 回答
2216 浏览

arrays - 扩展/合并 VB 数组

我有一个带有公共字节数组的类。让我们说它

类中的事件获取字节数组中的数据块。我如何告诉事件代码将 get 块放在最后?让我们说

还是我完全错过了重点?

0 投票
2 回答
2685 浏览

c++ - 如何通过 COM 遍历 Excel 2003 工作表中的所有分页符

我一直在尝试通过 COM 检索给定 Excel 2003 工作表上所有分页符的位置。这是我正在尝试做的事情的一个例子:

我希望这能打印出每个水平分页符的行号pSheet。我遇到的问题是,尽管count正确指示了工作表中的分页符数,但我似乎只能检索第一个。在循环的第二次运行中,调用pHPageBreaks->GetItem(i)会引发异常,错误号为 0x8002000b,“索引无效”。

pHPageBreaks->Get_NewEnum()在调用Get_NewEnum().

我四处寻找解决方案,到目前为止我发现的最接近的是 http://support.microsoft.com/kb/210663/en-us。我尝试激活分页符之外的各种单元格,包括刚刚超出要打印范围的单元格,以及右下角的单元格(IV65536),但它没有帮助。

如果有人能告诉我如何让 Excel 返回工作表中所有分页符的位置,那就太棒了!

谢谢你。

@Joel:是的,我尝试过显示用户界面,然后设置ScreenUpdating为 true - 它产生了相同的结果。此外,我已经尝试将设置组合pSheet->PrintArea到整个工作表和/或pSheet->ResetAllPageBreaks()在我调用之前调用以获取HPageBreaks集合,这也没有帮助。

@Joel:我习惯于pSheet->UsedRange确定要滚动过去的行,而 Excel 确实会滚动过去所有水平中断,但是当我尝试访问第二个中断时,我仍然遇到同样的问题。不幸的是,切换到 Excel 2007 也无济于事。

0 投票
2 回答
2939 浏览

vba - 打印时在 MS Access 中进行查询默认为横向

如何以编程方式在 MS Access 中进行查询,打印时默认为横向,特别是在将其作为数据透视图查看时?我目前正在 MS Access 2003 中尝试此操作,但希望看到任何版本的解决方案。

0 投票
7 回答
43959 浏览

vba - MailItem 什么时候不是 MailItem?

我在 Outlook 的 Visual Basic(我们使用 Outlook 2003 和 Exchange Server)中编写了一个消息处理函数来帮助我整理传入的电子邮件。

它对我有用,除了有时规则失败并且 Outlook 将其停用。

然后我重新打开规则并在我的收件箱上手动运行它以赶上。该规则自发失败并每天停用几次。

我很想一劳永逸地解决这个问题。

0 投票
8 回答
1621 浏览

vba - 如何在口袋妖怪游戏中添加怪物?

我和我的朋友们正在开始一个像 Pokemon 这样的游戏,我们想知道我们将如何在游戏中添加怪物?我们使用 VisualBasic 是因为我朋友的兄弟说这样会更容易。

到目前为止,我们可以将怪物的图片放在屏幕上,你可以点击攻击和东西。

现在,当我们想要添加怪物时,我们必须创建一个新窗口。这将花费我们很长时间来为每种类型的怪物制作所有的窗口。是否有工具或其他东西可以使这更快?游戏公司如何做到这一点?

0 投票
7 回答
39291 浏览

string - 如何遍历字符串并检查每个字符的字节值?

我有的代码:

此代码不起作用。有人知道怎么做吗?我对VB或VBA一无所知。

0 投票
6 回答
7041 浏览

sql-server - 使用日期参数执行存储过程:命令对象与连接对象

当通过参数向存储过程提供日期时,我对日期使用哪种格式有点困惑。我原来的 VBA 语法使用 ADO Connection 对象来执行存储过程:

使用日期语法这对我来说很好,yyyy-mm-dd但是当另一个用户执行代码时,他们会收到错误:13 'Type Mismatch'。

经过一些实验,我发现以格式提供日期dd/mm/yyyy可以为用户修复此错误,但现在给了我错误!

无论日期格式如何,使用带参数的命令对象执行存储过程都有效(我假设 ADO 正在处理幕后的格式设置)。我认为使用该格式yyyy-mm-dd可以与 SQL Server 通用吗?

我也很困惑为什么这个问题似乎是用户特定的?我注意到我在 SQL Server 上的默认语言是“英语”,而其他用户的默认语言是“英式英语”,这会导致问题吗?

我将 ADO 2.8 与 Access 2003 和 SQL Server 2000 一起使用,SQL Server 登录是通过 Windows 集成安全性进行的。

0 投票
5 回答
175822 浏览

excel - 是否有宏可以有条件地将行复制到另一个工作表?

在 Excel 2003 中是否有宏或方法可以有条件地将行从一个工作表复制到另一个工作表?

我通过 Web 查询将 SharePoint 中的数据列表提取到 Excel 中的空白工作表中,然后我想将特定月份的行复制到特定工作表(例如,SharePoint 工作表中的所有 7 月数据到Jul 工作表、从 SharePoint 工作表到 Jun 工作表的所有 6 月数据等)。

样本数据

这不是一次性的练习。我正在尝试组合一个仪表板,我的老板可以从 SharePoint 中提取最新数据并查看每月结果,因此它需要能够一直这样做并干净地组织它。

0 投票
3 回答
760 浏览

internet-explorer - 通过 ASP.NET 向用户发送 Excel

我有一个 Web 应用程序,它能够打开一个 Excel 模板,将数据推送到工作表中并将文件发送给用户。打开文件时,VBA 宏将根据推送到模板中的数据刷新数据透视表。

用户收到标准的文件打开/保存对话框。

在 Internet Explorer(版本 6)中,如果用户选择保存文件,则在打开文件时 VBA 代码会按预期运行,但是如果用户选择“打开”,则 VBA 将失败并显示:

运行时错误 1004:无法打开数据透视表源文件。

在所有其他浏览器中,都按预期打开和保存工作。

我无权升级到更新版本的 IE(企业官僚机构);我可以做些什么来让用户在不先保存的情况下打开?