
以下のページを参考に試してみたのですが、マクロ実行でコピーができません。
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ランキング
-
エクセルvbaで、別シートの最下...
-
VBA実行後に元のセルに戻りたい
-
Excel2003 複数セル1列の入力済...
-
ExcelVBAを使って、値...
-
VBA ユーザーフォーム ボタンク...
-
Excel VBA 計算式を代入するには?
-
InputBoxから論理式を得てIF文...
-
エクセルVBAで結合セルの真ん中...
-
【VBA】シート上の複数のチェッ...
-
ExcelVBAのマクロについて。
-
[Excel VB]プルダウンで文字選...
-
DataGridViewの各セル幅を自由...
-
VBAでセルをクリックする回...
-
スプレッドシートの数値列に対...
-
【VBA】指定したセルと同じ値で...
-
Excelのプルダウンで2列分の情...
-
Excelに保存されているユーザー...
-
指定した条件で行セルを非表示...
-
VBA 列が結合されたセルに連番...
-
Excelで指定した日付から過去の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
i=cells(Rows.Count, 1)とi=cel...
-
Excelで指定した日付から過去の...
-
エクセルvbaで、別シートの最下...
-
特定のセルが空白だったら、そ...
-
VBA実行後に元のセルに戻りたい
-
【Excel VBA】指定行以降をクリ...
-
任意フォルダから画像をすべて...
-
【Excel】指定したセルの名前で...
-
VBAでセルをクリックする回...
-
【VBA】シート上の複数のチェッ...
-
EXCELのVBA-フィルタ抽出後の...
-
Excelのプルダウンで2列分の情...
-
Excel vbaで特定の文字以外が入...
-
TODAY()で設定したセルの日付...
-
”戻り値”が変化したときに、マ...
-
ExcelのVBAで数字と文字列をマ...
-
VBA ユーザーフォーム ボタンク...
-
Excel VBA マクロ ある列の最終...
-
Excel VBA、 別ブックの最終行...
おすすめ情報
回答ありがとうございます。
ActiveCell.Textの部分の編集ですがやり方がわかりません。
申し訳ありませんが、 セルE6のみをコピーするにはどうすればいいか教えていただけないでしょうか?