アドバイスありがとうございます。
サーフティーモードでも同じ現象が出ました。
今回のトラブルは、マクロを使用してバーコードを作成するVBAで発生しています。
順に追っていくと
1)バーコードを作成するEXCELファイルをOPEN
2)データーを入れ込み
3)データーのバーコードを作成させ。(VBAで)
4)ファイルを保孫する
ここで、正しいバーコードが出来ていることを確認。
5)そのあとでファイルを閉じるとき 下記現象で停止してしまいます。(APPCRASH)
先週に この(16.0.6769.2017)にOFFICEのUPDATEがあり、その前のヴァージョンではエラーは出ていませんでした。
何か MSBCODE9.OCX にヒントがあるように思えるのですが、どなたか情報をお持ちでないでしょうか?
ちなみに、VBAの一部をUPします。
Sub PasteBarCodeCtrl2(lngCellBCY As Long, lngCellBCX As Long, lngCellValY As Long, lngCellValX As Long)
Const SngRelClTop As Single = 0 / 4
Const SngRelClLft As Single = 0 / 4
Const SngRelClHgt As Single = 4 / 4
Const SngRelClWdt As Single = 4 / 4
Const IntBCStyle As Integer = 7
' スタイル
' 0: UPC-A, 1: UPC-E, 2: JAN-13, 3: JAN-8, 4: Casecode, 5: NW-7,
' 6: Code-39, 7: Code-128, 8: U.S. Postnet, 9: U.S. Postal FIM, 10: 郵便カスタマーバーコード
Const IntBCSubst As Integer = 0
' サブスタイル (パラメータ説明省略、下記URL参照)
' http://msdn.microsoft.com/ja-jp/library/cc427156.aspx
Const IntBCValid As Integer = 0
' データの確認
' 0: 確認無し, 1: 無効なら修正, 2: 無効なら非表示
Const IntBCLnWgt As Integer = 2
' 線の太さ
' 0: 極細, 1:細, 2:中細, 3:標準, 4:中太, 5: 太, 6:極太, 7:超極太
Const IntBCDrctn As Integer = 0
' バーコードの向き
' 0: 0度, 1: 90度, 2: 180度, 3: 270度
Const IntBCShwDt As Integer = 1
' データの表示
' 0: 有り, 1: 無し
Const IntBCFrClr As Long = 0 ' 0 = RGB(0, 0, 0) [Black]
' 前景色
Const IntBCBkClr As Long = 16777215 ' 16777215 = RGB(255,255,255) [White]
' 背景色
Dim objOLEObj As OLEObject
Dim objBC As BARCODELib.BarCodeCtrl
Dim sngBcTop As Single
Dim sngBcLft As Single
Dim sngBcHgt As Single
Dim sngBcWdt As Single
Dim rngLnkCell As Range
With Range(Cells(lngCellBCY, lngCellBCX), Cells(lngCellBCY, lngCellBCX + 3))
sngBcTop = .Top + .Height * SngRelClTop
sngBcLft = .Left + .Width * SngRelClLft
sngBcHgt = .Height * SngRelClHgt
sngBcWdt = .Width * SngRelClWdt
End With
ActiveSheet.OLEObjects.Add(ClassType:="BARCODE.BarCodeCtrl.1", Link:=False, DisplayAsIcon:=False, _
Top:=sngBcTop, Left:=sngBcLft, Height:=sngBcHgt, Width:=sngBcWdt).Select
Set objOLEObj = Selection
Set objBC = objOLEObj.Object
With objBC
.Style = IntBCStyle
.SubStyle = IntBCSubst
.Validation = IntBCValid
.LineWeight = IntBCLnWgt
.Direction = IntBCDrctn
.ShowData = IntBCShwDt
.ForeColor = IntBCFrClr
.BackColor = IntBCBkClr
.Interior.ColorIndex = xlNone
.Refresh
End With
With objOLEObj
.Visible = False
.Placement = xlMoveAndSize ' 描画後の「セル高」変更に対し「バーコード高」が連動しない…。
.LinkedCell = Cells(lngCellValY, lngCellValX).Address(RowAbsolute:=False, ColumnAbsolute:=False, _
ReferenceStyle:=Application.ReferenceStyle)
.Visible = True
End With
End Sub