0
マクロに問題があります。以前はOutlookの2013バージョンで作業していましたが、何らかの理由でCC機能が動作しなくなり、エラーが発生しています。Excel-outlook VBA 2013が2016 Outlook版で動作しない
Set sh = Sheets ("Sheet1")
.to = cell.Value
.CC = sh.Cells(cell.Row, 1).Range("C1:C1")
.BCC = sh.Cells(cell.Row, 1).Range("D1:D1")
これは、しかし、私のExcelとの見通しの2016バージョンでは動作しません:私はCCとBCCを定義するには、次のコードを使用し2013年バージョンで
。 excelのすべての行は、Excelの行から選択されたTo、CCおよびBCCを持つ必要があります。何らかの理由で、CCが有効な方法ではないと言い続ける。 object_Mailitemが失敗しました。
- "[email protected]"に.ccと.bccの後ろの変数を編集すると、エラーが発生することなく動作しています。ですから、.ccの後の行に何か問題があると仮定します。複数の解決策を試しましたが、同じエラーまたは.Sendコマンドを認識できないことを伝える他のエラーが発生しました。
編集:私は件名には、、およびCcが完全に記載されているされていなかったために、同様の問題に遭遇していたマクロ
Sub Send files()
Dim OutApp As Object
Dim OutMail As Object
Dim sh As Worksheet
Dim cell As Range
Dim FileCell As Range
Dim rng As Range
Dim ccontvangen As Range
With Application
.EnableEvents = False
.ScreenUpdating = False
End With
Set sh = Sheets("Sheet1")
Set OutApp = CreateObject("Outlook.Application")
For Each cell In sh.Columns("B").Cells.SpecialCells(xlCellTypeConstants)
Set rng = sh.Cells(cell.Row, 1).Range("E1:Z1")
If cell.Value Like "?*@?*.?*" And _
Application.WorksheetFunction.CountA(rng) > 0 Then
Set OutMail = OutApp.CreateItem(0)
With OutMail
.to = cell.Value
.cc = "x"
.Subject = "Subject"
.Attachments.Add "G:\signature.png", olByValue, 0
.Body = " "
For Each FileCell In rng.SpecialCells(xlCellTypeConstants)
If Trim(FileCell) <> "" Then
If Dir(FileCell.Value) <> "" Then
.Attachments.Add FileCell.Value
End If
End If
Next FileCell
.Send
End With
Set OutMail = Nothing
End If
Next cell
Set OutApp = Nothing
With Application
.EnableEvents = True
.ScreenUpdating = True
End With
End Sub
こんにちは、歓迎、StackOverflowへ。ヘルプページ、特に[ここではどのトピックについて聞かせていただけますか?](http://stackoverflow.com/help/on-topic)と[質問しないでください。」](http://stackoverflow.com/help/dont-ask)。さらに重要なことは、[Stack Overflow question checklist](http://meta.stackexchange.com/q/156810/204922)をお読みください。また、[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)についても知りたいことがあります。そして、あなたが作業しようとしているコードを含めて...人々が助けることができるようにします。 – Rdster
ハードコードされた文字列値が機能している場合は、 'sh.Cells(cell.Row、3).Value'の範囲で' .Value'プロパティを明示的に呼び出そうと思うかもしれません。 – Comintern
多くのコードを表示し、問題の原因となっている行と正確なエラーメッセージを表示するのに役立ちます –