• ベストアンサー

Right$関数(VBA)

Wordマクロの勉強をしています。 書籍のコードに「Right$」とありましたが、「Right関数」とどんな違いあるのでしょうか? 検索したところ、「Right$関数」らしいですが、何の説明もありませんでした。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

自分は明確な差を意識したことは無かったけど、MOUGに解りやすい記事があった http://www.moug.net/skillup/nksw/nksw16-02.htm

kiki7
質問者

お礼

himajin100000さん、回答ありがとうございました。 $をつけることによって、メモリを使う量が減り、処理速度が向上するようですね。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • tocci_pc
  • ベストアンサー率14% (19/130)
回答No.2

下の人の回答のリンク先にも書いてありますが、Rightは戻り値がバリアント、Right$はストリング型となります

kiki7
質問者

お礼

tocci_pcさん、回答ありがとうございました。 $のあるなしで、型が異なるんですね。参考になりました。 ポイントは回答順にさせていただきます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Right関数 と Space関数

    数式を入力させて、それらを出力するコードを作っているのですが、 Right関数 と Space関数を用いて、出力させる最も大きい桁数の数字を 右揃えでとして表示するにはどうすればいいですか。

  • Excel 関数を教えてください

    はじめまして。どうか、お力をかしてください。 関数を勉強しはじめたばりなのですが、自分で考えて 試してみてもどうもうまくいきません。 どの関数を利用したらいいのかアドバイスをお願いします。 別のシートにある表((1))から、数値((2))の近似値を検索したいのです。 まず表((1))の行方向にコード(項目)がいくつかあります。 数値((2))にはコードがふってあるので、表((1))の同じコード(項目)の列を検索して、その列から数値((2))の近似値を検索したいのです。 表の列を指定してその中から近似値を検索したいとゆうことです。 いろいろ考えて試してみたのですがうまくいきません。 どの関数を利用したらよいか、列や行、検索範囲の指定についてもポイントが あれば教えてください。 説明が分かりづらいかもしれませんが、宜しくお願いします。

  • public sub関数を呼びたい

    JSマクロ(ジャストシステムマクロ)で Formを作り Formから、Mainのpublic sub関数を呼びたいのですが 関数名を書いても関数がないとエラーになります。 ├Main │ └ ここでpublic定義されている関数 ├Form   └ ここのコードから呼び出したい 呼び出す関数は、MainからFormにコピーしたくありません。 よろしくお願いします いろいろ試したのですがわかりません。 検索してもでてきません。 Formから、Mainの中のpublic関数の呼び出し方を 教えてください。

  • エクセルの関数とマクロについて

    (1)のお願い! 例えば関数で =COUNTIF(A1:A10,"*") と記述すれば「A1:A10のセル範囲に文字列のセルは何個あるか」ということですが、これをマクロではどのように記述しますか?教えて下さい。 (2)のお願い! マクロを本格的に勉強したいのですが、関数については理解できてますので、関数とマクロの記述の比較が出来れば私にとって非常に便利なのですが、そのような事を記載した書籍やWebサイトはないものでしょうか?

  • InStrRev関数とLeft関数とRight関数の組み合わせについて教えてください。

    ワード2002で作成した技術文書について、 (1)(和文字+英数字)の文字列を任意に指定して、 (2)最初に文字数xを求め、 (3)次にInStrRev関数で英数字の1つ前の和文字について、文字列の初めからの数nを求める、 (4)Left関数で和文字を取り出す、(Msgboxに和文字を表示) (5)Right関数で英数字を取り出す、(Msgboxに英数字を表示) というマクロを作りたいのですが、 下記のマクロで足りないところを教えてください。 宜しくお願いします。 Private Sub YougoFugouBetunuki () Dim myText As String Dim x As Integer Dim Yougo As String Dim Fugou As String myText = Selection.Range.Text x = Selection.Characters.Count Fugou = "0-9A-Za-z’" n = InStrRev(myText, Fugou) Yougo = Left(myText, n) Fugou = Right(myText, x-n) End Sub

  • 関数とマクロ(VBA)について

    関数とマクロ(VBA)について エクセルで関数を多様するのとVBAを書くのとでは、処理速度およびファイルサイズが変わりますか? ちなみに現在、関数を多様してるせいなのかファイルサイズが21Mもあり、コア2.66G、メモリ2Gでちょっと時間がかかります。データは12000行くらいです。 VBAの方がいいとしましても、全く出来ないのでこれからの勉強になると思いますが・・・。 やはり、VBAでしょうか?

  • VBAの関数について

    VBA初心者です。 VLOOKUP関数の使い方がわかりません。 具体的に書かせてもらうと VBAの中にVLOOKUP関数を使いたいです 試験1ファイルのシート"sheet1"にある 検索値を使い 試験2ファイルの指定した検索範囲を 試験1ファイルのシート"sheet1"の指定した位置に数値を挿入することです。 例えばですが(この使い方も間違ってるかもしれません)コードを書いてみると 試験1の検索値はA5セルとします 試験2の検索範囲はB1~C20とします 検索範囲から取得した数値の位置はD5とします VLOOKUPに関してですが 検索値は変数を使い 検索値範囲も変数を使い 列番号はC列がいいので3で 検索方法はFALSEでお願いします sub test() dim a as range dim b as workbooks dim c as range set a = range("B1~C20") set b = workbooks("sheet1") set c = range("A5") workbooks("試験1").worksheets("sheet1").range("D5").value=workbooks("試験2").activesheet."=VLOOKUP(ここがわかりません)".value end sub そもそも変数やsetの使い方が間違ってるかもしれませんm(__)m コードを書いて貰えるととても助かります。 回答お願いします。

  • vba

    エクセルのVBA(マクロ)について、 vbaのコードに、エクセルの関数(sum、leftなど)は、そのまま(書いて)使えるのでしょうか? それとも、その機能(動作)するようなコードを書く必要があるのでしょうか? よろしくお願いします。 エクセル2007以上

  • EXCEL2010の関数

    EXCEL2010の関数の解説でお勧めの書籍があれば教えてください。 ポイントは、関数の引数の型や、検索や設定範囲の条件です。 たとえば、 この関数は検索範囲は一列でないとだめ この関数は2次元の範囲でもOK などということがすぐにわかるような書籍が希望です。 持ち歩きたいので小さいサイズの書籍がうれしいです。文庫サイズとは言いませんが、A4とかで厚さが2センチもあるとかはご勘弁。

  • エクセルVBAでワードの編集

    お世話になります。 エクセルのマクロを使って、ワードファイルの編集を考えております。 エクセルからワードファイルを開いたり、文字の検索をしたりするのは ネット上で見つけたのですが、 エクセルのマクロを使ってワード文書に、テキストボックスなどを貼り付ける方法が判りません。 VBA初心者ですので、お手数お掛けしますが わかりやすく説明して頂ければ幸いです。

専門家に質問してみよう