Vol.781 15.Nov.2019

Administratorでログインする ラベルシールプリント ExcelのVBA(6)〜2種類の関数

A Administratorでログインする

by fjk

 Windowsの管理者(Administrator)はシステムの全てに関する変更などが可能ですが、Windowsの起動時には(デフォルトでは)アイコンが表示されず、ログインできない。Administratorのログインを有効にするには(proなどの)OSの種類によって2つの方法がある。

1.「ローカルユーザーグループ」で設定
@[コントロールパネル][システムとセキュリティ][管理ツール]
A[コンピュータの管理][ローカルユーザーとグループ]
B[ユーザー]「Administrator」のプロパティを開く
C「アカウントを無効にする」のチェックを外す
D「適用」をクリック」
2.「コマンドプロンプト」で設定
@[全てのプログラム][アクセサリ]]
A「コマンドプロンプト」を「管理者として実行」
B net user administrator /active:yesと入力(解除は no
C「Enter」キーを押して確定

 ※上記の作業後、起動時にAdministratorアイコンの表示を確認。
コンピューターの管理から コマンドプロンプトから


L ラベルシールプリント

by fjk

 容器や箱などに物を入れて、その中に何が入っているか判るようにしたい時に便利なのが、シールである。屋外でも利用できるように防水機能付きのシールが市販で販売されている。シールはスマホやパソコンでデザインし、インクジェットプリンタでで印刷することができる。宛名など大量に作る場合はA4サイズのシールが便利だが、少量の場合は、はがきサイズの「フォトシール」の4〜16面/シートが便利である。
 デザイン・印刷用のアプリは無料で使うことができ、今回はELCOMの「らくちんプリント」を利用した。ラベルシールは8面の耐水・UVカットのDIY LABERL(EDT-DIY7)を用いた。
ラベルシールに印刷 百均ボトルにラベルを貼り付け


V ExcelのVBA (6) 〜VBA関数とワークシート関数

by fjk

 Excelで使える関数にはVBA開発環境関数とワークシート関数がある。関数名が同じであっても機能が異なることがあるので注意が必要。
 VBAでワークシート関数(例えばsum関数)を使うには、以下の方法がある、
@Worksheetfunctionオブジェクト:mySum = Worksheetfunction.Sum(Range("B2:D9"))
AEvaluateメソッド: mySum = Evaluate("SUM(RANGE(""B2:D9""))")
B角こっこ([])を使う: mySum = [SUM(RANGE("B2:D9")) ]

※VBA関数と主なWorkSheet関数(行列、財務、エンジニアリング、キューブ関数を除く)
VBA関数 WorkSheet 関数 機 能
数学関数
Abs ABS 絶対値を求める。
  Acos/Acosh 逆余弦/双曲線余弦を求める。
  Acot/Acoth 逆余接/双曲線余接を求める。
  Aggregate さまざまな集計値を求める。
  Asin/Asinh 逆正弦/双曲線正弦を求める。
Atn Atan/Atanh/Atan2 逆正接/双曲線正接/x−y座標から逆正接を求める。
  Ceiling 数値を基準値の倍数に切り上げる。
  Ceiling.math 数値を基準値の倍数に切り上げる。
  Ceiling.presize 数値を基準値の倍数に切り上げる。
  Combin 組み合わせの数を求める。
  Combima 重複組み合わせの数を求める。
Cos Cos/cosh 余弦/双曲線余弦を求める。
  Cot/Coth 余説/双曲線余接を求める。
  Csc/Csch 余割/双曲線余接を求める。
  Degrees ラジアンを度に変換する。
  Even 最も近い偶数になるように切り上げる。
Exp Exp 自然対数の底のべき乗を求める。
  Fact 階乗を求める。
  Factdouble 2重階乗を求める。
Fix   数値の整数部を返す。
  Floor 数値を基準値の倍数に切り下げる。
  Floor.math 数値を基準値の倍数に切り下げる。
  Floor.precise 数値を基準値の倍数に切り下げる。
  GCD 最大公約数を求める。
Int Int 小数点以下を切り捨てる。
  LCM 最小公倍数を求める。
Log Log 任意の数値を底とする対数を求める。
  Log10/Ln 常用/自然対数を求める。
  Mod 余りを求める。
  Mround 指定した数値の倍数になるように丸める。
  Multinminal 多項係数を求める。
  Odd 最も近い奇数に切り上げる。
  Pi 円周率の近似値を求める。
  Power べき乗数を求める。
  Permut 順列の数を求める。
  Permutationa 重複順列の数を求める。
  Product 積を求める。
  Quotient 整数賞を求める。
  Radians 度をラジアンに変換する。
Rnd Rand 乱数を発生させる(0以上1未満)
  Randbetween 乱数を発生される(整数)
Round Round 指定した桁数で四捨五入する。
  Rounddown/Trunc 指定した桁数で切り捨てる。
  Roundup 指定した桁数で切り上げる。
  Sec/Sech 正割/双曲線正割を求める。
  Seriessum べき級数を求める。
Sgn Sign 正負を調べる。
Sin Sin/Sinh 正弦/双曲線正弦を求める。
Sqr Sqrt 平方根を求める。
  Sqrtpi 円周率の倍数の平方根を求める。
  Subtotal さまざまな集計値を求める。
  Sum 数値を合計する。
  Sumif 条件を指定して数値を合計する。
  Sumifs 複数の条件を指定して数値を合計する。
Tan Tan/Tanh 正接/宗胸腺正接を求める。
文字列
  Arabic ローマ数字の文字列を通常の数値に変換する。
Asc/AscB/AscW   指定した文字の文字コードを返す。
Chr/ChrB/ChrW   指定した文字コードに対応する文字を返す。
  Char/Unichar 文字コードに対応する文字を返す。
  Clean 印刷できない文字を削除する。
  Code/Unicode 文字コードを調べる。
  Concatenate 文字列を連結する。
  Contact 文字列を連結する。
CStr   指定した値を文字列型 (String) に変換する。
  Exact 文字列が等しいかどうかを調べる。
  Find/FindB 文字列の位置またはバイト位置を調べる。
  Fixed 数値に桁区切り記号と小数点を付ける。
Format   指定した書式で文字列型 (String) に変換する。
FormatCurrency   システムの通貨形式に従って成型された文字列を返す。
FormatDateTime   指定した日時形式に従って成型された文字列を返す。
FormatNumber   指定した数値形式に従って成型された文字列を返す。
FormatPercent   パーセント形式に成型された文字列を返す。
Hex   指定した数値を 16 進数の文字列にして返す。
InStr/InStrB   文字列を検索し見つかった最初の位置を返す。
InStrRev   文字列の後ろから指定文字列を検索し、最初の位置を返す。
Join   文字列の配列を区切り文字で結合して返す。
LCase   文字列内のアルファベットを大文字から小文字に変換する。
Left/LeftB Left/LeftB 左端から何文字目かまたは何バイト目かを取り出す。
Len/LenB Len/LenB 文字列の文字数またはバイト数を求める。
LTrim   文字列の先頭のスペースを取り除いて返す。
Mid/MidB Mid/MidB 指定した位置から何文字/バイト目かを取り出す。
MonthName   数値で指定した月を表す文字列を返す。
  NumberValue 異なる表示形式を持つ数値文字列を通常の数値に変換する。
  NumberString 数値を漢数字の文字列に変換する。
Oct   指定した値を?8 進数で表した文字列で返す。
Partition   指定した値が含まれる範囲を求め、結果を文字列で返す。
  Phonetic ふりがなを取り出す。
  Proper 英単語の先頭文字だけ大文字にする。
  Rept 指定した回数だけ文字列を繰り返す。
Replace Replase/ReplaseB 指定した文字数またはバイト数の文字列を置き換える。
Right/RightB Right/RightB 右端から何文字目かまたは何バイト目かを取り出す。
  Roman 数値をローマ数字の文字列に変換する。
RTrim   文字列の最後のスペースを取り除いて返す。
  Search/SearchB 文字列の位置またはバイト位置を調べる。
Space   指定した数のスペースを返す。
Str   指定した数値を文字列に変換する。
StrComp   文字列を比較する。
StrConv   文字列を大文字や全角、ひらがななどに変換して返す。
String   文字を指定した数だけ並べて返す。
StrReverse   指定した文字列の並びを逆にした文字列を返す。
  Substitute 検索した文字列を置き換える。
  T 引数が文字列の時だけ文字列を返す。
  Text 数値に表示形式を適用した文字列を返す。
  TextJoin 区切り記号を挿入しながら複数の文字列を連結する。
Trim Trim 余計な空白文字を削除する。
UCase   アルファベットを小文字から大文字に変換する。
Val Value 数値を表す文字列を数値に変換する。
日付関数
CDate   指定した値を日付型 (Date) に変換する。
CVDate   指定した値を内部形式が日付型 の Variant 型に変換する。
Date Date 年、月、日から日付を求める。
DateAdd   日時に指定した時間を加算して返す。
DateDiff Dateif 二つの日時の間隔を返す。
DatePart   任意の日時の特定項目を返す。
DateSerial   任意の数値で指定された年月日を日付型に変換する。
  Datestring 日付を和暦に変換する。
DateValue Datevalue 日付を表す文字列からシリアル値を求める。
Day Day 日付から日を取り出す。
  Days 2つめの日付から期間内の日数を求める。
  Days360 1年を360日として期間内の日数を求める。
  Edate 数ヶ月前や数ヶ月後の日付を求める。
  Eomonth 数ヶ月前や数ヶ月後の月末を求める。
Hour Hour 時刻から時を取り出す。
IsDate   値が日付型 (Date) かどうかを判定する。
  ISOWeeknum ISO8601方式で何週目かを求める。
Minute Minute 時刻から分を取り出す。
Month Month 日付から月を取り出す。
MonthName   数値で指定した月を表す文字列を返す。
  Networkdays 土日と祭日を除外して期間内の日数を求める。
  Networkdays.intl 指定した休日を除外して期間内の日数を求める。
Second Second 時刻から秒を取り出す。
Time Time 時、分、秒から時刻を求める。
Timer   午前 0 時から経過した秒数を表す数値を返す。
TimeSerial   数値で指定した時刻を表す日付型の値を返す。
TimeValue Timevalue 文字列で指定した時刻を表す日付型の値を返す。
Now Today/Now 現在の日付(と時刻)を求める。
Weekday Weekday 日付から曜日を取り出す。
WeekdayName   指定した曜日の名前を返す。
  Weeknum 日付が何週目かを求める。
  Workday 土日と祭日を除外して期日を求める。
  Workday.intl 指定した休日を除外して期日を求める。
Year Year 日付から年を取り出す。
  Yearrac 期間が1年間に占める割合を求める。
データ
Asc/AscB/AscW ASC 指定した文字の文字コードを返す。
CBool/CByte/CCur/CDbl/CDec/CDate Bool/Byte/Currency/Double/Decimal/Date型に変換。
Chr/ChrB/ChrW   文字コードに対応する文字を返す。
CInt/CLng/CSng/CStr/CVar/CVDate Integer/Long/Single/String/Valiant/Date型に変換する。
IsEmpty   値が Empty 値かどうかを判定する。
IsNull   値が Null 値かどうかを判定する。
IsObject   値がオブジェクトかどうかを判定する。
TypeName   変数の型名を返す。
VarType   変数のデータ型を示す数値を返す。
論理関数
  If 条件によって利用する式を変える。
  And 全ての条件が満たされているか調べる。
  Or いずれかの条件が満たされているか調べる。
  Xor 奇数個の条件が満たされているか調べる。
  Ifs 複数の条件を順に調べた結果に応じて異なる値を返す。
  Switch 複数の値に一致した値に組合わせられた結果を返す。
  Not 条件が満たされていないことを調べる。
  Iferror/Ifna エラーの場合に返す値を指定する。
  TRUE 常に真(TRUE)であることを表す。
  FALSE 常に真(FALSE)であることを表す。
情報関数
  Cell セルの情報を得る。
  IsBlank 空白セルかどうかを調べる。
  IsError/IsERR エラー値かどうかを調べる。
  IsNA [#N/A]かどうか調べる。
  IsText/IsNontext 文字列か/文字列でないかどうか調べる。
IsNumeric IsNumber 数値かどうか調べる。
  IsEven/IsOdd 偶数か/奇数かどうか調べる。
  IsLogical 論理値かどうか調べる。
  IsFormula 数式かどうか調べる。
  FormulaText 数式を取り出す。
  IsRef セル参照かどうか調べる。
  Info 現在の動作環境について情報を得る。
  Sheet ワークシートの番号を調べる。
  Sheets ワークシートの数を調べる。
  Error.Type エラー値の種類を調べる。
  Type データの種類を調べる。
  NA [#N/A]を返す。
  N 引数を数値に変換する。
検索関数
  Vlookup 範囲を縦方向に検索する。
  Hlookup 範囲を横方向に検索する。
  Lookup 1行または1列の範囲を検索する。
  Choose 引数のリストから値を選ぶ。
  Index 行と列で指定した位置の値を求める。
  Offset 行と列で指定したセルのセル参照を求める。
  Column セルの列番号を求める。
  Row セルの行番号を求める。
  Match 検査値の相対位置を求める。
  Columns 列数を求める。
  Rows 行数を求める。
  Area 範囲に含まれる領域数を求める。
  Indirect 参照文字列を元に競る間接参照する。
  Address 行番号と列番号からセル参照の文字列を求める。
  Transpose 行と列の位置を入れ替える。」
  Hyperlink ハイパーリンクを作成する。
  GetPivotData ピポットテーブルからデータを取り出す。
  RTD RTDサーバーからデータを取り出す。
エラー関数
CVErr   エラー番号に対応するエラーを返す。
Error   エラー番号に対応するエラーメッセージを返す。
IsError   値が Error 値(例外型)かどうかを判定する。
ファイル関数
CurDir   ドライブの現在のパスを返す。
Dir   パターンに一致するファイルやフォルダを返す。
EOF   ファイルの現在位置が末尾に達していると True を返す。
FileAttr   FileOpen 関数でファイルのファイルモードを返す。
FileDateTime   ファイルの作成日時または最終更新日時を返す。
FileLen   ファイルのサイズをバイト単位で返す。
FreeFile   FileOpen 関数で使用可能なファイル番号を返す。
GetAttr   ファイルまたはフォルダの属性を示す値を返す。
Input/InputB   ファイルから指定した文字数の文字列を返す。
Loc   開いているファイルの、現在の位置を返す。
LOF   FileOpen 関数で開いているファイルの長さを返す。
Spc   Print 関数・PrintLine 関数で指定数の空白を挿入する。
Tab   Print 関数・PrintLine 関数で指定数のタブを挿入する。
Web関数
  EncodeURL 文字列をURLエンコードする。
  WebService Webサービスを利用してデータをダウンロードする。
  FilterXML XML形式のデータから必要な情報だけを取り出す。
その他の関数
CallByNam   オブジェクトのメソッドを実行またはプロパティを取得。
Choose   リストの中から選択した値を返す。
CreateObject   ActiveX オブジェクトへの参照を作成して返す。
DoEvents   プログラムが占領している制御をOSに返す。
Environ   環境変数の値を取得する。
GetAllSettings   SaveSetting 関数で保存したレジストリデータを返す。
GetSetting   保存したレジストリデータから指定のキー設定値を返す。
IIf   式を評価して 2 つの値の内 1 つを返す。
IMEStatus   IME の現在の状態を返す。
InputBox   ダイアログに入力した文字列を返す。
IsMissing   プロシージャに省略可能な引数が渡されたか判定する。
LoadPicture   指定のフォームオブジェクトに画像をロードする。
MsgBox   メッセージボックスを表示しその結果を返す。
QBColor   色番号に対応するRGBコードを表す数値を返す。
RGB   RGB で示す色の値を返す。
Shell   外部プログラムを実行す。
Switch   式リストの中で真(True)となる関連付けられた値を返す。
データ
  Dcount 条件を満たす数値の個数を求める。
  Dcounta 条件を満たす空白以外のセルの個数を求める。
  Dsum 条件を満たすセルの合計を求める。
  Daverage 条件を満たすセルの平均を求める。
  Dproduct 条件を満たすセルの積を求める。
  Dmax/Dmin 条件を満たす最大値や最小値を求める。
  Dget 条件を満たすデータを探す。
  Dvar 条件を満たすデータから不偏分散を求める。
  Dvarp 条件を満たすデータの分散を求めめる。
  Dstdev 条件を満たすデータから不偏標準偏差を求める。
  Dstdevp 条件を満たすデータの標準偏差を求める。
統計関数
  Count/Counta 数値や日付、時刻またはデータの個数を求める。
  CountBlank 空白セルの個数を求める。
  CountIf 条件に一致するデータの個数を求める。
  CountIfs 複数の条件に一致するデータの個数を求める。
  Average/Averagea 数値またはデータの平均値を求める。
  AverageIf 条件を指定して数値の平均を求める。
  AverageIfs 複数の条件を指定して数値の平均を求める。
  TrimMean 極端なデータを除外して平均値を求める。
  GeoMean 相乗平均(幾何平均)を求める。
  HarMean 調和平均を求める。
  Max/Maxa 数値またはデータの最大値を求める。
  MaxIFS 複数の条件を指定して最大値を求める。
  Min/Mina 数値またはデータの最小値を求める。
  MinIfs 複数の条件を指定して最小値を求める。
  Frequency 区間に含まれる値の個数を求める。
  Median 数値の中央値を求める。
  Mode.sngl/Mode 数値の最頻値を求める。
  Mode.mult 複数の最頻値を求める。
  Large 大きい方から何番目かの値を求める。
  Small 小きい方から何番目かの値を求める。
  Rank.eq/Rank 順位を求める(同じ値の時は最上位の順位を返す)
  Rank.avg 順位を求める(同じ値の時は平均値の順位を返す)
Percentile.inc/Percentile 百分位数を求める(0%と100%を含めた範囲)
  Percentile.exe 百分位数を求める(0%と100%を除いた範囲)
PercentRank.inc/PaercentRank 百分率で順位を求める(0%と100%を含めた範囲)
  PercentRank.exe 百分率で順位を求める(0%と100%を除いた範囲)
Quartile.inc/Quartile 四分位数を求める(0%と100%を含めた範囲)
  Quartile.exe 四分位数を求める(0%と100%を除いた範囲)
数値変換
  Convert 数値を単位の変換する。
  Delta 2つの数値が等しいかどうか調べる。
  GeStep 数値が基準値以上かどうか調べる。
Dec2Bin/Dec2Oct/Dec2Hex 10進数表記を2進数/8進数/16進数表記に変換する。
  Base 10進数表記をn進数表記に変換する。
Bin2Oct/Bin2Dec/Bin2Hex 2進数表記を8進数/10進数/16進数表記に変換する。
Oct2Bin/Oct2Dec/Oct2Hex 8進数表記を2進数/10進数/16進数表記に変換する。
Hex2Bin/Hex2Oct/Hex2Dec 16進数表記を2進数/8進数/10進数表記に変換する。
  Decimal n進数表記を10進数表記に変換する。
  BitAND ビット毎の論理積を求める。
  BitOR/BitXOR ビット毎の論理和や排他的論理和を求める。
  BitLShift/BitRShift ビットを左/右にシフトする。


Administratorでログインする ラベルシールプリント ExcelのVBA(6)〜2種類の関数