回答編集履歴

5

結果画像追加

2022/08/04 15:27

投稿

hatena19
hatena19

スコア33740

test CHANGED
@@ -17,3 +17,6 @@
17
17
  ```
18
18
 
19
19
  TextBox1 の MultiLineプロパティは True にしておく。
20
+
21
+ 実行結果
22
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-08-05/c8ace423-46aa-454c-83d0-094ae1d0554a.png)

4

コード修正

2022/08/04 07:05

投稿

hatena19
hatena19

スコア33740

test CHANGED
@@ -13,6 +13,7 @@
13
13
  .GetFromClipboard 'クリップボードのデータをDataObjectに格納する
14
14
  Me.TextBox1.Value = .GetText 'DataObjectからテキストを取り出してテキストボックスに代入
15
15
  End With
16
+ Application.CutCopyMode = False
16
17
  ```
17
18
 
18
19
  TextBox1 の MultiLineプロパティは True にしておく。

3

コード修正

2022/08/04 07:03

投稿

hatena19
hatena19

スコア33740

test CHANGED
@@ -8,13 +8,11 @@
8
8
  SheetBのA1からC10の範囲を、ユーザーフォーム上の Textbox1 にテキストとして貼り付けるなら、
9
9
 
10
10
  ```vba
11
- Worksheets("SheetB").Range("A1:C10").Select
11
+ Worksheets("SheetB").Range("A1:C10").Copy
12
- Application.Selection.Copy
13
12
  With New MSForms.DataObject
14
13
  .GetFromClipboard 'クリップボードのデータをDataObjectに格納する
15
14
  Me.TextBox1.Value = .GetText 'DataObjectからテキストを取り出してテキストボックスに代入
16
15
  End With
17
- Application.CutCopyMode = False
18
16
  ```
19
17
 
20
18
  TextBox1 の MultiLineプロパティは True にしておく。

2

説明追記

2022/08/04 06:50

投稿

hatena19
hatena19

スコア33740

test CHANGED
@@ -16,3 +16,5 @@
16
16
  End With
17
17
  Application.CutCopyMode = False
18
18
  ```
19
+
20
+ TextBox1 の MultiLineプロパティは True にしておく。

1

コード追記

2022/08/04 06:48

投稿

hatena19
hatena19

スコア33740

test CHANGED
@@ -3,3 +3,16 @@
3
3
  ```vba
4
4
  Me.Textbox1.Value = WorkSheets("Sheet1").Range("A1").Value
5
5
  ```
6
+
7
+ ---
8
+ SheetBのA1からC10の範囲を、ユーザーフォーム上の Textbox1 にテキストとして貼り付けるなら、
9
+
10
+ ```vba
11
+ Worksheets("SheetB").Range("A1:C10").Select
12
+ Application.Selection.Copy
13
+ With New MSForms.DataObject
14
+ .GetFromClipboard 'クリップボードのデータをDataObjectに格納する
15
+ Me.TextBox1.Value = .GetText 'DataObjectからテキストを取り出してテキストボックスに代入
16
+ End With
17
+ Application.CutCopyMode = False
18
+ ```