|
>結局、WordVBAでExcelシートのセルのデータを取得することはできそうもないようです。
ちょっと調べながらやってみました。こんな感じできそうです。
>1.Wordで『Excelシートの挿入』ボタンでExcelシートを挿入後、WordVBAでExcelシートのセルのデータを取得する方法を教えて下さい。
>2.WordVBAでExcelシートのセルにデータを入力する方法はあるのでしょうか。
>以上よろしくお願い」します。。
Sub test() '挿入したエクセルを選択して実行
Dim myOle As Word.OLEFormat
Dim xlApp As Excel.Application
Dim myStr As String
With Selection
If .Type <> wdSelectionShape And _
.Type <> wdSelectionInlineShape Then Exit Sub
Select Case .Type
Case wdSelectionShape
If .ShapeRange(1).Type <> msoEmbeddedOLEObject Then Exit Sub
Set myOle = .ShapeRange(1).OLEFormat
Case wdSelectionInlineShape
If .InlineShapes(1).Type <> wdInlineShapeEmbeddedOLEObject Then Exit Sub
Set myOle = .InlineShapes(1).OLEFormat
End Select
End With
With myOle
If Not .ClassType Like "Excel.Sheet*" Then Exit Sub
.DoVerb VerbIndex:=wdOLEVerbOpen
With .Object
Set xlApp = .Application
myStr = .Sheets("Sheet1").Range("A1").Value '★Excelシートのセルのデータを取得
.Sheets("Sheet1").Range("A1").Value = "test入力" '★Excelシートのセルにデータを入力
.Close
xlApp.Quit
End With
End With
MsgBox myStr
Set xlApp = Nothing
End Sub
|
|