社区首页 >问答首页 >使用Outlook打开excel的VBA

使用Outlook打开excel的VBA
EN

Stack Overflow用户
提问于 2015-03-10 09:41:50
回答 2查看 5K关注 0票数 1

嗨,谢谢你的帮助。

我在Outlook 2010 &2007中有以下代码:

代码语言:javascript
代码运行次数:0
复制
Sub Openexcel()
    Dim xlApp As Object
    Dim sourceWB As Workbook
    Dim sourceSH As Worksheet
    Dim strFile As String
    Set xlApp = CreateObject("Excel.Application")
    With xlApp
        .Visible = True
        .EnableEvents = False
    End With

    strFile = "E:\All documents\susan\work\Excel projects\saving files to directory Clean.xls"

    Set sourceWB = Workbooks.Open(strFile, , False, , , , , , , True)
    Set sourceSH = sourceWB.Worksheets("Sheet2")
    sourceWB.Activate
End Sub

此代码在打开outlook后第一次使用它时工作,但如果然后关闭excel文件,则无法再次使用它。我要把这本工作书翻三遍

问题在

Outlook开放excel看到了同样的问题,但我不明白答案。

“我弄清楚了。在打开第二个工作簿之前,我打开了一个不同的工作簿,然后关闭了它,这干扰了它。为了解决这个问题,我一直打开excel应用程序,然后将工作簿对象重置为我想要的新工作簿。”

如果有人能帮忙编写额外的代码,那就太好了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-13 17:11:37

Excel文件打开后Excel交互不起作用中发现了很好的代码。

为什么上周我找不到这个谁知道呢。

代码语言:javascript
代码运行次数:0
复制
Sub Openexcel()
' change
  Dim xlApp As Excel.Application
  Dim sourceWB As Excel.Workbook
  Dim sourceSH As Excel.Worksheet
'change
  Set xlApp = New Excel.Application
      With xlApp
      .Visible = True
      .EnableEvents = False
      '.UserControl = False
       '.DisplayAlerts = False
       '.AskToUpdateLinks = False

End With

strFile = "E:\All documents\susan\work\Excel projects\saving files to directory Clean.xls"
'change
Set sourceWB = xlApp.Workbooks.Open(strFile, , False, , , , , , , True)
Set sourceSH = sourceWB.Worksheets("Sheet2")
sourceWB.Activate

End Sub

谢谢你们的想法。

票数 1
EN

Stack Overflow用户

发布于 2015-03-11 02:16:15

您需要在全局范围内声明Excel应用程序,并使用它打开其他工作簿。不创建用于打开新文件的新Excel实例。您可能会发现如何从Visual中实现Microsoft的自动化的文章很有帮助。

例如,在事件处理程序之外声明Application对象:

代码语言:javascript
代码运行次数:0
复制
Dim oXL As Excel.Application

Private Sub Command1_Click()
   Dim oWB As Excel.Workbook

因此,您将能够重用它来关闭和打开新的工作簿。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28970516

