2024-01-01から1年間の記事一覧
プログラムなどでExcel操作をすると、プロセスが残ってしまう問題。 残らないようにするには、 Workbook Worksheet Range その他色々・・・・・・・使ったあとに全てのオブジェクトに対して、いちいち ReleaseComObject 又は FinalReleaseComObject 最後にお…
C++Builder10.2 Tokyoで行った。VCLプロジェクトのソースでだいたい良い感じになった。 それ以外のバージョンやプロジェクトタイプについては分からない。 FastReport対応。 definesはインテリセンスが吐くエラー内容を見て、それらしいものを埋めていった。…
戻り値だけが異なる同じ名前の関数をオーバーロード定義は出来ない。クラスにして型変換オペレータを定義すればほぼ近いことが出来る。 #include <iostream> #include <string> using namespace std; class C { int v; public: C(int _v){ v = _v; } operator int(){ return v </string></iostream>…
数値以外に対してシングルクォーテーションで囲みたい Excelでは日付も数値とみなされるので、isNumber関数とかValue関数では判定出来ないが、CELL("format",A1)を使えば、セル書式に基づいて判断できる セル書式の1文字目は 数値 : "F" 日付 : "D" なので"F…
通常、一般ユーザはHKEY_CURRENT_USERしか変更出来ないが、HKEY_LOCAL_MACHINEなどの一部だけを許可したいとき。 $regkeyのところは、設定したいレジストリキー。 Users に対して許可する。 ContainerInheritとObjectInheritを指定するので、配下も許可する…
subAddQuoteは$strの$s文字目から$n文字を抜き出し(ゼロ始まり) セル内は="xxxx"の形にするので、Excelで開いたときに指数形式に勝手に変換されたり、頭の0を取り除かれたりしない。 col1~3はCSVの列名になる。 function subAddQuote([string]$str, [int]…
ClickOnceでアプリを公開する場合に、「アプリケーションと同じ場所から前提条件をダウンロードする」に設定すると、配布先でフレームワークのダウンロードが不要になるので、インターネット環境がない相手の場合には有効。 プロジェクトのプロパティ→公開→…
以前はエクスプローラーからアクセス出来ていた。下記はブラウザ起動に変わる。 フォルダ内全ての .lnk ショートカットから .url を生成 $wsh = New-Object -ComObject WScript.shell ls *.lnk | foreach { $s = $wsh.CreateShortcut($_) $spath = $s.Target…