[[20190807152405]] 『文字列式を数値にしたい』(こばっく) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『文字列式を数値にしたい』(こばっく)

はじめまして。諸先輩方に問い合わせたく書き込みしました。

数式にて
セルA1:'=1+2
セルA2:'+3
と入力されていて
セルA3に=A1&A2 と入力すると =1+2+3
となると思います。

ここでセルA4になんらかの関数でセルA3を参照して6と表示させたいと
思っています。

関数で処理したいのですがいい方法をご教授ください。

よろしくお願いします。

< 使用 Excel:Office365、使用 OS:Windows10 >


ユーザー定義関数を使うのはいかがでしょうか? 以下のコードを標準モジュールに貼っておきます。
 Public Function aaa(cw As String) As Variant
    aaa = Evaluate(cw)
 End Function

セルの方は、=aaa(A1&A2)、または =aaa(A3) のようにしてみてください。
(???) 2019/08/07(水) 15:53


???様
マクロ使わない前提で考えていたので困っていました。。
いただいたコードで簡単にできました。ありがとうございます。

(こばっく) 2019/08/07(水) 16:17


ユーザー定義関数も、マクロですよ。 なので、マクロ有効なファイル形式で保存しないと、消えちゃいます。

シートの関数には無いけど、マクロの関数には数式を計算してくれる命令があるので、これを通しただけ、という感じです。
(???) 2019/08/07(水) 16:20


???様
丁寧にありがとうございます。

このブックは元々マクロを含むものなので
ファイル形式は大丈夫です。

ただマクロの作成者が違う人なので下手に追記等は避けたかっただけです。
深い意図はありません。

作成者と共有して追加しました。
(こばっく) 2019/08/07(水) 17:08


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.