![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
以下のページを参考に試してみたのですが、マクロ実行でコピーができません。
http://qiita.com/tukiyo3/items/0d50f2834fb5098b4 …
「Mirosoft Forms 2.0 Object Library」にチェックが付いていることを確認しております。
ちなみにセルE6には、改行された文章が入っています。
やりたいことは、セルの値だけコピーして、別のアプリケーションに貼付けをしたいと考えています。
改行された文章を普通にコピーをするとダブルクォーテーションが付くのでコピーした際にダブルクォーテーションを取りたいです。
それとエクセルは2010を使用しています。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
#1の回答者です。
前: If ActiveCell.Text <> "" Then
TxtData = Replace(Trim(ActiveCell.Text), """", "")
↓
後: If Range("E6").Text <> "" Then
TxtData = Replace(Trim(Range("E6").Text), """", "")
.Text プロパティと、.Value プロパティの違いは、ほとんどないはずですが、書式で変更されたものを優先させる場合などは、.Text プロパティになります。親オブジェクトのWorksheets(~).Range(~)がないというのは、ActiveSheet という意味です。
また、Trim関数自体は文字の前後の空白を取るためのものですから、不要とあれば、そのままなくても良いと思います。
No.1
- 回答日時:
こんにちは。
ふだん、私は、IEオブジェクトを使った方法で、クリップボードに入れていますが、ご質問のままの状態からですと、このようになりますね。「セルE6」は、"ActiveCell.Text"の部分を必要に応じて、直してください。
参照設定は不要です。
'//
Sub CopyText()
On Error GoTo ErrHandle
Dim objCb As Object
Dim TxtData As String
Const CLSID = "1C3B4210-F441-11CE-B9EA-00AA006B1A69"
Set objCb = CreateObject("new:" & CLSID)
If ActiveCell.Text <> "" Then
TxtData = Replace(Trim(ActiveCell.Text), """", "")
Call objCb.SetText(TxtData)
Call objCb.PutInClipboard
End If
ErrHandle:
Set objCb = Nothing
End Sub
'///
後は、工夫してみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/07/05 09:30
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 11:55
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/26 13:19
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/01/26 09:50
- Excel(エクセル) マクロVBA別Excelブックにデータ転記 2 2022/07/10 23:35
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Visual Basic(VBA) Excelのマクロについて教えてください。 1 2023/03/12 12:16
- Excel(エクセル) 【VBA】エクセルで選択した範囲の値のみをクリップボードにコピーするコードについて 3 2023/03/08 17:41
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAを使って、値...
-
【Excel】指定したセルの名前で...
-
i=cells(Rows.Count, 1)とi=cel...
-
VBA初心者です。結合セルを保持...
-
特定のセルが空白だったら、そ...
-
【Excel VBA】指定行以降をクリ...
-
Excelで指定した日付から過去の...
-
VBA コピーして次の値まで貼り...
-
特定行の色を変えたい(FlexGrid)
-
DataGridViewの各セル幅を自由...
-
Excel VBA、 別ブックの最終行...
-
【VBA】指定したセルと同じ値で...
-
DataGridViewのセル編集完了後...
-
EXCELで変数をペーストしたい
-
Excel2003 複数セル1列の入力済...
-
クリックしたセルに色を付けるV...
-
指定した条件で行セルを非表示...
-
エクセルVBAでコピーして順...
-
Google Apps Script:Googleスプ...
-
Excel vbaで特定の文字以外が入...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
特定のセルが空白だったら、そ...
-
【Excel VBA】指定行以降をクリ...
-
i=cells(Rows.Count, 1)とi=cel...
-
Excelで指定した日付から過去の...
-
【Excel】指定したセルの名前で...
-
VBAの計算で@が出てしまう件
-
Excelのプルダウンで2列分の情...
-
EXCELで変数をペーストしたい
-
VBA ユーザーフォーム ボタンク...
-
VBAでセルをクリックする回...
-
Excel VBA、 別ブックの最終行...
-
Excel vbaで特定の文字以外が入...
-
TODAY()で設定したセルの日付...
-
screenupdatingが機能しなくて...
-
セル色なしの行一括削除
-
エクセルVBAでコピーして順...
-
VBAを使用した時間管理
-
”戻り値”が変化したときに、マ...
-
Sub 要具ライフ() ActiveSheet....
おすすめ情報
回答ありがとうございます。
ActiveCell.Textの部分の編集ですがやり方がわかりません。
申し訳ありませんが、 セルE6のみをコピーするにはどうすればいいか教えていただけないでしょうか?