excel-vba相关内容

VBA发送批量电子邮件的性能问题

我有以下宏,该宏将扫描B列中带有经理电子邮件的excel文件.对于每位经理,将起草一封电子邮件/附加一个excel文件并自动发送.我已经能够对此进行测试,并且在起草50-100时效果很好. 我担心的是, 50-100 电子邮件似乎不是很好的指示,它知道在发送 5,000 电子邮件时是否可以正常工作. 在包含5,000封电子邮件的实际文件上运行此代码时,我是否有冻结或其他问题的风险? ..
发布时间:2020-05-22 19:33:51 其他开发

VBA遍历包括共享收件箱在内的所有收件箱

我有可以根据主题在用户Outlook中回复电子邮件的工作代码.但是,我无法在所有用户的收件箱中进行代码搜索. 到目前为止,它将仅在用户的特定收件箱中进行搜索.这是我的代码,我已经搜索了一下,但是找不到我对VBA的了解可以理解的解决方案. Sub Display() Dim Fldr As Outlook.Folder Dim olfolder As Outlook.M ..
发布时间:2020-05-22 19:33:13 其他开发

找到“回车"在mail.body中

我有这样的邮件: 你好 请注意,我们是在16点15分完成的 已完成的操作:重建等 真诚地 先生 每个邮件中的操作都会更改,我想要在Excel中插入操作.问题是我不知道如何获得“回车费"(idk,如果这是正确的名称,这就是交易给我的意思). 我在互联网上发现的是vbLfChr(10)是“回车符". 我试图找到起点: TechnicPosition= InSt ..
发布时间:2020-05-22 19:32:25 其他开发

如何从Outlook联系人获取列中所列名称的电子邮件地址?

我是VBA的新手,我需要做一些事情的帮助: 如下图所示,我有一个名字列表.我想做的就是从Outlook联系人列表中基于他们在A列中的名称检索他们的电子邮件地址(电子邮件地址分散在不同的联系人文件夹中)并将它们粘贴到B列中. 或者,是否可以从Outlook联系人获取每个姓名的电子邮件地址,并使用Outlook自动向他们发送电子邮件,以便我摆脱B列. 解决方案 此代码假定名称在A列 ..
发布时间:2020-05-22 19:32:17 其他开发

VBA代码循环遍历Outlook中的每个文件夹和子文件夹

我正在尝试获取以下代码,以查看Outlook中“收件箱"下的所有文件夹和子文件夹以及来自电子邮件的源数据. 该代码可以运行,但只能通过“收件箱"中的电子邮件和“收件箱"的FIRST子文件夹级别进行查找.但是,它不会浏览第一个子文件夹中的所有后续子文件夹级别. 这就是它的外观 收件箱->子文件夹1 ->停止查找 我希望它浏览 收件箱->子文件夹1->子文件夹2->子文件 ..
发布时间:2020-05-22 19:31:43 其他开发

创建“检查名称"; Excel中的按钮

我不熟悉使用VBA和宏,并且想知道是否有一种方法可以在Excel中添加“检查名称"功能(类似于Outlook中的功能).我正在处理的表格的一部分要求我输入员工的姓名,并且我希望能够单击一个按钮以确保我正确拼写了他们的姓名并且他们在我们的电子邮件系统中.任何对正确方向的帮助或指导,将不胜感激! 解决方案 此处有两个答案: 编辑:在Excel 2010中创建(不知道它是否可以在2003年 ..
发布时间:2020-05-22 19:25:43 其他开发

如何在VBA中进行后期绑定?

我有这个小功能,可以通过VBA创建电子邮件, 它从与Excel文件一起使用的另一个函数中获取数据. 我遇到的问题是,我通过Excel 2016进行了所有这些工作,并且当我的一些同事尝试使用它时,出现了缺少引用的错误(Outlook Library 16.0). 因此,我查看了Internet解决方案,发现了很多解决方案,但是“后期绑定"更好.我已经阅读了所有内容,但似乎不太了解正在发 ..
发布时间:2020-05-22 19:24:52 其他开发

在Outlook邮件正文Excel VBA中嵌入图片

我正在尝试将工作表中的范围作为图像嵌入到Outlook邮件正文中.它可以正确保存图片,但是在Outlook邮件正文中只能看到空白图像.我在这里做什么错了? Sub View_Email() tName = Trim(MAIN.Range("tEmail")) If Not tName Like "*@*.*" Then MsgBox "Invalid Email addr ..
发布时间:2020-05-22 19:24:42 其他开发

VBA中的SQL查询,代码存储在Excel中的多个单元格中

我正在尝试编写VBA代码,以便在通过SQL检索数据之前允许用户在Excel中输入(例如更改日期).只要我将SQL查询存储在单个单元格中,代码就可以正常工作.但是,SQL查询包含62行,因此在单个单元格内对其进行编辑并不是最佳选择. 我想在Excel中将SQL代码拆分为每行1行,以便于编辑.该SQL代码当前存储在"SQL"表中的单元格"A1"中. 有什么想法可以使它与多个行/单元格一起工 ..
发布时间:2020-05-22 18:46:20 其他开发

