回答編集履歴

1

コード追加

2020/12/10 04:50

投稿

hatena19
hatena19

スコア34073

test CHANGED
@@ -95,3 +95,49 @@
95
95
  参考リンク
96
96
 
97
97
  [クリップボードとデータのやりとりをする:Excel VBA|即効テクニック|Excel VBAを学ぶならmoug](https://www.moug.net/tech/exvba/0150091.html)
98
+
99
+
100
+
101
+ 別案追記
102
+
103
+ ---
104
+
105
+ DataObjectを使わない方法
106
+
107
+
108
+
109
+ ```vba
110
+
111
+ Sub CopyToClipBoard()
112
+
113
+ SetCB ActiveCell.Text
114
+
115
+ End Sub
116
+
117
+
118
+
119
+ Private Sub SetCB(ByVal str As String)
120
+
121
+ 'クリップボードに文字列を格納
122
+
123
+ With CreateObject("Forms.TextBox.1")
124
+
125
+ .MultiLine = True
126
+
127
+ .Text = str
128
+
129
+ .SelStart = 0
130
+
131
+ .SelLength = .TextLength
132
+
133
+ .Copy
134
+
135
+ End With
136
+
137
+ End Sub
138
+
139
+ ```
140
+
141
+
142
+
143
+ [VBA \- VBAでクリップボードへのコピー|teratail](https://teratail.com/questions/203287)