変数 | 関数 | flag・戻り値 | 特別 | 文法・構文 | 説明 | Cassava Ver |
Col | - | - | - | - | カーソル位置の X 座標 | - |
Row | - | - | - | - | カーソル位置の Y 座標 | - |
Right | - | - | - | - | データが何列目まであるか (一番右の空白列は数えない) | - |
Bottom | - | - | - | - | データが何行目まであるか (一番下の空白行は数えない) | - |
SelLeft | - | - | - | - | 選択範囲の左端の X 座標 | - |
SelTop | - | - | - | - | 選択範囲の上端の Y 座標 | - |
SelRight | - | - | - | - | 選択範囲の右端の X 座標 | - |
SelBottom | - | - | - | - | 選択範囲の下端の Y 座標 | - |
- | write | - | - | write(str); | カーソル位置のセルの内容を str にし、カーソルを右に移動します。エクスポートマクロ中ではファイルに書き出します。 | - |
- | writeln | - | - | writeln(str); | カーソル位置のセルの内容を str にし、カーソルを次の行に移動します。エクスポートマクロ中ではファイルに書き出します。 | - |
- | move | - | - | move(vx,vy); | カーソル位置を (vx,vy) だけ移動します。 | - |
- | moveto | - | - | moveto(x,y); | カーソル位置を (x,y) に設定します。 | - |
- | swap | - | - | swap(a,b); | a と b の値を交換します。 | - |
- | InsertRow | - | - | InsertRow(y); | y 行目に新しい行を挿入します。 | - |
- | DeleteRow | - | - | DeleteRow(y); | y 行目を削除します。 | - |
- | InsertCol | - | - | InsertCol(x); | x 列目に新しい列を挿入します。 | - |
- | DeleteCol | - | - | DeleteCol(x); | x 列目を削除します。 | - |
- | mid | - | - | mid(str1,x,y) = str2; | 文字列 str1 の x 文字目から y 文字を str2 に置き換えます。 最初の文字のインデックスは 1 です。 全角文字を1文字と数えます。 | 1.4.0 |
- | SetRowHeight | - | - | SetRowHeight(y,h); | y 行目の高さを h に設定します。 | - |
- | SetRowHeight | - | - | SetRowHeight(h); | 全ての行の高さを h に設定します。 | - |
- | AdjustRowHeight | - | - | AdjustRowHeight(y); | y 行目の高さをセル内容に合わせて最適化します。 | 1.7.0 |
- | SetColWidth | - | - | SetColWidth(x,w); | x 列目の幅を w に設定します。 | - |
- | SetColWidth | - | - | SetColWidth(w); | 全ての列の幅を w に設定します。 | - |
- | AdjustColWidth | - | - | AdjustColWidth(x); | x 列目の幅をセル内容に合わせて最適化します。 | 1.7.0 |
- | SaveIniSetting | - | - | SaveIniSetting(); | 現在の Cassava の状態を設定ファイルに保存します。 | 1.6.0 |
- | LoadIniSetting | - | - | LoadIniSetting(); | 前回保存した設定ファイルを読み込み、Cassava の状態を元に戻します。 | 1.6.0 |
- | SetIniSetting | - | - | SetIniSetting(sec,key,val); | 保存されている設定ファイルを更新し、sec セクションの key キーの値を val にします。 この変更は LoadIniSetting() 実行まで反映されません。 | 1.6.0 |
- | SetFontName | - | - | SetFontName(str); | フォントを str に変更します。 | 1.6.0 |
- | SetFontSize | - | - | SetFontSize(x); | フォントサイズを x に変更します。 | 1.6.0 |
- | ShellOpen | - | - | ShellOpen(filename); | 指定されたファイルを関連付けられたアプリケーションで開きます。 | 1.7.0 |
- | ShellOpen | - | - | ShellOpen(appname, filename); | filename をパラメータとして appname で指定したアプリケーションを実行します。 | 1.7.0 |
- | Open | - | - | Open(filename); | filename を cassava で読み込みます。 | 1.8.1 |
- | SaveAs | - | - | SaveAs(filename); | 現在開いているファイルを filename に保存します。 | 1.8.0 |
- | SaveAs | - | - | SaveAs(filename, type); | 現在開いているファイルを type で指定した形式で filename に保存します。 | 1.8.0 |
- | Export | - | - | Export(filename, type); | 現在開いているファイルを type で指定した形式で filename にエクスポートします。 | 1.8.0 |
- | cell | - | - | [x,y] / cell(x,y) | (x,y) のセルの内容です。読み書きともにできます。 | - |
- | int | - | - | int(x) | xの値を0方向に丸めた数値を返します。 intの返す値に対して「+」演算子を適用すると加算となります。 | 1.5.0 |
- | double | - | - | double(x) | xと同じ値の数値を返します。(x - 0)と同じ効果です。 doubleの返す値に対して「+」演算子を適用すると加算となります。 | 1.5.0 |
- | str | - | - | str(x) | xと同じ値の文字列を返します。(x + "")と同じ効果です。 strの返す値に対して「+」演算子を適用すると文字列連結となります。 | 1.5.0 |
- | max | - | - | max(a,b....) | 引数に渡したもののうち最大の値を返します。 | - |
- | min | - | - | min(a,b....) | 引数に渡したもののうち最小の値を返します。 | - |
- | len | - | - | len(str) | 文字列 str の長さを返します。全角文字を1文字と数えます。 | 1.5.0 |
- | lenB | - | - | len(str) | 文字列 str の長さを返します。全角文字を2文字と数えます。 | 1.5.0 |
- | left | - | - | left(str,x) | 文字列 str の最初 x 文字を切り出して返します。全角文字を1文字と数えます。 | 1.4.0 |
- | right | - | - | right(str,x) | 文字列 str の最後 x 文字を切り出して返します。全角文字を1文字と数えます。 | 1.4.0 |
- | mid | - | - | mid(str,x,y) | 文字列 str の x 文字目から y 文字を切り出して返します。 最初の文字のインデックスは 1 です。 全角文字を1文字と数えます。 | 1.4.0 |
- | mid | - | - | mid(str,x) | 文字列 str の x 文字以降を切り出して返します。 最初の文字のインデックスは 1 です。 全角文字を1文字と数えます。 | 1.4.0 |
- | pos | - | - | pos(str1,str2) | str1 中の str2 の位置を返します。 最初の文字のインデックスは 1 です。 str2 が str1 に含まれなかった場合、 0 が返されます。 全角文字を1文字と数えます。 | 1.5.0 |
- | posB | - | - | posB(str1,str2) | str1 中の str2 の位置を返します。 最初の文字のインデックスは 1 です。 str2 が str1 に含まれなかった場合、 0 が返されます。 全角文字を2文字と数えます。 | 1.5.0 |
- | replace | - | - | replace(str1,str2,str3) | str1 中の atr2 を全て str3 に置換した文字列を返します。元の str1 は変化しません。 | 1.24d |
- | asc | - | - | asc(str) | Shift_JIS で str の 1 文字目のコードポイントを返します。 | 1.7.0 |
- | ascW | - | - | ascW(str) | Unicode で str の 1 文字目のコードポイントを返します。 | 1.7.0 |
- | chr | - | - | chr(x) | Shift_JIS のコードポイントが x である文字を返します。 | 1.7.0 |
- | chrW | - | - | chrW(x) | Unicode のコードポイントが x である文字を返します。 | 1.7.0 |
- | sum | - | - | sum(l,t,r,b) | t行l列からb行r列までの範囲の数値データの合計値を返します。 | 1.5.0 |
- | avr | - | - | avr(l,t,r,b) | t行l列からb行r列までの範囲の数値データの平均値を返します。 | 1.5.0 |
- | random | - | - | random(x) | 0以上x未満のランダムな整数値を返します。 | 1.26 |
- | GetRowHeight | - | - | GetRowHeight(y) | y 行目の高さを返します。y を省略すると標準の行の高さが返されます。 | - |
- | GetColWidth | - | - | GetColWidth(x) | x 列目の幅を返します。x を省略すると標準の列の幅が返されます。 | - |
- | GetFileName | - | - | GetFileName() | 編集中の CSV ファイルのファイル名を返します。新規作成したデータを編集中は空の文字列が返されます。 | 1.24 |
- | GetFilePath | - | - | GetFilePath() | 編集中の CSV ファイルの絶対パスを返します。新規作成したデータを編集中は空の文字列が返されます。それ以外の場合、必ず「\」で終わる文字列が返されます。 | 1.24 |
- | GetYear | - | - | GetYear() | 実行時の日付の「年」を返します。4 桁の整数が返されます。 | 1.24 |
- | GetMonth | - | - | GetMonth() | 実行時の日付の「月」を返します。1 〜 12 の整数が返されます。 | 1.24 |
- | GetDate | - | - | GetDate() | 実行時の日付の「日」を返します。1 〜 31 の整数が返されます。 | 1.24 |
- | GetHours | - | - | GetHours() | 実行時の日付の「時」を返します。0 〜 23 の整数が返されます。 | 1.24 |
- | GetMinutes | - | - | GetMinutes() | 実行時の日付の「分」を返します。0 〜 59 の整数が返されます。 | 1.24 |
- | GetSeconds | - | - | GetSeconds() | 実行時の日付の「秒」を返します。0 〜 59 の整数が返されます。 | 1.24 |
- | GetIniSetting | - | - | GetIniSetting(sec,key); | 保存されている設定ファイルを読み込み、sec セクションの key キーの値を取得します。 この値は設定ファイルに保存された値であり、最新の Cassava の状態とは異なる場合があります。 | 1.6.0 |
- | GetFontName | - | - | GetFontName(); | 現在設定されているフォント名を取得します。 | 1.6.0 |
- | GetFontSize | - | - | GetFontSize(); | 現在設定されているフォントサイズを取得します。 | 1.6.0 |
- | MessageBox | - | - | MessageBox(str); | str を表示します。OK ボタンのみ表示されます。 | - |
- | MessageBox | - | - | MessageBox(str,flag); | str を表示します。ボタンの種類を flag で指定します。 | - |
- | MessageBox | - | - | MessageBox(str1,str2,flag); | メッセージボックス内に str1 を、タイトルに str2 を表示します。ボタンの種類を flag で指定します。 | - |
- | InputBox | - | - | InputBox(str); | str を表示します。「OK」が押されれば入力された文字列を、「キャンセル」が押されれば "" を返します。 | - |
- | InputBox | - | - | InputBox(str,def); | str を表示します。「OK」が押されれば入力された文字列を、「キャンセル」が押されれば def を返します。 | - |
- | InputBox | - | - | InputBox(str1,str2,def); | インプットボックス内に str1 を、タイトルに str2 を表示します。「OK」が押されれば入力された文字列を、「キャンセル」が押されれば def を返します。 | - |
- | InputBoxMultiLine | - | - | InputBoxMultiLine(str); | str を表示します。 「OK」が押されれば入力された文字列を、 「キャンセル」が押されれば "" を返します。 | 1.6.0 |
- | InputBoxMultiLine | - | - | InputBoxMultiLine(str, def); | str を表示します。テキストボックスのデフォルト値は def です。 「OK」が押されれば入力された文字列を、 「キャンセル」が押されれば def を返します。 | 1.6.0 |
- | InputBoxMultiLine | - | - | InputBoxMultiLine(str1, str2, def); | インプットボックス内に str1 を、タイトルに str2 を表示します。 テキストボックスのデフォルト値は def です。 「OK」が押されれば入力された文字列を、 「キャンセル」が押されれば def を返します。 | 1.6.0 |
- | InputBoxMultiLine | - | - | InputBoxMultiLine(str1, str2, def1, def2); | インプットボックス内に str1 を、タイトルに str2 を表示します。 テキストボックスのデフォルト値は def2 です。 「OK」が押されれば入力された文字列を、 「キャンセル」が押されれば def1 を返します。 | 1.6.0 |
- | - | MB_ABORTRETRYIGNORE | - | MessageBox, InputBox 関数の flag に使用する | 「中止」「再試行」「無視」ボタンを用意します。 | - |
- | - | MB_OK | - | 〃 | 「OK」ボタンを用意します。 | - |
- | - | MB_OKCANCEL | - | 〃 | 「OK」「キャンセル」ボタンを用意します。 | - |
- | - | MB_RETRYCANCEL | - | 〃 | 「再試行」「キャンセル」ボタンを用意します。 | - |
- | - | MB_YESNO | - | 〃 | 「はい」「いいえ」ボタンを用意します。 | - |
- | - | MB_YESNOCANCEL | - | 〃 | 「はい」「いいえ」「キャンセル」ボタンを用意します。 | - |
- | - | IDABORT | - | 変数=MessageBox(str,flag); if(変数 比較演算子 戻り値){ ブロック; } または if(MessageBox(str,flag) 比較演算子 戻り値){ ブロック; } など | 「中止」ボタンの戻り値 | - |
- | - | IDCANCEL | - | 〃 | 「キャンセル」ボタンの戻り値 | - |
- | - | IDIGNORE | - | 〃 | 「無視」ボタンの戻り値 | - |
- | - | IDNO | - | 〃 | 「いいえ」ボタンの戻り値 | - |
- | - | IDOK | - | 〃 | 「OK」ボタンの戻り値 | - |
- | - | IDRETRY | - | 〃 | 「再試行」ボタンの戻り値 | - |
- | - | IDYES | - | 〃 | 「はい」ボタンの戻り値 | - |
- | New | - | - | New(); | 新規テーブルの作成 | - |
- | NewSize | - | - | NewSize(); | 表サイズを指定して新規テーブルを作成 | - |
- | Open | - | - | Open(); | 開く | - |
- | Reload | - | - | Reload(); | 再読み込み | - |
- | OpenHistoryn | - | - | OpenHistoryn(); (最後の n は 0 〜 9 の数字) | 履歴から開く | - |
- | OpenHistoryClear | - | - | OpenHistoryClear(); | 履歴をクリア | - |
- | Save | - | - | Save(); | 上書き保存 | - |
- | SaveAs | - | - | SaveAs(); | 名前をつけて保存 | - |
- | Export | - | - | Export(); | エクスポート | - |
- | OpenCellFile | - | - | OpenCellFile(); | 現在のセルのファイルを開く | - |
- | - | - | Print(); | 印刷 | - | |
- | LetterPrint | - | - | LetterPrint(); | はがき印刷 | - |
- | End | - | - | End(); | 終了 | - |
- | Edit | - | - | Edit(); | 編集 | - |
- | Undo | - | - | Undo(); | 元に戻す | - |
- | Redo | - | - | Redo(); | やり直し | - |
- | Cut | - | - | Cut(); | 切り取り | - |
- | Copy | - | - | Copy(); | コピー | - |
- | Paste | - | - | Paste(); | 貼り付け | - |
- | SelectAll | - | - | SelectAll(); | すべて選択 | - |
- | PasteNormal | - | - | PasteNormal(); | 貼り付けオプションを「標準」にセット | - |
- | PasteOptionn | - | - | PasteOptionn(); (最後の n は 0 〜 4 の数字) | 貼り付けオプションを「0 : 選択領域と重なった部分のみに貼り付け」「1 : 選択領域にくり返し処理をして貼り付け」「2 : データのサイズで上書き」「3 : 内容を右に移動させてデータを挿入」「4 : 内容を下に移動させてデータを挿入」にセット | - |
- | Sort | - | - | Sort(); | ソート | - |
- | SelectRow | - | - | SelectRow(); | 行選択 | - |
- | SelectCol | - | - | SelectCol(); | 列選択 | - |
- | CopySum | - | - | CopySum(); | 合計をコピー | - |
- | CopyAvr | - | - | CopyAvr(); | 平均をコピー | - |
- | TransCharn | - | - | TransCharn(); (最後の n は 0 〜 5 の数字) | 文字変換 ( 0 : 英数・記号を半角に変換 / 1 : 英数・記号を全角に変換 / 2 : 英字を大文字に変換 / 3 : 英字を小文字に変換 / 4 : カナを半角に変換 / 5 : カナを全角に変換) | - |
- | Sequence | - | - | Sequence(); | 連続データ | - |
- | SequenceS | - | - | SequenceS(); | 連番作成 | - |
- | SequenceC | - | - | SequenceC(); | 1 行目をコピー | - |
- | InsRow | - | - | InsRow(); | 行挿入 | - |
- | InsCol | - | - | InsCol(); | 列挿入 | - |
- | CutRow | - | - | CutRow(); | 行削除 | - |
- | CutCol | - | - | CutCol(); | 列削除 | - |
- | Enter | - | - | Enter(); | 行分割 | - |
- | NewLine | - | - | NewLine(); | セル内改行 | |
- | ConnectCell | - | - | ConnectCell(); | 左のセルと結合 | - |
- | InsertCellRight | - | - | InsertCellRight(); | 右にセルを挿入 | - |
- | InsertCellDown | - | - | InsertCellDown(); | 下にセルを挿入 | - |
- | DeleteCellLeft | - | - | DeleteCellLeft(); | 左につめる | - |
- | DeleteCellUp | - | - | DeleteCellUp(); | 上につめる | - |
- | QuickFind | - | - | QuickFind(); | 簡易検索 | 1.6.0 |
- | Find | - | - | Find(); | 検索・置換 | - |
- | FindNext | - | - | FindNext(); | 次を検索 | - |
- | FindBack | - | - | FindBack(); | 前を検索 | |
- | Refresh | - | - | Refresh(); | 列幅を調整して再描画 | - |
- | ShowAllColumn | - | - | ShowAllColumn(); | 全ての列を画面内に表示 | - |
- | Font | - | - | Font(); | フォント | - |
- | StayOnTop | - | - | StayOnTop(); | 常に最前面に表示の切り替え | - |
- | CalcExpression | - | - | CalcExpression(); | セル内計算式を処理 | 1.5.0 |
- | ShowToolbar | - | - | ShowToolbar(); | ツールバーの表示の切り替え | - |
- | ShowStatusbar | - | - | ShowStatusbar(); | ステータスバーの表示の切り替え | 1.6.0 |
- | FixFirstRow | - | - | FixFirstRow(); | 1 行目を固定の切り替え | - |
- | FixFirstCol | - | - | FixFirstCol(); | 1 列目を固定の切り替え | - |
- | FixUpLeft | - | - | FixUpLeft(); | カーソル位置までを固定 | - |
- | UnFix | - | - | UnFix(); | 固定を解除 | - |
- | OptionDlg | - | - | OptionDlg(); | オプション | - |
- | Key | - | - | Key(); | キーカスタマイズ | - |
- | Sjis | - | - | Sjis(); | セーブ時文字コードを「Shift-JIS」に設定 | - |
- | Euc | - | - | Euc(); | セーブ時文字コードを「EUC」に設定 | - |
- | Jis | - | - | Jis(); | セーブ時文字コードを「JIS」に設定 | - |
- | Utf8 | - | - | Utf8(); | セーブ時文字コードを「UTF-8」に設定 | - |
- | Unicode | - | - | Unicode(); | セーブ時文字コードを「UTF-16LE」に設定 | - |
- | Utf16be | - | - | Utf16be(); | セーブ時文字コードを「UTF-16BE」に設定 | - |
- | Lfcr | - | - | Lfcr(); | セーブ時改行コードを「CR+LF」に設定 | - |
- | Lf | - | - | Lf(); | セーブ時改行コードを「LF」に設定 | - |
- | Cr | - | - | Cr(); | セーブ時改行コードを「CR」に設定 | - |
- | Applin | - | - | Applin(); (最後の n は 0 〜 2 の数字) | 外部アプリケーション ( 0 : アプリ 0 / 1 : アプリ 1 / 2 : アプリ 2) | - |
- | MacroSearch | - | - | MacroSearch(); | マクロの検索 | - |
- | MacroOpenUserFolder | - | - | MacroOpenUserFolder(); | ユーザーマクロフォルダを開く | 1.6.0 |
- | MacroOpenFolder | - | - | MacroOpenFolder(); | マクロフォルダを開く | - |
- | MacroExecute | - | - | MacroExecute(); | 指定したマクロを実行 | - |
- | MacroTerminate | - | - | MacroTerminate(); | マクロの実行を中断 | 1.7.0 |
- | Contents | - | - | Contents(); | ヘルプを開く | - |
- | CheckUpdate | - | - | CheckUpdate(); | Cassava の更新を確認 | 1.7.0 |
- | About | - | - | About(); | Cassava のバージョン情報を表示 | - |
- | - | - | if | if(条件){ ブロック; } |
条件が 0 以外なら実行されます。 | - |
- | - | - | if | if(条件1){ ブロック1; } else if(条件2){ ブロック2; } else { ブロック3; } |
条件1 が 0 以外ならブロック1 が、条件2 が 0 以外ならブロック2 が、そうでなければブロック3 が実行されます。 | - |
- | - | - | while | while(条件){ ブロック; } |
条件が0以外である間実行されます。 | - |
- | - | - | for | for(文1; 条件; 文2){ ブロック; } |
最初に文1 を実行し、条件が 0 以外である間実行されます。ループの最後で文2 が実行されます。 | - |
- | - | - | For | For(x to max){ ブロック; } |
for(x=1; x<=max; x++){ ブロック; } の省略記述です。 | - |
- | - | - | function | function 関数名(引数名1, 引数名2....){ ... return 戻り値; } |
function 文により、自分で関数を定義することができます。 | 1.24c |
- | - | - | // | // コメント | 「//」から行末までがコメントとなります。 | - |
- | - | - | /* | /* * コメント */ |
「/*」から「*/」までがコメントとなります。 | - |
- | SetStatusBarCount | - | - | SetStatusBarCount(x) | ステータスバー内の表示領域の個数を設定します。 | 1.6.0 |
- | SetStatusBarText | - | - | SetStatusBarText(x,str) | x 番目の領域に str を表示します。 | 1.6.0 |
- | SetStatusBarWidth | - | - | SetStatusBarWidth(x,w) | x 番目の領域の幅を w に設定します。デフォルト値は 50 です。 | 1.6.0 |
- | GetStatusBarCount | - | - | GetStatusBarCount() | ステータスバー内の表示領域の個数を取得します。 | 1.6.0 |
- | GetStatusBarText | - | - | GetStatusBarText(x) | x 番目の領域に表示された文字列を取得します。 | 1.6.0 |
- | GetStatusBarWidth | - | - | GetStatusBarWidth(x) | x 番目の領域の幅を取得します。 | 1.6.0 |