首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么传递参数会生成错误a类型的ByRef?

为什么传递参数会生成错误a类型的ByRef?
EN

Stack Overflow用户
提问于 2019-10-16 08:54:14
回答 1查看 45关注 0票数 0

我在VBA中为邮件合并编码延迟。

我以前从没和VBA合作过。

邮件合并工作正常。现在,我想输入一个随机数,而不是Call Pause(15)中的固定延迟。

代码语言:javascript
复制
Sub Letter_EN()
' Merges one record at a time to email with a pre-defined delay between messages.
' Sourced from: https://www.msofficeforums.com/mail-merge/38282-email-merge-delay.html

If MsgBox("Wirklich an Company_EN senden?", vbYesNo, "Senden") <> vbYes Then Exit Sub
Application.ScreenUpdating = False
Dim i As Long
With ActiveDocument
  For i = 1 To .MailMerge.DataSource.RecordCount
    With .MailMerge
      .Destination = wdSendToEmail
      .MailSubject = "Company wishes you a merry Christmas!"
      .MailFormat = wdMailFormatHTML
      .MailAddressFieldName = "EMAIL"
      .SuppressBlankLines = True

      With .DataSource
        .FirstRecord = i
        .LastRecord = i
        .ActiveRecord = i
      End With
      .Execute Pause:=False
    End With
    Call Pause(15)
  Next i
End With
Application.ScreenUpdating = True
End Sub

Public Function Pause(Delay As Long)
Dim Start As Long
Start = Timer
If Start + Delay > 86399 Then
  Start = 0: Delay = (Start + Delay) Mod 86400
  Do While Timer > 1
    DoEvents ' Yield to other processes.
  Loop
End If
Do While Timer < Start + Delay
  DoEvents ' Yield to other processes.
Loop
End Function

我知道300-480秒之间随机数的公式是:

代码语言:javascript
复制
Dim MyValue As Integer
zahl= Int((480 - 300 + 1) * Rnd + 300)

但是,如果我插入而不是15 - MyValue,则出现错误argumenttype ByRef。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-16 08:59:09

假设您希望用300-480范围内的值替换以下15项:

代码语言:javascript
复制
Call Pause(15)

这应成为:

代码语言:javascript
复制
Dim PauseDelay As Integer
PauseDelay = Int((480 - 300 + 1) * Rnd + 300) ' Stores the random interval between 300-480
Call Pause(PauseDelay) ' Calls Pause with the random interval

有什么东西我忽略了吗?这段代码看起来很直截了当,你似乎已经找到答案了。

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

https://stackoverflow.com/questions/58409422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档