私は、PasteSpecialプロパティ(画像(拡張メタファイル)を使用して、xlsファイルからワード文書にチャートをコピーするコードを作成しようとしています。 。新しいものへの文書のチャートだから、私は、既存のチャートのためのブックマークを使用すると、OKだろうと思った私はOFFICE 2007年vbaを使用してxls文書から単語にコピー
を使用しています、私は次のコードを書いている:。
Dim YMApp As Word.Application
Dim YMDoc As Word.Document
Dim B as Bookmark
paaath = "D:\"
dime = "NameOld.doc"
dime2 = "NameNew.doc"
Set YMApp = New Word.Application
YMApp.Visible = True
Set YMDoc = YMApp.Documents.Open(paaath & dime)
Word.Documents(dime).SaveAs (paaath + dime2)
For k = 1 To 6
Windows("New.xls").Activate
Sheets("graph").Select
Range("L" + Trim(Str(br(k))) + ":V" + Trim(Str(br(k) + 24))).Select
Selection.Copy
ddd = "bm" + Trim(Str(k))
Set B = YMDoc.Bookmarks(ddd)
YMApp.Selection.PasteSpecial DataType:=wdPasteMetafilePicture, Placement:=B
Next k
YMDoc.Close
YMApp.Quit
Application.CutCopyMode = False
ActiveWorkbook.Close
End
End Sub
このコードでは、既に作成されているブックマークは認識されません。問題に対処するには
あなたは「ブックマークが認識されていない」とはどういう意味ですかましたか?間違いはありますか?または、出力があなたの期待に合っていないのですか? ... –
申し訳ありませんが、誤った文です。私は専門家ではない。これは趣味のようなものです。私は自分の仕事の実行時間を短縮しようとしています。私はエラーが出ていません。ブックマークはどこに置かれているのではなく、シートの最初に配置されているだけです。 – Georgy