コンピュータや音楽の事書いてます

2024-01-01から1年間の記事一覧

New-Object -ComObject excel.application のお行儀の悪い楽なお片付け

プログラムなどでExcel操作をすると、プロセスが残ってしまう問題。 残らないようにするには、 Workbook Worksheet Range その他色々・・・・・・・使ったあとに全てのオブジェクトに対して、いちいち ReleaseComObject 又は FinalReleaseComObject 最後にお…

C++Builder用ソースをVisual Studio Codeで閲覧するとき インテリセンスのハイライトがうまく効かない

C++Builder10.2 Tokyoで行った。VCLプロジェクトのソースでだいたい良い感じになった。 それ以外のバージョンやプロジェクトタイプについては分からない。 FastReport対応。 definesはインテリセンスが吐くエラー内容を見て、それらしいものを埋めていった。…

C++ 戻り値のオーバーロード

戻り値だけが異なる同じ名前の関数をオーバーロード定義は出来ない。クラスにして型変換オペレータを定義すればほぼ近いことが出来る。 #include <iostream> #include <string> using namespace std; class C { int v; public: C(int _v){ v = _v; } operator int(){ return v </string></iostream>…

Excelの表からSQLのINSERT文のVALUE行作成時、数値以外にシングルクォーテーション

数値以外に対してシングルクォーテーションで囲みたい Excelでは日付も数値とみなされるので、isNumber関数とかValue関数では判定出来ないが、CELL("format",A1)を使えば、セル書式に基づいて判断できる セル書式の1文字目は 数値 : "F" 日付 : "D" なので"F…

一般ユーザにレジストリ変更を一部だけ許可する

通常、一般ユーザはHKEY_CURRENT_USERしか変更出来ないが、HKEY_LOCAL_MACHINEなどの一部だけを許可したいとき。 $regkeyのところは、設定したいレジストリキー。 Users に対して許可する。 ContainerInheritとObjectInheritを指定するので、配下も許可する…

固定長テキストファイルから桁指定でcsvファイルへ抜き出し

subAddQuoteは$strの$s文字目から$n文字を抜き出し(ゼロ始まり) セル内は="xxxx"の形にするので、Excelで開いたときに指数形式に勝手に変換されたり、頭の0を取り除かれたりしない。 col1~3はCSVの列名になる。 function subAddQuote([string]$str, [int]…

ClickOnce公開時「アプリケーションと同じ場所から前提条件をダウンロードする」がエラーで止まる

ClickOnceでアプリを公開する場合に、「アプリケーションと同じ場所から前提条件をダウンロードする」に設定すると、配布先でフレームワークのダウンロードが不要になるので、インターネット環境がない相手の場合には有効。 プロジェクトのプロパティ→公開→…

アクセス出来なくなってしまったsharepointショートカット(DavWWWRoot)をhttpsのurlに変換する

以前はエクスプローラーからアクセス出来ていた。下記はブラウザ起動に変わる。 フォルダ内全ての .lnk ショートカットから .url を生成 $wsh = New-Object -ComObject WScript.shell ls *.lnk | foreach { $s = $wsh.CreateShortcut($_) $spath = $s.Target…