1、APIは使用しておりません。
1、エラー箇所のSUBの始まりからエラーまでになります。
下から3行目の「MSCOMM1」のシリアルポートのオープンがエラーになります。
Private Sub UserForm_Initialize()
Dim y As Long
CRLF = Chr(&HD) & Chr(&HA)
CommPort = Sheets("発行資料").Cells(6, 2).Value
UserFormCRW.StartUpPosition = 2
PEitems.List = Sheets("発行資料").Range("E2:E41").Value '発行担当者
PEitems.ListIndex = 0 '20060929
ComboBoxCS.List = Sheets("発行資料").Range("BE2:BE61").Value '発行先会社名
ComboBoxCS.ListIndex = 0 '20060929
ComboBoxRE.List = Sheets("発行資料").Range("K2:K99").Value '備考欄 2011/03/09
ComboBoxRE.ListIndex = 0 '20060929
For y = 2 To 41
Worksheets("発行資料").Cells(y, 4).Value = y - 1 'D
Worksheets("発行資料").Cells(y, 7).Value = y - 1 'G
Next y
OPFlag = 10
If MSComm1.PortOpen = False Then
Call PortOpenCD
End If
3、MSCOMのコンポーネントは参照設定にて割り当てています。

場所の表記が、C:\windows\syswow64となっておりますが、実際は、c:\windows\system32 を指定しています。
よろしくお願いします。