2017-07-05 7 views
0

私はHTML形式にコピー&ペーストしたいセルをフォーマットしました。一時的にWord文書を開いて範囲をコピーして貼り付けるにはどうすればいいですか?

  • Word文書に内容をコピーしてそこからhtml形式に貼り付けると動作します。
  • スプレッドシートから直接HTML形式に内容をコピーすると、書式設定は失われます。
  • 範囲がWord文書からコピーした後でクリップボードにある場合は、html形式に貼り付けることができます。

範囲をクリップボードにコピーし、書式設定を保持する方法が必要です。 Wordからは動作しているので、それは私が始めているところです...しかし、別の方法がある場合...

私は埋め込みワードファイルか隠れたファイルを考えています。

セルをコピーしてそこに貼り付け、すべてを選択してそこからコピーします。その後、閉じたり破棄したりします。

編集:いくつかのコードを得ることができた...しかし、それは働いていた、そして、あなたは何のアイデアなぜ...

Sub TempDoc() 

Dim WDApp As Word.Application 
Dim WDDoc As Word.Document 

    Application.ScreenUpdating = False 

Set WDObj = Sheets("Text2Form").OLEObjects("WDOC") 

WDObj.Activate 
WDObj.Object.Application.Visible = False 

Set WDApp = GetObject(, "Word.Application") 
Set WDDoc = WDApp.ActiveDocument 

    WDApp.Visible = False 

Worksheets("Text2Form").Cells(12, 4).Copy 
    WDApp.Selection.Goto What:=wdGoToLine, Which:=wdGoToLast 
    WDApp.Selection.PasteSpecial xlPasteValues 

WDApp.ActiveDocument.Content.InsertAfter vbNewLine 

Worksheets("Text2Form").Cells(14, 4).Copy 
    WDApp.Selection.Goto What:=wdGoToLine, Which:=wdGoToLast 
    WDApp.Selection.PasteSpecial xlPasteValues 

WDDoc.Content.Copy 
WDDoc.Content.Delete 

WDApp.Quit 
Application.ScreenUpdating = True 

End Sub 
+0

正しい方向へのプッシュがあります:https://stackoverflow.com/questions/32739715/open-word-template-paste-excel-data-in-and-save/32741075 – puzzlepiece87

答えて

0

はあなたがセル上で右クリックを試していない...再び働いた後、停止貼り付けをして、「ペーストする」をクリックしますか?

+0

多分私は明確ではありませんでした要求:私は別の場所にコピーする必要があるセルをフォーマットしました。その1つは、Excelから(私が何をしても)書式設定には行かないでしょう。私が見つけた1つの方法は、Word文書にコピーしてそこにコピーして、必要な形で貼り付けることでした。私が必要とするのは、埋め込まれた単語の文書を挿入して、セルをコピーして貼り付け、そこからクリップボードにコピーしたいということです。そこから、私はどこに貼り付けることができます。 –

+0

書式設定されたテキストをコピーするのに必要な「その他の場所」とは何ですか? –

+0

これはhtml形式...または何かの種類です。私はここで使用できるものにはかなり制限されています。つまり、サイト(制限付き)で作業することはできません。基本的には、私がやっているのはsendkeysを使ったマウスマクロです...もしクリップボードにsendkeys "^ v" ... –

関連する問題