|
本題とは違いますが。わからないことがります。
>1.Wordで『Excelシートの挿入』ボタンでExcelシートを挿入後、
この部分もVBAでと、試してみました。こんな感じです。
しかし、★の行でエラーになります。
実行時エラー1004
WorkbookクラスのCloseメソッドが失敗しました
調べてみたら、SendKeysを使っている例がありました。
これで、うまくいくときもあります。
ですが何回か実行すると、エクセル編集画面が開いたままで
ワード編集画面にもどってくれないときがあります。
どうしたらいいのでしょう?
Sub test()
Dim myOle As OLEFormat
Dim myStr As String
Set myOle = ActiveDocument.Shapes.AddOLEObject(ClassType:="Excel.Sheet").OLEFormat
With myOle.Object
.Sheets("Sheet1").Range("A1").Value = "test入力"
myStr = .Sheets("Sheet1").Range("A1").Value
' .Close '★ここでエラー
SendKeys "{ESC}", True
.Application.Quit
End With
MsgBox myStr
End Sub
|
|