LoginSignup
5
5

More than 5 years have passed since last update.

セルの値だけクリップボードにコピーするマクロ

Last updated at Posted at 2014-03-20

Excelのセルをコピーして数値しか入らないInputBoxに貼り付けられないと言われた。
数値しか入らないInputBoxは、空白が入ると貼り付けが出来ない様子。

毎回別の箇所にコピーして末尾の空白と改行を消して貼り付けるよう言ったが面倒臭がられたので調べてみた。

DataObjectを使えるようにする手順

  1. Visual Basicから「挿入>ユーザーフォーム」をクリック。

1.png

2.「ツール>参照設定」をクリック。

2.png

  1. 「Mirosoft Forms 2.0 Object Library」にチェックが付いていることを確認。

3.png

マクロ

4.以下コードをマクロに登録。

Sub copy_e6()
'
' copy_e6 Macro
'

    Dim myDO As New DataObject
    myDO.SetText Range("E6").Value
    myDO.PutInClipboard

End Sub

5.ボタンとか配置して上のマクロを割り当てると完了。
ボタンをクリックしてE6のValueがクリップボードに入ることを確認。

5
5
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5