
No.1ベストアンサー
- 回答日時:
演算子や関数は、あくまでもセル内の文字や数値の処理をするものであり、属性(文字や枠の書式)に関する処理は行いません。
強いて言えば、カメラコピーというのがあります。
(メニューバーで右クリックし、ユーザ設定/コマンド/ツールの中にカメラがありますので、これをツールバーに追加します)
これは、オブジェクトの一種ですが、これはもとの書式が変わるとコピー先も同じように変わります。
ただ、計算や関数の引数などには使えませんが。
早々のお答えありがとうございました。「カメラ」という機能、初めて知りました。使ってみました。面白いですね。今回の質問の趣旨とは少し違いますが、私にとっては大いなる収穫です。ありがとうございました。
No.2
- 回答日時:
>書式も一緒に取り込む数式の書き方ってあるでしょうか
「数式」とは関数式や演算子を使った式またはそれらが組み合わさったものをイメージしていると思います。
#1に書いておられるように、エクセルでは、関数式等は、「値!」(書式は含まず)だけを返す(ように制限されている、VBAと役割分担をしている)のが、基本原理です。このことを認識しないための、関数式等への過大期待が、OKWEBの質問にも相当出ます。やり方を考える前に不可能と結論付けることが出きる問題です。
また関数式でセルの書式状態や演算に使われているセル番地を返す関数もありません。(CELL関数と言うのがありますが、不完全。)
さて、VBAを使ってでは、どうかと言うことについて、私のテストしたことを述べます。
例えば
Sub test02()
Worksheets("sheet1").Activate
Dim cl As Range
For Each cl In Selection
If cl.HasFormula = True Then
p = Split(cl.Precedents.Address, ",")
For i = 0 To UBound(p)
MsgBox p(i)
cl.Font.ColorIndex = Range(p(0)).Font.ColorIndex
Next i
End If
Next
End Sub
を作ってみましたが、ここにおいて、
(1)If cl.HasFormula = True Thenで数式が入っているセルがわかる。(このセルに数式があるかどうか)
(2)数式が入っている時、cl.Precedents.Addressで式に使われている番地が判る。
(3)しかしセル番地についても
(A)=sum("a1:a4")のように何々からと言う式のタイプがあり、理論的には千でも2千ものセルも指定できる。
(B)式の入ったセルを参照して、また別セルに式を入れることも多い(多段的参照)。
この場合「どこまで」「どちらを」(の書式)を取るかについて、収拾がつかなくなる。
したがって質問者の尋ねていることは、極く単純な=A1のような、単一セルを参照している場合でないと、ややこしくなってやっちゃおれなくなると思う。このことに気付いて欲しい。
単純な=と1セルを参照するケースなら、上記コードを多少修正すると字体の色だけは伝播します。
書式にもいろいろある(フォントサイズ、イタリック、罫線など)ので、どこまで伝播させるかも、VBAコードに1行ずつ組みこまないといけない。
「コピーしろなどというお答えはなさらないで下さい。」
と言われるが、少々のセルなら、これがトータルで速く出来そうで、結論は「無理なことは言わないで下さい」ということになろうか。
早々のお答えありがとうございました。結論としてはやはりありませんか。=COPY(A1)のような関数があって、コピー→貼付け的なことをしてくれるものがあれば、と思っての「教えて」だったのですが・・添付のVBA参考にさせて頂きます。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Excel(エクセル) Excelについて▶あるセルに文字を入力すると、別のセルに色がつく(条件付き書式) 1 2022/03/27 16:43
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
- Excel(エクセル) エクセルで教えて下さい。 2 2022/05/18 13:00
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Excel(エクセル) Excelで数式をそのままコピーしたい どうすればいいですか? 4 2022/09/16 02:16
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Excel(エクセル) エクセルにおいてセル内の文字を出来るだけ大きく表示する方法を教えてください。 4 2022/07/30 08:08
- Visual Basic(VBA) 昨日、質問した件『VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカ 4 2022/04/07 14:39
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel 関数を使ってデータと一緒にその書式もコピーしたいのですが・・・
Excel(エクセル)
-
エクセルの色も=イコールできますか?
Windows Me・NT・2000
-
文字の色も参照 VLOOKUP
Access(アクセス)
-
-
4
エクセル関数:文字だけでなく、書式も含めてリンクしたいのです。
その他(Microsoft Office)
-
5
エクセルでシート参照する場合、同じフォントサイズは出来ますか
Excel(エクセル)
-
6
常に参照もとのセルの書式に従う〔Excel〕
Excel(エクセル)
-
7
リストと一致する値のセルを塗りつぶしたい。
その他(Microsoft Office)
-
8
EXCELで塗りつぶし色ごとvlookupしたい
Word(ワード)
-
9
エクセルのシートリンクで,色もリンクさせる方法
Excel(エクセル)
-
10
excel関数式の一部を太字にする
その他(Microsoft Office)
-
11
Excelで数式内の文字色を一部だけ変更したい
Excel(エクセル)
-
12
あるセルに色を付けた時、別のセルにも同じ色が付く
Excel(エクセル)
-
13
関数で抽出したセルの一部の文字を変更したい
Excel(エクセル)
-
14
excel 参照しているセルに色がついていたら、返すセルにも色もつける
その他(コンピューター・テクノロジー)
-
15
セルの文字を「印刷時だけ非表示」にしたいです。
Excel(エクセル)
-
16
条件付き書式のコピーについて(参照先も自動で変更したい)
Excel(エクセル)
-
17
エクセルで隣(右or左)のセルと同じ文字色にしたい
Excel(エクセル)
-
18
別ファイルを開かず、INDIRECT関数を使用せずに、別ファイルのデータを求めたい
Excel(エクセル)
-
19
エクセルの質問です。条件によってセルに斜線を引きたいのですが。
その他(OS)
-
20
Excelでセルの書式も引用する方法について質問
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelでセル参照したとき、書式...
-
勤続年数の平均を求めたい時の関数
-
エクセルの色も=イコールでき...
-
表のセル内の右側に余白?
-
EXCEL でセルの結合した際、行...
-
エクセルでのマイナス計算がう...
-
納期と納入日から遅延日数の計算式
-
エクセルで文字色がついている...
-
【エクセル2002】 週番号から...
-
エクセル・縦書き・取り消し線
-
計算式が入っているセルに文字...
-
エクセルのセルで箇条書き
-
エクセルのセルの数値10000→1に...
-
エクセルに均等割り付けの表示...
-
家賃の日割り計算をEXCEL...
-
エクセルの行をずらす方法
-
エクセルのセル中のURLへクリッ...
-
エクセルで一旦入力した値をす...
-
エクセルシートの余白に文字を...
-
excel セルとセルの間へ数字を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelでセル参照したとき、書式...
-
勤続年数の平均を求めたい時の関数
-
エクセルの色も=イコールでき...
-
表のセル内の右側に余白?
-
エクセルでのマイナス計算がう...
-
エクセルで文字色がついている...
-
EXCEL でセルの結合した際、行...
-
【エクセル2002】 週番号から...
-
WORDの表を一部削除したい
-
エクセルシートの余白に文字を...
-
エクセルのセルの数値10000→1に...
-
計算式が入っているセルに文字...
-
excel セルとセルの間へ数字を...
-
エクセル・縦書き・取り消し線
-
納期と納入日から遅延日数の計算式
-
エクセルのセルで箇条書き
-
家賃の日割り計算をEXCEL...
-
エクセル「セルを結合して中央...
-
エクセルのセル中のURLへクリッ...
-
エクセルで一旦入力した値をす...
おすすめ情報