
No.6ベストアンサー
- 回答日時:
こんにちは。
お話の要件がやって見えてきました。エクセルをデータベース的使う:
セル自体に入る文字数は、32,767文字 ですから、使い方によっては、このすべての文字を読むこともできます。たとえば、簡単なマクロで、クリックしてテキストボックスに映しこむっていう方法もありますからね。
>あと、今気づいたのですが、コピー元のテキスト内に「改行」が含まれている場合に、強制折り返しになるような気がしてきました。
それはなりますね。お使いになるかは別として、マクロを考えてみました。私の常に使っている「個人用マクロ」とは、かなり違いますが、私の感覚としては、出来栄えは上々です。(Excel 2000以上)
これは、一旦、Web上でコピーしたものをワークシート上に貼り付けて、広がってしまった文字群を、選択された範囲の一番上のひとつのセルにすべてまとめ、標準の書式に戻してしまうというものです。
これをツールボタンにつければ、かなり便利かなって思います。
'Personal.xls -個人用マクロに登録してお使いください
'<標準モジュール>
Sub JoinLines()
Dim rng As Range
Dim buf As Variant
Dim myLine As String
Dim c As Variant
Set rng = Selection 'マウスで範囲選択
If Application.CountA(rng) = 0 Then _
MsgBox "セルには文字がありません。", 64: Exit Sub
buf = rng.Value '配列に変換
If IsArray(buf) Then '配列チェック
For Each c In buf
myLine = myLine & c '配列をひとつにする
Next c
Else
myLine = buf '配列でない場合
End If
Replace myLine, vbCr, vbNull '復帰コード削除
'もしかしたらvbLFは、要らないかも
Replace myLine, vbLf, vbNull '改行コード削除
With rng
.Clear '書式を標準に戻す
.Cells(1, 1).Value = myLine '出力
.EntireRow.AutoFit 'セル幅を標準に戻す
.Cells(1, 1).Select
End With
End Sub
この回答への補足
詳しいご説明を、ありがとうございます。
なにかの設定をいじれば回避できるかも?と思って質問を立ててみましたが、そう甘くはないようですね。(^^;) 以前教えてくださったことも含め、いずれマクロにも挑戦してみたいと思います。
ありがとうございました!
No.5
- 回答日時:
#2 の Wendy02 です。
>上2行の内容からすると、おそらく複数行にまたがってしまうかしら?
私の場合は、複数行に貼り付けています。別に気にはならないのですが。でも、貼り付けた後にまとめるマクロは可能ですが、ちょっとややこしいかもしれませんね。
なぜかというと、1セルに、1,024文字は入力できても、文字数が256~1024文字の間は、###の表示になってしまいますから。
この回答への補足
ありがとうございます。
書いていなかったのですが、エクセルをデータベース的に使っているため、1行内に収まらないと困ってしまうのです。(^^;) 備考的なセルなので、セルがアクティブになったときだけ読めればじゅうぶん、というニーズなのですが。
(あと、今気づいたのですが、コピー元のテキスト内に「改行」が含まれている場合に、強制折り返しになるような気がしてきました。)
重ね重ね、お答えをありがとうございました。
No.4
- 回答日時:
「折り返し」にしたくないということであれば、webからの貼付を例にさせていただきますと、
1.web上のテキストをコピーします。
2.エクセルの貼り付けたいセル上で右クリックしてショートカットメニューが表示されたら、「形式を選択して貼り付け」をクリックします。
3.貼り付ける形式にHTML、Unicodeテキスト、テキストのいづれかを選ぶダイアログが表示されますのでここでHTML以外を選んでください。
そうすれば、折り返しにならずに貼り付けることが出来ます。
上記操作はExcel2000にて確認済みです。
他のソフトからの貼付で上手くいくかどうかは確認できませんので同様の方法で一度お試しください。
この回答への補足
ご回答ありがとうございます。
たしかに、この方法だと「折り返し」にはならないのですが、
元テキストの改行ごとに、複数の行にまたがってコピーされてしまうようです。(F2キーを使うのは、それを避けたいためという理由もあったりしますので…)
ありがとうございました。
No.2
- 回答日時:
こんばんは。
正直なところ、F2 で編集モードにして、貼り付けると、こういう現象があるということを知りませんでした。私は、F2で編集モードにせずに、そのまま、貼り付けます。
Web データ以外は、折り返しになりません。Webデータは、折り返しになってしまいますので、私は、個人用マクロに、以下のようなマクロを入れて、ツール・ボタンに登録してあります。
Sub WrapTxtOff()
With Rng
.WrapText = False
.AddIndent = False
.ShrinkToFit = False
.MergeCells = False
.Interior.ColorIndex = xlNone
End With
End Sub
なぜか、結合セルになるときもあるので、MergeCellsもFalse になるようにしてあります。ご質問の趣旨とは違うかと思いますが、参考まで。
この回答への補足
ご回答ありがとうございます。
結合セルになることもあるのは知りませんでした。マクロの登録は、少しまとまった時間が取れてから試してみたいと思います(上2行の内容からすると、おそらく複数行にまたがってしまうかしら?)
詳しいご説明を、ありがとうございました。引き続きアドバイスなどありましたら、よろしくお願いいたします。
No.1
- 回答日時:
コピー元のデータが折り返して表示しているセルのデータなのでは?
またはコピーしようとしているセルが"折り返して表示する"になっていないですか?
コピーする時に"右クリック"→"形式を選択して貼り付け"→"値"
でコピーしたら付加情報はコピーされず値のみコピーされます。
また関係ないですが、セルの書式編集のショートカット(Ctrl + 1)はなかなか便利ですよ。
この回答への補足
お答え、ありがとうございます。
補足させていただきますと、
コピー元の文字列はwebのや他のソフト(Excelではないところ)から持ってきたもので、コピー先であるExcel側は「折り返し」ではないセルです。
まさしく「値」だけをコピーしたいがために、
わざわざF2キーを押して、セル内編集モードにしているのですが(そうしないと、フォントサイズや色までもコピー元から持ってきてしまいますので)、
どういうわけか「折り返し」だけは、勝手に変更されてしまうのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELの書式設定を固定することはできませんか? 5 2023/06/20 17:05
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
- Excel(エクセル) エクセルでA列セル内で折り返すことなく、文字列を、B列C列・・・側に一行に 2 2022/07/23 02:02
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- Excel(エクセル) Excel VBA セルの書式設定 2 2022/03/30 10:48
- Excel(エクセル) Excel 条件付き書式について 1 2022/12/14 20:38
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- Excel(エクセル) エクセルについて教えてください。 1 2022/12/26 09:01
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】オートフィルターの...
-
エクセル:マクロ「Application...
-
メールソフト「サンダーバード...
-
エクセルのアポストロフィを一...
-
エクセルで隣接していない複数...
-
「選択範囲を解除してアクティ...
-
Excel 行の連続データを列に参...
-
Excelで、セルに数式ではなく、...
-
エクセルで勝手に「折り返して...
-
エクセル コピーしたデータを1...
-
Excelのコピー・切り取り機能が...
-
違うシート間での、セル内のデ...
-
エクセルでの画像貼り付け時の...
-
Excel VBA
-
エクセルの2ページ目の作り方
-
エクセル2007 表をコピ&ペー...
-
ACCESS2016でテーブル編集時、...
-
エクセルについて教えてください。
-
エクセルVBA 指定したセルの行...
-
エクセルで行列の数値を縦列に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセル:マクロ「Application...
-
エクセルのアポストロフィを一...
-
エクセルで勝手に「折り返して...
-
エクセルで隣接していない複数...
-
メールソフト「サンダーバード...
-
【マクロ】オートフィルターの...
-
エクセルの2ページ目の作り方
-
Excel 行の連続データを列に参...
-
エクセルで、選択範囲の数値全...
-
エクセル 別シートへのコピー...
-
「選択範囲を解除してアクティ...
-
Excelに、ダブルクォーテーショ...
-
エクセルで値だけコピーして背...
-
エクセルで「コピーしたセルの...
-
EXCEL数値が存在する列の項目名...
-
エクセル コピーしたデータを1...
-
行数の違う表に複数行をコピーする
-
EXCELで「行と列を入れ替える」...
-
エクセルでの行数・列数を指定...
-
エクセル・数値が変化したらカ...
おすすめ情報