通过VBA与Oracle的连接不再起作用

我一直在使用此连接字符串: fn_Connection_String = "Provider=MSDAORA;Data Source=[address]:1521/orcl;User ID=xxx;Password=xxx" ...并且它一直运行良好.为我的客户工作的IT公司报告说,该客户不再能够使用我的软件,它没有连接到数据库.我使用Oracle工具进行了测试,并且一切似乎都很好,所 ..
发布时间:2020-05-22 03:27:20 数据库

无法从excel(2003)连接到oracle服务器

我正在尝试从excel连接到oracle服务器...我不想在我的系统中安装oracle客户端(目前没有oracle客户端)所以我正在使用Microsoft ODBC for Oracle Dim strConnection, conn, rs, strSQL strConnection = "Driver={Microsoft ODBC for Oracle};Server=Server ..
发布时间:2020-05-22 03:24:21 数据库

SQL对于字符串而言太长

我要查询以下SQL.这是有效的SQL.不幸的是,对于VBA中的字符串来说太长了.有人知道运行此查询的解决方法吗? SQL = "SELECT A.cust_ky, A.incid_id, A.OPEN_TS, A.CLOSE_TS, A.REC_UPD_TS, B.wrkgp_id, A.CURR_AGNT_KY, A.incid_ttl_dn " _ & "FROM (MAINTB ..
发布时间:2020-05-22 02:36:40 数据库

将Excel连接到Oracle

我们可以从excel(excel-VBA)连接到oracle(在远程服务器中)而无需 在客户端系统中安装oracle客户端...我尝试了所有选项 在下面,但由于应安装oracle客户端而引发错误. 下面是我使用的连接字符串 1)strConnection = "Provider=OraOLEDB.Oracle;Data Source=SourceName;User Id=Usernam ..
发布时间:2020-05-21 23:53:40 数据库

EXCEL VBA使用多行循环运行求解器

我已经记录了一个宏来在excel上运行求解器,现在需要它循环以在具有必要参数的一系列行(54到288)上运行. 我正在尝试通过更改Cols来最小化Col CQ. CF:CJ(应设为负数) 并添加2个约束: Col CM必须为= 1 Col CQ必须> = 0 非常感谢您的帮助!请在下面找到代码. SolverOk SetCell:="CQ54", MaxMinVal:=2 ..
发布时间:2020-05-21 21:30:15 其他开发

在使用求解器,EXCEL时保存目标函数值

我在Excel中设置了优化问题.当我优化(使用gui)时,我得到了目标函数的最终(最优)值.我可以看到excel计算了很多点的目标函数值并确定了最佳点.有没有一种方法可以将所有目标函数值保存到Excel工作表中的某个范围内.如果我可以使用求解器GUI做到这一点,那就太好了.如果没有,基于VBA的解决方案也可以. 谢谢. 解决方案 这是可以做到的,但手工繁琐.在Excel/Solver ..
发布时间:2020-05-21 21:19:32 其他开发

在Excel VBA中复制大量值的最快方法

很简单,我想知道将单元格值从一张纸复制到另一张纸的最快方法是什么. 通常,我将按列和/或行遍历单元格,并使用如下一行: Worksheets("Sheet1").Cells(i,j).Value = Worksheets("Sheet1").Cells(y,z).Value 在其他情况下,如果我的范围不是连续的行/列(例如,我想避免覆盖已经包含数据的单元格),则将在循环内添加一个条 ..
发布时间:2020-05-21 21:14:59 其他开发

操作/复制.CSV数据,而无需打开文件?

我正在尝试优化一些代码,这些代码需要一些存储在CSV文件中的测试数据,并进行一些分析,并将其数据复制到excel工作表中.该代码通常一次运行数百个测试,每次测试大约需要4.5秒,因此有时可能要花费数小时才能完成. 我查找了一些优化技术,每次测试将其减少了约.25秒,但我认为excel不得不占用大部分时间,因此必须“打开"单个文件,然后才能对其进行任何处理.有办法更有效地做到这一点吗? ..
发布时间:2020-05-21 20:47:03 其他开发

Excel VBA高效获取文件名功能

我需要在excel 2010中使用VBA从远程服务器上的文件夹中获取文件名的集合.我有一个可以正常工作的功能,并且在大多数情况下它可以胜任工作,但是远程服务器经常很糟糕,可怕的网络性能问题.这意味着要遍历300个文件以将其名称放入集合中可能需要10分钟,文件夹中的文件数量可能会增加到数千个,因此这是行不通的,我需要一种获取所有文件名的方法在单个网络请求中而不循环.我相信它连接到远程服务器很费时间, ..
发布时间:2020-05-21 20:39:55 其他开发

布尔表达式-操作顺序

我在Excel VBA中进行了测试: If (test1) And (test2) And (test3) Then 'do something End If 在C,Java等环境中,首先运行test1,然后运行test2,然后运行test3.至关重要的是,如果test1为false,则整个测试为false,因此其余测试不会运行. 在这种情况下,使用VBA是否会发生这种情况 ..
发布时间:2020-05-21 19:41:54 其他开发