- 締切済み
文字列として作成した関数を、関数として機能させたい
imogasiの回答
- imogasi
- ベストアンサー率27% (4737/17068)
#3です。同じくVBAですが多少違うコードでの例が見つかったので Sub Sample3() Dim c As Range Range("C1:C6").Select For Each c In Selection With c If .PrefixCharacter = "'" Then .Value = .Value End If End With Next c End Sub ここにある .PrefixCharacter が文字列化する先頭のアポストロフィを検知するコードです。 Cell関数のprefix(LOTUS123との互換性のための関数)でとらえられるかどうかわからない。検索や置換はしにくいと思う。 特殊なもので、(文字列のクオーテイションと違った)存在のようです。 例データ A1:A5 2 4 1 3 5 ーー C1:C6 '=SUM(A1:A3) '=SUM(A1:A4) '=SUM(A1:A5) '=A1+A2+A4 '=A1*A3 '=SQRT(A1) C1:C6を選択して、上記VBAコードを実行 結果 C1:C6 7 10 15 9 2 1.414213562 こちらの方法では、セルに式が残っている
関連するQ&A
- 文字列
・文字列をキーボードから入力する関数を作成する。 書式:char *StrInp(char *pDefStr, int nLen); 引数:char *pDefStf; 初期文字列 int nLen; 入力可能文字数(1~79) 戻り値:正常ならば、入力した文字列の先頭ポインタ、エラー時はNULL。 処理:pDefStrに与えた文字列を初期値とする文字入力を行う。 nLenで指定した文字数まで入力可能とし、その範囲は1~79 までする。入力時の初期カーソル位置は与えた文字列の最後 になります。初期文字列が必要ない場合はヌル文字を与えます。 初期文字列を与えられた場合は、その文字列も更新可能とする。 ・入力の終了は「リターン」キーとする。 ・「BS」キーを押すと、カーソルの1文字前の文字前の文字を 消去する。 という、問いです。難しくてわかりません。どなたかたすけてください。
- ベストアンサー
- C・C++・C#
- 指定した文字列が抽出できる関数
Excelで、指定した文字列だけを抽出表示する場合、「文字列を先頭(左)から抽出する」などの関数は「LEFT関数」や「RIGHT関数」がありますが、位置の指定ではなく、文字列の中にある、特定の文字だけを指定して抽出してできる関数は何でしょうか? たとえば「ラーメン」「うどん」「そば」いずれかを「含む」文字列が入っているセルの中から、「うどん」のセルだけを抽出して表示するという場合です。
- 締切済み
- Excel(エクセル)
- 指定文字の同じ行2列、3列目の文字入力の個数
B列3~12行に文字が入力されており指定文字Bの行の2列目に文字が入力されていればその個数をC14にまた3列目に文字入力個数5個をD14に入力したいのですがどなたか関数が解る方宜しくお願いします。Excel2013です。
- ベストアンサー
- Windows 7
- 文字列の中をチェックしたいのですが・・・
文字列の入った配列の中をチェックし重複する文字列がある場合 その文字列を消去し文字列に対応した個数をカウントしていくものを VB6.0で作っているのですがどうしても上手くいきません。 どうか教えてくださいおねがいします。
- ベストアンサー
- Visual Basic
- VBA/FIND関数を使っての先頭文字列の検索方法
エクセルVBAにてFIND関数を使って、 文字列検索⇒コピー&ペーストのマクロを作成しているのですが、 どうしても、先頭文字列から検索をする方法がわかりません。 たとえば、 あいうえお いうえおあ おあいうえ えおあいう という文字列から「あいう*」を検索したい場合、 1行目だけを抽出したいのですが、 1,3,4行目が抽出されてしまいます。 find関数では先頭文字からの検索はできないのでしょうか? もし、不可能な場合、先頭文字からの検索を行うにはどのように行えばよいでしょうか? アドバイス、よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- エクセルで文字列の個数を数える
ある範囲のエクセルデータから決まった文字列の個数をカウントする関数の使い方が判れば教えてください。 例えば、A1からH200までのデータより、”リンゴ”という文字列が何個あるかカウントしたいのですが。 COUNTIF(A1:H200,"*リンゴ*")とすると”リンゴ”という文字列が含まれるセルの個数は出たのですが、”リンゴ”という文字列が複数含まれるセルもあるので、”リンゴ”という文字列の個数とは 一致しないようなのです。 どなたか、よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- A列に同文字がありB列に個数が表示する関数
A列に同じ文字がありB列に個数が表示される関数ないですか? 事務の仕事をしていえて2万件の中から同じ文字を探してと言われ イメージはこんな感じです。 A列 B列 田中 2 山田 1 田中 2 中村 1 よろしくお願いいたします。
- ベストアンサー
- その他([技術者向] コンピューター)
- 関数の戻り値として文字列を返して、printfで出力させることはできますか?
いま、引数の数値によって、文字列を返すという関数を作り、それをprintf関数で出力したいと考えているんですが、どうやって作ればいいのかわかりません。 char data_2_dtmfdata(u8 getdata) { switch(getdata) { case 0x01: //tone"1" return "KEY_1"; case 0x02: //tone"2" return "KEY_2"; case 0x03: //tone"3" return "KEY_3"; } } このような感じで関数を作成して、 printf("%s",data_2_dtmfdata(data)); printf関数でこのように設定してあげれば”KEY_1”とか”KEY_3”とかの文字列を出力してあげられるのでしょうか?
- ベストアンサー
- C・C++・C#
お礼
いろいろの視点からのご教授ありがとうございます。 マクロやVBAの新しい事項の連続でまだ頭の中で消化できておりません。 後刻じっくりと確認させていただきます。 またの折よろしくお願いいたします。