
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Renta !全タテコミ作品第1話無料配信!!
縦スクロール&フルカラーマンガ特集!
-
excel 参照しているセルに色がついていたら、返すセルにも色もつける
その他(コンピューター・テクノロジー)
-
Excel 関数を使ってデータと一緒にその書式もコピーしたいのですが・・・
Excel(エクセル)
-
文字の色も参照 VLOOKUP
Access(アクセス)
-
4
Excel 書式を関数で判断。
Excel(エクセル)
-
5
常に参照もとのセルの書式に従う〔Excel〕
Excel(エクセル)
-
6
Excel 別シートの結果を書式も一緒に表示したい
Excel(エクセル)
-
7
エクセルの色も=イコールできますか?
Windows Me・NT・2000
-
8
エクセルでシート参照する場合、同じフォントサイズは出来ますか
Excel(エクセル)
-
9
EXCELで塗りつぶし色ごとvlookupしたい
Word(ワード)
-
10
エクセルのLOOKUPを書式ごと表示させる方法
Excel(エクセル)
-
11
Excelで数式内の文字色を一部だけ変更したい
Excel(エクセル)
-
12
エクセル関数:文字だけでなく、書式も含めてリンクしたいのです。
その他(Microsoft Office)
-
13
エクセルで条件に一致したセルの隣のセルを取得したい
その他(Microsoft Office)
-
14
excel関数式の一部を太字にする
その他(Microsoft Office)
-
15
SUMIF関数で、「ブランク以外を合計」を指定したい
その他(Microsoft Office)
-
16
Excelで、セル内改行もそっくりそのまま参照させたい
Excel(エクセル)
-
17
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
18
(Excel)あるセルに文字を入力しただけで、同じブック内のほかのワークシートにも、同じ文字が自動的に入るようにするには?
Excel(エクセル)
-
19
excelの特定のセルの隣のセル指定について
その他(Microsoft Office)
-
20
色のリンクは出来ますか?【エクセル】
Access(アクセス)
関連するQ&A
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
WORDの表を一部削除したい
-
5
【エクセル2002】 週番号から...
-
6
エクセルのセルで箇条書き
-
7
エクセルでのマイナス計算がう...
-
8
エクセルの色も=イコールでき...
-
9
家賃の日割り計算をEXCEL...
-
10
エクセル:特定のセルに入力す...
-
11
エクセルで選んだセルの枠に自...
-
12
エクセルのもとからある罫線を...
-
13
エクセルのフッターに保護は掛...
-
14
エクセルのセル中のURLへクリッ...
-
15
excelで1つのセルに複数の値を...
-
16
エクセルのセルの数値10000→1に...
-
17
Excelで計算結果「0」を空欄に...
-
18
EXCEL でセルの結合した際、行...
-
19
wordの表の中に粗い格子柄...
-
20
エクセルで9-14と入力した...
おすすめ情報