
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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
Excel 関数を使ってデータと一緒にその書式もコピーしたいのですが・・・
Excel(エクセル)
-
文字の色も参照 VLOOKUP
Access(アクセス)
-
エクセルの色も=イコールできますか?
Windows Me・NT・2000
-
-
4
エクセル関数:文字だけでなく、書式も含めてリンクしたいのです。
その他(Microsoft Office)
-
5
常に参照もとのセルの書式に従う〔Excel〕
Excel(エクセル)
-
6
Excelで数式内の文字色を一部だけ変更したい
Excel(エクセル)
-
7
エクセルでシート参照する場合、同じフォントサイズは出来ますか
Excel(エクセル)
-
8
Excel 別シートの結果を書式も一緒に表示したい
Excel(エクセル)
-
9
Excelの条件付き書式設定の太い罫線
Excel(エクセル)
-
10
excel 参照しているセルに色がついていたら、返すセルにも色もつける
その他(コンピューター・テクノロジー)
-
11
EXCELで塗りつぶし色ごとvlookupしたい
Word(ワード)
-
12
Excel 書式を関数で判断。
Excel(エクセル)
-
13
リストと一致する値のセルを塗りつぶしたい。
その他(Microsoft Office)
-
14
EXCELのセルや文字色の反映
Excel(エクセル)
-
15
エクセルでセルの参照をするとき、表示のままってできますか?
Excel(エクセル)
-
16
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
17
色のリンクは出来ますか?【エクセル】
Access(アクセス)
-
18
セルの書式設定のフォントやサイズの設定はできないの
Excel(エクセル)
-
19
excel関数式の一部を太字にする
その他(Microsoft Office)
-
20
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelでセル参照したとき、書式...
-
勤続年数の平均を求めたい時の関数
-
エクセルの色も=イコールでき...
-
表のセル内の右側に余白?
-
【エクセル2002】 週番号から...
-
エクセルで文字色がついている...
-
エクセルでのマイナス計算がう...
-
エクセルでの文字の数字指定の...
-
EXCEL でセルの結合した際、行...
-
家賃の日割り計算をEXCEL...
-
エクセルで選んだセルの枠に自...
-
エクセルシートの余白に文字を...
-
WORDの表を一部削除したい
-
納期と納入日から遅延日数の計算式
-
エクセル・縦書き・取り消し線
-
excelで1つのセルに複数の値を...
-
エクセルのセル中のURLへクリッ...
-
エクセルのセルで箇条書き
-
エクセルのフッターに保護は掛...
-
エクセルのセルの数値10000→1に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelでセル参照したとき、書式...
-
勤続年数の平均を求めたい時の関数
-
エクセルの色も=イコールでき...
-
表のセル内の右側に余白?
-
エクセルで文字色がついている...
-
【エクセル2002】 週番号から...
-
エクセルでのマイナス計算がう...
-
WORDの表を一部削除したい
-
エクセルでの文字の数字指定の...
-
EXCEL でセルの結合した際、行...
-
家賃の日割り計算をEXCEL...
-
エクセル:特定のセルに入力す...
-
エクセルのセルの数値10000→1に...
-
エクセル・縦書き・取り消し線
-
エクセルのセルで箇条書き
-
計算式が入っているセルに文字...
-
エクセルの行をずらす方法
-
エクセルシートの余白に文字を...
-
エクセルのセル中のURLへクリッ...
-
納期と納入日から遅延日数の計算式
おすすめ情報