|
▼nn さん:
こんにちは。
>とりあえず Excelのマクロで「図のリンク貼り付け」を行うコードを作り、
>それをAccessで動かそうとしているのですが、
ExcelVBA でも同じ事が言えますが、Select、Activate は
なるべく使わない方が無難ですよ。
Sub Excelに図を貼り付ける()
'要参照設定 Microsoft Excel x.x Object Library
Dim xlsApp As Excel.Application
Dim xlsWkb(1 To 2) As Excel.Workbook
Dim SName As String
Dim PName As String
Dim Pic As Object
SName = "D:\Source.xls"
PName = "D:\Paste.xls"
Set xlsApp = CreateObject("Excel.Application")
Set xlsWkb(1) = xlsApp.Workbooks.Open(SName)
Set xlsWkb(2) = xlsApp.Workbooks.Open(PName)
xlsWkb(1).Sheets("Source").Range("B2:H17").Copy
With xlsWkb(2).Sheets("Paste")
Set Pic = .Pictures.Paste(True)
Pic.Cut
.Paste .Range("B7")
Set Pic = Nothing
End With
xlsApp.CutCopyMode = False
xlsWkb(2).Close True: Set xlsWkb(2) = Nothing
xlsWkb(1).Close False: Set xlsWkb(1) = Nothing
xlsApp.Quit: Set xlsApp = Nothing
End Sub
|
|