関数での引数入力に関するヘルプ・ガイダンスについて

このQ&Aのポイント
  • Excelで関数のヘルプを表示させる方法について教えてください。
  • 関数のヘルプ画面を表示させながら関数を作成する方法について教えてください。
  • お買い上げ関数の例を使用して、りんごの個数とみかんの個数から合計金額を計算する方法について教えてください。
回答を見る
  • ベストアンサー

関数での引数入力に関するヘルプ・ガイダンスについて

Excelでダイアログボックス「関数の挿入」を開くと、関数一覧が出てきて、選択した関数の簡単な【ガイダンス】とリンク<この関数のヘルプ>をクリックすると、ヘルプ画面が出てきます。 今、関数を作成し、同様に【ガイダンス】をダイアログボックスに表示させ、関数使用に関するヘルプ画面を出したいのですが、どのようにしたらよいか、教えてください。 なお、例題として、作成する関数は以下のとおりとします。 Function お買い上げ(apple As Long, orange As Long) As Long '引数:apple りんごの個数(単価100円) '引数:orange みかんの個数(単価 50円) お買い上げ = apple * 100 + orange * 50 End Function

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

  • ベストアンサー
  • jmh
  • ベストアンサー率23% (71/304)
回答No.1

オブジェクトブラウザで、「お買い上げ」を右クリック、プロパティを選択します。「メンバ設定」の「説明」を入力します。

