当前位置: 首页 > 知识库问答 >
问题:

将对象变量从单元格传递到(Excel)VBA

赵飞语
2023-03-14

我有一个VBA脚本,可以计算Outlook中选定文件夹中的未读电子邮件。目前,帐户和文件夹名是硬编码到脚本中的,但我想让它可以从excel表单中配置

当前该变量设置在以下位置:

Set inboxselect = GetObject(, "Outlook.Application").GetNameSpace("MAPI").Folders("mailbox@companyname.com").Folders("Inbox").Folders("SubInbox")

理想情况下,我希望有一个名为Config的工作表,其数据如下:

Account: mailbox@companyname.com
Folder:  Inbox
Subfolder: Subfolder
inboxselect = GetObject(, "Outlook.Application").GetNameSpace("MAPI").Folders(Worksheets("Config").Range("B1")).Folders("Inbox").Folders("SubInbox") 

有没有人能提供一些关于如何做到这一点的线索?

共有1个答案

章宏峻
2023-03-14

您试图传递给GetObject()函数的变量是字符串

您可以在Excel工作表中使用命名单元格,例如,如果单元格A1包含“mailbox@company.com”,则命名该单元格帐户(使用名称管理器或仅覆盖窗口左上角的单元格引用)。

在vba中,您可以使用以下方法引用您的命名单元格

Dim sAccount as String
sAccount = Range("Account").Value
Set inboxselect = GetObject(, "Outlook.Application").GetNameSpace("MAPI").Folders(sAccount).Folders("Inbox").Folders("SubInbox")
 类似资料:
  • 问题内容: 我想根据例如从jenkins传递的变量来运行测试用例,请选择要运行的测试用例:testcaseOne,testcaseTwo 在pom.xml(maven)中: 我有两个testng @test方法: 还有我的testng.xml文件: 如何根据我要运行的测试数量和数量来传递此参数?也许有完全不同的方式来做到这一点? 问题答案: 您可以在testng.xml文件http://testn

  • 问题内容: 我看过类似的论坛,但无法获得任何有效的解决方案。我正在尝试将变量从Flask传递到我的JavaScript文件。这些值将用于我的JavaScript文件中的PubNub。 这是我的Python代码的一部分: 这是我的JavaScript代码(app.js)的一部分: 如果我在Settings.html文件中使用了此代码,而在app.js文件中却没有使用,则此代码有效。 问题答案: 该m

  • 问题内容: 我正在使用Google Maps制作可以加载数据库中包含经纬度数据的标记的地图。我希望用户可以通过单击按钮来加载三个不同的“图层”。单击该按钮时,将在服务器上执行php函数,从而根据数据库中的信息创建xml文件。然后调用AJAX函数提取此xml数据,然后将其用于创建地图标记。没有为每个“层”使用单独的PHP函数(除了SQL查询所在的行,这是相同的东西),有没有办法将AJAX中的java

  • 问题内容: 我似乎无法从php中将变量传递给我的bash脚本。无论我如何尝试,$ uaddress和$ upassword都变为空。 *_ __ _ __ __ * __ __ bash * __ __ * * ** *_ __ _ __ * PHP __ * __ __ * __ ** *_ __ _ _ _输出和调试 _ _ _ * *_ 问题答案: 您需要将变量作为参数传递给Shell脚本,

  • 问题内容: 我正在尝试将变量从node.js传递到我的HTML文件。 问题答案: 我发现我可以传递这样的变量

  • 这可能是不可能的,这就是为什么我找不到答案的原因,但是有没有可能在没有表单的情况下将变量从HTML传递到PHP呢? 我正在尝试创建一个模板,它将使用我导入到Wordpress页面中的HTML。我想要能够把某些div在模板的不同部分。想想一个表,我把div放在不同的单元格中。 如果你能给我任何帮助,我将不胜感激。谢谢你! 编辑:我还没有创建模板代码,因为没有我的问题的答案我不确定如何。但这里有一个代