私のExcelファイルにファイルを追加したいのですが、このマクロはmultiselectがfalseの場合に機能しますが、multiselect = trueで試してみると、エラーメッセージが表示されます。Excelファイルにドキュメントを追加する方法
添付ファイルがfalseの場合はexitを終了します。エラーメッセージはタイプ の不一致でした。何が選択されている場合はtrueに設定複数選択して
Sub insertObject()
Dim attachment As Variant
'open more files, but not from specific folder
attachment = Application.GetOpenFilename(FileFilter:="All Files (*.*), *.*", MultiSelect:=True)
'if attachment is missing then end macro
If attachment = False Then Exit Sub
'my try with OLEobjects
ActiveSheet.OLEObjects.Add(Filename:=attachment, Link:=False, DisplayAsIcon:=True, IconFileName:="C:\WINDOWS\system32\packager.dll", IconIndex:=1, IconLabel:=attachment).Select
End Sub
アタッチメントはおそらく文字列であり、ブール値と比較しています。 attachment = ""の場合に試してください – dgorti