関連するQ&A

  • OpenOffice Basicで引数を2つ利用する関数が作れません

    OpenOffice Basicで引数を2つ利用する関数が作れません Open Office Calc 3.1.1を使っています。 できれば複数(3つ以上)引数を取る関数を作りたいのですが、 2つ引数を取ろうとすると演算結果が#NAME?になってしまいます。 切り分けにシンプルな関数を作ってみました。 以下で=test2(3,5)とすると結果が#NAME?になります。 Function test2(arg1 As Integer, arg2 As Integer) as Integer test2 = 3 + arg2 End Function #なお、関数内の演算内容はtest2 = arg1 + arg2でも変わらず#NAME?です 切り分けで以下を作ると=test3(3)で6が返されます Function test3(arg1 As Integer) as Integer test3 = 3 + arg1 End Function 関数名のタイプミスの可能性を排除するために、 test2関数を名前を換えずに引数の数を1つに変更してみると 計算できるのでタイプミスではないと思います。 やはり引数を複数とる取り方に問題があるように見えます。 お手数ですが何かアドバイスいただけないでしょうか?

  • 引数なしの関数で疑問です

    とほほのjavascriptで勉強しています。 http://www.tohoho-web.com/js/function.htm#objFunction ここの function goukei() { var ans = 0; for (i = 0; i < goukei.arguments.length; i++) { ans += goukei.arguments[i]; } return(ans); } sum = goukei(1, 2, 3, 4, 5); goukei関数を定義したときの引数は、なしなのに goukei関数を呼び出すとき、goukei(1, 2, 3, 4, 5)と、このように5つも引数を指定しています。 Javaでは、こんな呼び出し方をすれば、コンパイルエラーになりますよね。 javascriptでは、引数なしで関数を宣言しても、呼び出すときに、好きな個数の引数を渡せるのですか? 「javascript 引数 省略」とか、「javascript 引数なし」とかいろいろググッてみたのですが 肝心の、javascriptでは引数なしにして宣言しても、呼び出すとき、好きな個数の引数つけて呼び出しても大丈夫。みたいな、確認したい記述はみつかりませんでした。 javascriptでは、このような書き方もできるということでしょうか。

  • 関数の引数と型

    関数の引数と型 TextBoxに数字しか入力できないようにする関数として Private Function fTextBoxNumberCheck(Byval MyTextBox as TextBoX)As Boolean という宣言文を目にしました。 Q1. Byval MyTextBox これは関数の呼び出し側では実引数としてText1,Text2のようなオブジェクト自体を 渡すことができるということでしょうか? 私の読んでいる入門書では実引数は変数ばかりなので・・・。 Q2. as TextBox これは入門書によれば実引数のデータ型となっていますが 調べてもTextBoxという型はありませんでした。 宣言文は関数のサンプルとして、その前後は記載されていませんでしたが、 どこかにTextBoxの宣言をしてあるはず(?)なのでしょうか? Yesとすればどのように書くのでしょうか?

  • VBA DLLワークシート関数配列引数について

    こんばんわ Cで書かれたDLLをワークシートで呼んで計算に使用しているのですが 配列を引数に取る関数にワークシートの値(B1:B5みたいな感じ)を渡したいのですが渡せなくて困っています。 VBAのFunctionから呼んでデバックをかけてみたら、たとえば「B1:B5」を渡すとRangeオブジェクトとして渡されているみたいなんですがこれをなんとか配列として渡したいです。 ↓DLLの関数例です __declspec(dllexport) LONG __stdcall SumTest(LONG *p, LONG psize) { LONG i = 0; LONG Rtn = 0; for(i = 0; i < psize; i++) { Rtn = Rtn + p{i]; } return Rtn; } こんな感じのをセルA1に「=SumTest(B1:B5,5)」にすると「#Value」と表示されています。 ↓デバックに使用したVBAのFunction Function Test(p As Variant, ByVal psize As Long) As Long Test = SumTest(p, psize) End Function 配列を引数に取らないものは、正常に呼べるので問題ないです。

  • 配列の中身を順番に可変長定義関数に渡すには

    好きなだけ引数が渡せる関数があり、その引数に任意の配列の中身をeval関数を使わずに一つずつ渡したいのですが、どうすればいいのでしょうか。eval関数を使った場合は以下のような感じです。 $list=array("apple","banana","orange"); function hoge(){ print_r(func_get_args()); } $arg=implode ('","',$list); eval('hoge("'.$arg.'");');//hoge("apple","banana","orange"); よろしくお願いいたします。

    • 締切済み
    • PHP
  • WriteFileの引数について

    APIを学習中の初心者です。 サンプルコードにあったのですが、test0623.txt のテキストを作成し、「abcde」と書き込むというものです。 Const GENERIC_WRITE = &H40000000 Const GENERIC_READ = &H80000000 Const FILE_ATTRIBUTE_NORMAL = &H80 Const CREATE_ALWAYS = 2 Const OPEN_ALWAYS = 4 Const INVALID_HANDLE_VALUE = -1 Private Declare Function CloseHandle Lib "kernel32" ( _ ByVal hObject As Long) As Long Private Declare Function WriteFile Lib "kernel32" ( _ ByVal hFile As Long, lpBuffer As Any, _ ByVal nNumberOfBytesToWrite As Long, _ lpNumberOfBytesWritten As Long, ByVal lpOverlapped As Long) As Long Private Declare Function CreateFile Lib "kernel32" _ Alias "CreateFileA" (ByVal lpFileName As String, _ ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, _ ByVal lpSecurityAttributes As Long, _ ByVal dwCreationDisposition As Long, _ ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long Sub test1() Dim hFile As Long Dim FileName As String Dim Sampledata() As Byte Dim BytesToWritten As Long Dim SC As Long FileName = "test0623.txt" SC = StrConv("abcde", vbFromUnicode) hFile = CreateFile(FileName, GENERIC_WRITE Or GENERIC_READ, _ 0, 0, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0) SC = WriteFile(hFile, Sampledata(0), _ UBound(Sampledata), BytesToWritten, 0) Call CloseHandle(hFile) End Sub とあったのですが質問は以下の通りです。    (1) SC = WriteFile(hFile, Sampledata(0), UBound(Sampledata), BytesWritten, 0) で、な ぜ、lpBuffer(第1引数)にSampledata(0)を指定すれば、ファイルに書き込むべきデータを保持しているバッファへのポインタになるのか?またSampledata(0)のように配列にする理由が不明? (2) SC = WriteFile(hFile, Sampledata(0), UBound(Sampledata), BytesWritten, 0) で、なぜ、  nNumberOfBytesToWrite(第2引数)に UBound(Sampledata)を指定すれば、ファイルに書き込むべきバイト数になるのか?ここで、0を指定すると、何も書き込まないらしい。 (3) SC = WriteFile(hFile, Sampledata(0), UBound(Sampledata), BytesWritten, 0) で、なぜ、lpNumberOfBytesWritten(第3引数)に何の値も格納していない BytesWritten を記述しているのか?MSDNライブラリには、「関数から制御が返ると、この変数に、実際に書き込まれたバイト数が格納されます。」とあるので、指定しなくてよいのか?    (4) Pathを指定していないが、なぜか、C:\Users\123\Documents に作成される。 以上です。よろしくお願いします

  • エクセルで2種類の関数の入力

    EXCEL2003を使っています。例えば「A1に2」「A2に3」として、「A3」に「A1とA2の平均を小数点を切上げて」という場合、「=ROUNDUP(AVERAGE(A1,A2),0)」という数式が想定されます。その式を入力する場合、最初に関数の挿入ボタンより「AVERAGE(A1,A2),0」を入力し、出てきた回答をROUNDUPするのではなく、1回で行いたいとしたら、(1)数式バーに直接入力する。(2)ROUNDUP後に、関数の引数ダイアログボックスがでている状態で、関数の分類ボタン(というのでしょうか、数式バーの右側)からAVERAGEを選び、ダイアログボックスで違う点を直す。(3)ROUNDUP後に関数の引数ダイアログボックスの数値に関数を手で入力する。が、私の思い付く方法なのですが、一般的なのはどれなのでしょうか?勿論、これ以外であればそちらを教えて下さい。よろしくお願いします。

  • ユーザ定義関数の引数省略について

    VBAで自分で関数を作成しているのですが、 引数を複数省略したいときはどうすれば良いでしょうか? 例えば、Test(A as integer, Optional B as integer =1, Optional C as integer =1)という関数で Test(1,0)と記述した時に"0"は引数BなのかCなのかどうやって指定するのでしょうか? それとも複数省略は出来ないのでしょうか?

  • 引数の扱い方

    始めまして。 flash初心者です。 開発環境は flash professional 8 です。 引数の扱い方についてなのですが。 関数の呼び出した先で引数に値を入れて、 関数内で使いたいのですがうまくいきません。 traceで受け取っている値を表示したところ、 希望どうりの値を受け取っているのですが..... なにか根本的なことを間違えているのでしょうか、 どうか教えてください、 宜しくお願いいたします。 function btRollOver(hot) { trace(hot); _root.gotoAndPlay(hot); } box1.onRollOver = btRollOver("frame1");

    • ベストアンサー
    • Flash
  • VBAの関数で引数渡しでエラー

    関数呼び出しでObject型を渡したいのですが「引数の型が一致していません」との エラーになってしまいます。 以下のプログラムをどのように修正すればよいのでしょうか? Sub Test() Dim obj As Object Set obj = CreateObject("Scripting.Dictionary")     :   Sample(obj) End Sub Function Sample(obj As Object) End Function