复制
相关文章
VBA: 打开带密码的Excel文件
文章背景:想要通过VBA打开一份带密码的Excel文件,然后在文件内填入信息。前述要求可以借助workbook.open来实现。
Exploring
2022/09/20
4.6K0
Excel: 通过VBA代码打开ppt文件
文章背景:使用Excel的Userform时,有时想要打开指定路径的ppt文件。下面介绍两种打开ppt文件的方式。
Exploring
2022/09/20
3.5K0
Excel: 通过VBA代码打开ppt文件
Excel: 通过VBA代码打开word文件
文章背景:在使用Excel的Userform时,有时想要打开指定路径的word文件。下面介绍打开word文件的一种方式。
Exploring
2022/09/20
3.8K0
Excel: 通过VBA代码打开word文件
VBA: 判断某个Excel文件是否已打开
文章背景:在操作某个Excel文件时,有时需要判断该文件是否已打开。下面提供两种自定义函数。
Exploring
2022/09/20
6.1K0
使用Excel的VBA下载文件
今天发现了个用EXCEL下载文件的实例,看起来很不错,收藏一下。 附件如下:xls 这是代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 Sub downloads()     Dim i As Integer     Dim Path As String     Dim str As String     Application
用户1272546
2018/06/04
3K0
OUTLOOK+VBA 备份邮件到GMAIL
Outlook上有不少邮件,用VBA写个脚本,通过批量转发邮件, 把邮件备份到GMAIL上。
贰师兄TEN
2020/12/08
9090
EXCEL中简单使用VBA上
在Excel内部打开VBA 以及在运行之前需要开启一下家开发人员的安全性 打开的页面可能是这样,不要慌 可以在这里选择打开窗口 如果还是不一样,可以这这里打开资源的管理器 F4按键会按照当前你打开的窗口,智能的打开你目前所在窗口的属性 我们按照惯例先看一下项目的管理栏目 首先好的一点就是可以看出来项目内部文件之间的层级关系 我们这里可以点击右键探索一些ssuo 在右键的菜单内可以打开菜单 我们这里看一下类 这个图截取的更加的清晰 也可以把当前的代码打印出来 打印的效果图 首先我们要使用的画布,所有的操作
云深无际
2021/03/12
1.8K0
EXCEL中简单使用VBA上
使用VBA操作Excel公式栏
在Excel公式栏中,我们可以看到当前单元格中的内容,或者当前单元格中使用的公式,如下图1所示。
fanjy
2022/06/04
1.5K0
使用VBA操作Excel公式栏
VBA专题10-0:使用VBA操控Excel界面
在图1中,我标识了组成Excel界面各元素的名称。可以使用VBA代码来操作这些界面元素,这就是本专题系列文章要讲解的内容,包括使用VBA代码来修改工作表单元格的颜色与字体、控制工作表行列标题、公式栏、状态栏、设置工作表标签、自定义功能区以及上下文快捷菜单,等等。
fanjy
2020/06/24
1.3K0
Python与Excel:使用xlwings打开Excel文件
xlwings是Excel自动化的最佳python库,本文重点讲解如何使用Python xlwings打开Excel文件。
fanjy
2022/11/16
2.8K0
Python与Excel:使用xlwings打开Excel文件
Excel VBA编程
在Excel中,数据只有文本,数值,日期值,逻辑值和错误值五种类型。但是在VBA中,数据类型跟Excel不完全相同。根据数据的特点,VBA将数据分为布尔型(boolean),字节型(byte),整数型(integer),单精度浮点型(single),双精度浮点型(double),货币型(currency),小数型(decimal),字符串型(string),日期型(date),对象型等等
全栈程序员站长
2022/08/11
45.8K0
Excel VBA编程
Excel VBA事件
在Excel VBA里提供了接口,在发生这些事件之前或者之后,让使用者可以设置一段运行的程序。
xyj
2020/07/28
1.5K0
Excel VBA事件
excel vba 解密
大家好,又见面了,我是你们的朋友全栈君。Private Sub VBAPassword() ‘你要解保护的Excel文件路径 Filename = Application.GetOpenFilename(“Excel文件(*.xls & *.xla & *.xlt),*.xls;*.xla;*.xlt”, , “VBA激活成功教程”) If Dir(Filename) = “” Then MsgBox “没找到相关文件,清重新设置。” Exit Sub Else FileCopy Filename, Filename & “.bak” ‘备份文件。 End If Dim GetData As String * 5 Open Filename For Binary As #1 Dim CMGs As Long Dim DPBo As Long For i = 1 To LOF(1) Get #1, i, GetData If GetData = “CMG=””” Then CMGs = i If GetData = “[Host” Then DPBo = i – 2: Exit For Next If CMGs = 0 Then MsgBox “请先对VBA编码设置一个保护密码…”, 32, “提示” Exit Sub End If
全栈程序员站长
2022/09/15
9290
Excel VBA 基础教程——With和Parent的使用
Sub 过程名() ThisWorkbook.Activate '这个工作簿.激活 ThisWorkbook.Sheets("Sheet1").Select '这个工作簿.工作表Sheet1.选择 ThisWorkbook.Sheets("Sheet1").Range("A1").Select '这个工作簿.工作表Sheet1.单元格A1.选择 '等同于: With ThisWorkbook.Sheets("Sheet1") .Parent.Activate '这个对象的父对象即T
林万程
2018/06/21
1.5K0
使用VBA自动更改Excel打印区域
在Excel中,将打印区域设置在移动单元格区域内可能是比较困难的事。你可能希望捕捉特定单元格区域为打印区域,或者让打印区域仅考虑某些列。假设在Excel工作簿中有几个辅助列,不希望打印这些列,但希望这些列可见。可以手动设置打印区域以排除非打印区域,但现在已经添加了更多数据,并且希望以同样的方式更新打印区域。
fanjy
2022/11/16
2.1K0
Excel VBA学习
学习一下,记录一下,资料来自于网络 网络代码收集一: Sub test() Dim arr, brr, i&, r&, k Set d = CreateObject("scripting.dictionary") Set d1 = CreateObject("scripting.dictionary") With Sheet1 r = .Cells(Rows.Count, 1).End(3).Row For i = 2 To r
哆哆Excel
2022/10/31
2K0
VBA小技巧04:使用VBA获取能够打开指定文件的EXE程序
这是一个很有趣的技巧!可以通过你给定的文件名来获取计算机中可以打开该文件的EXE程序,即可执行程序。有时候,我们可能真的需要找到可以打开指定文件名的EXE程序,然后打开它。或者,要看看计算机中是否有可以打开指定文件名的EXE程序,然后好决定做下一步的操作。
fanjy
2019/11/09
3K0
ppt: 快速将幻灯片逆序排列
文章背景:在工作中,有时遇到一份ppt,顺序正好是乱的。现在想要将最后一页放在开头,倒数第二页放在开头第二页...。如果一份ppt有多页幻灯片,手动操作特别费劲。在网上查阅资料后,发现可以通过宏命令来实现批量操作,下面介绍两种方式。
Exploring
2022/09/20
2.8K0
ppt: 快速将幻灯片逆序排列
Excel实战:使用VBA实现自动规划求解
规划求解可能是Excel中最好的功能之一,但它使用起来相当不便,本文探讨一种自动化实现这项功能的方法。
fanjy
2023/02/24
3.7K0
Excel实战:使用VBA实现自动规划求解
excel vba获取拼音
Function PinYin2(Hz As String) Dim PinMa As String Dim MyPinMa As Variant Dim Temp As Integer, i As Integer, j As Integer PinMa = "a,20319,ai,20317,an,20304,ang,20295,ao,20292," PinMa = PinMa & "ba,20283,bai,20265,ban,20257,bang,20242,b
landv
2018/05/24
2K0

相似问题

点向量的OpenCV findContours

10

Opencv FindContours函数

12

findContours用重复点返回等高线

12

OpenCv查找等高线()过多的等高线

11

OpenCV findContours函数问题

35
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档