小编New*_*VBA的帖子

VBA电子邮件,粘贴图表和正文中的文本

以下代码的目标是将选定的图表粘贴到文本下方的电子邮件正文.但是,它会继续将其粘贴到我的文本上方.如何更改它以使其粘贴在下面?谢谢!

Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
With OutMail
    .CC = "xyz@anc.com"
    .BCC = "abc@xyz.com"
    .Subject = "Test"
    .Body = "Dear" & "Macro "

    ActiveSheet.Range("P36:X46").Copy
    Set wEditor = OutApp.ActiveInspector.WordEditor

    wEditor.Application.Selection.Paste

.display
Run Code Online (Sandbox Code Playgroud)

email excel outlook vba excel-vba

6
推荐指数
1
解决办法
9812
查看次数

工作日功能添加工作日

我正在尝试根据D列中的日期运行代码.以下代码有效.但条件格式的"if"部分需要+30个工作日,而不是30天.我假设WORKDAY函数有助于此.但是,当我尝试+工作日(30)和类似的事情时,我无处可去.

For Each oKey In oDictionary.keys
    Editing_Sheet.Range("A1").CurrentRegion.AutoFilter Field:=1,    Criteria1:=CStr(oKey)
    LastRowFiltered = Editing_Sheet.Cells(Rows.Count, "A").End(xlUp).Row
        If Range("D" & LastRowFiltered) <= Date + 30 Then
         'run code'
Run Code Online (Sandbox Code Playgroud)

excel vba function excel-vba

1
推荐指数
1
解决办法
2万
查看次数

为了速度,在一个避免循环的范围内更改值

我有以下代码非常慢.关于如何加快速度的任何想法?

一些背景,在之前的Sub中我拍了一个范围,然后复制并粘贴它.现在我需要根据代码更改值.是否有可能采用这个范围并对其进行修改而不先粘贴它?

Sub ChangeArea()
    Dim Book As Workbook
    Dim Sheet As Worksheet
    Dim AreaRange As Range
    Dim LastRow
    Dim c As Range
    Set Book = Workbooks("Testing")
    Set Sheet = Book.Worksheets("Data")
    Sheet.Activate
    LastRow = Sheet.Cells(Rows.Count, "AG").End(xlUp).Row
    Set AreaRange = Sheet.Range("AG5:AG" & LastRow)
    For Each c In AreaRange.Cells
        If c.Value = "10" Then
            c.Value = "Mark"
        ElseIf c.Value = "will" Then
            c.Value = "William"
        ElseIf c.Value = "Uncle" Then
            c.Value = "Bill"
        ElseIf c.Value = "Roomate" Then
            c.Value = "Robert"
        Else: End …
Run Code Online (Sandbox Code Playgroud)

excel vba loops find excel-vba

1
推荐指数
1
解决办法
45
查看次数

标签 统计

excel ×3

excel-vba ×3

vba ×3

email ×1

find ×1

function ×1

loops ×1

outlook ×1