No. | 質問・回答 | おれい |
|
[64895] EXCELで計算式のリンクをすべて値に変えて保存したい |
|
|
使用ソフトウェア:Excel2000
EXCELでこのようなことができるかどうか教えてください.
A1+A2のように式を入力したセルを多数含むファイルがあるのですが,
これらを計算結果(値)として保存することはできますか?
ご存知の方,教えて下さい.
やま 2005年6月13日09:05
|
|
|
|
[64899] |
式を破棄して、値だけを取出すなら、該当セル(エリア)をコピー後、
選択セルを変えずに、右クリックから「形式を選択して貼り付け」→「値」でいけるかと。
・・・ (未登録) 2005年6月13日10:22
|
|
|
|
[64900] |
シートごとコピーして、別のシートに値のみ貼り付けて(貼り付け時に右クリックで「形式を選択して貼り付け」の「値」を選択)、貼り付けたほうのシートを保存するというのは?
ぐぐみん (未登録) 2005年6月13日10:25
|
|
|
|
[64905] |
[64899][64900]さん
ありがとうございます.
値貼り付けだと確実ですね.
欲を言えば,ファイルが膨大にあるので,
簡単に思うようなことができればと思っていたのですが,
値貼り付けを行うのが現実的ということでしょうか.
その他にやり方をご存知の方がいらっしゃいましたら,よろしくお願い致します.
やま 2005年6月13日12:46
|
|
|
|
[64935] |
そういうときこそ、マクロだと思うんですが。
例えば、
1.新しいブックを開いて「ツール」「マクロ」「新しいマクロの記録」
を指定する。
2.値コピーするブックを開き、シートをコピー、元のブックに新しい
シートを挿入してそこに値貼り付けする、を記録する。
というマクロを記録し、ソースの不用な部分を削除すると
Sub Macro1()
Workbooks.Open Filename:= "C:\My Documents\元データ.xls"・・・(A)
Sheets("Sheet1").Select・・・・・・・・・・・・・・・・・・・・・(B)
Cells.Select
Selection.Copy
Windows("Book1.xls").Activate・・・・・・・・・・・・・・・・・・(C)
Sheets.add
Selection.PasteSpecial Paste:=xlPasteValues
End Sub
となります。ここの1〜2行目(A)(B)が「値コピー元のブック/シート」で
5行目(C)が「値コピー先のブック」になります。
あとは、1〜7行目を繰り返すようなマクロを書いて、一気に実行すれば
オッケーじゃないかと思うんですけど。
それと、値コピーの場合、書式関係はコピーされません。書式をコピーする
場合は上記マクロの8行目として↓を追加すれば書式もコピーできます。
Selection.PasteSpecial Paste:=xlPasteFormats
もうひとつ追加ですが、書き出し先がテキストファイルでもよければ、
「名前をつけて保存」で「テキスト(タブ区切り).txt」にするとか
「CSV(カンマ区切り).CSV」にするとかすれば、値だけ保存されます。
この状態のファイルをExcelに強引に読み込ませれば、式が消えて値だけに
なったデータを読み込むことが出来ますよ。
mory (512) 2005年6月14日10:43
|
|
|
|
[64975] |
[64935]さん
ありがとうございます.
ためさせていただきます.
マクロの知識がないので,これを機にいろいろ覚えたいと思います.
やま 2005年6月15日10:15
|
|
|
|
( 参照数:1597 日平均:0.2 ) |
|
〜 回答の受付を終了しました 〜 |