Sub Macro1()
Dim c As Variant, d As New DataObject, t As String
c = Application.ClipboardFormats
If c(1) = xlClipboardFormatText Then
d.GetFromClipboard
Cells(ActiveCell.Row, 6).Value = Replace(Cells(ActiveCell.Row, 6).Value, " :::", d.GetText)
Else
MsgBox ("クリップボードの内容が文字ではないので貼り付け出来ません")
End If
End Sub
コメント(6件)
Dim c As Variant, d As New DataObject, t As String
c = Application.ClipboardFormats
If c(1) = xlClipboardFormatText Then
d.GetFromClipboard
Cells(ActiveCell.Row, 6).Value = Replace(Cells(ActiveCell.Row, 6).Value, " :::", d.GetText)
Else
MsgBox ("クリップボードの内容が文字ではないので貼り付け出来ません")
End If
End Sub
上記のコードですが何処を変更すればよいのかわからないので教えて下さい。
D2「串田孫一哲学散歩」
D3「契沖全集」
D4「契沖伝」
D5「経学研究序説」
D6「元明時代の儒教」
等をコピーして「日本の古本屋」で検索し、カーソルを動かさずに
「Ctrl」+「V」で
F列の「:::」の
部分に貼り付けできるようにするにはどうすればよいでしょうか。
http://q.hatena.ne.jp/1256929671です。
D1「近代日本哲学思想家辞典」でしょうか。
カーソルを動かさずとはExcelにも切り替えないと言う事でしょうか。
カーソルを動かさず、というのはエクセルは切り替えたあとのことです。
回答締め切られたんですね。
1.元となるマクロのコードは、この質問の最初のコメントにあるコードですか?
2.やりたい作業はD1「近代日本哲学思想家辞典」をコピーして、
「日本の古本屋」で検索し、検索結果の中から【特定の文字列】をコピーし、
Excelに切り替え、カーソルを動かさずにF1の「:::」に【特定の文字列】を
貼り付けたいということですか?
もし上記の通りなら、元となるマクロのコードにはA列ともD列とも指定がないので、
そのままで使えますよ。もし上記とは違うようであれば、手作業で操作する時の
手順を1つずつ書くと分かりやすかったかも。