Excelで無効にさせられてしまったアドインを再度有効にする方法

オプション>アドインの管理で「使用できないアイテム」を選んで「設定」をクリック。そこから有効にする

System.Web.Security.Membership.GeneratePassword() の代替 (.NET Coreや.NET 5/6)

System.Web.Security.Membership.GeneratePassword()メソッドは、指定された長さと非英数字文字の数でランダムなパスワードを生成するために使用されます。.NET Coreや.NET 5/6ではSystem.Web.Securityは利用できないため、同等の機能を持つ代替手段を使用す…

.NET5以降でExcelのRTDServer実装方法 C#

もう.NET Frameworkは捨てないといけない regasmはもう要らない。.csprojでに <EnableComHosting>true</EnableComHosting>追加してビルド。するとhoge.comhost.dllというDLLができるので、これをregsvr32.exeで登録。大事なのはExcelが32bitなら32bit版のDLLを作って 32bit版のregsvr32.exeで登録…

batファイルからpowershellのスクリプト実行

powershell.exe -ExecutionPolicy Bypass -File "パス\スクリプト名.ps1"vbsの死が確定してしまったのでps1に引っ越ししていかなくては。

pythonでWTI原油先物価格の取得方法

import yfinance as yf data = yf.download("CL=F", start="2020-01-01", end="2021-01-01")"CL=F" は Yahoo Finance のティッカーシンボルで、西テキサス中間(WTI)の原油先物の価格を表しています。WTI原油は、北アメリカの主要な原油のベンチマークであ…

.htaccessファイルで ファイル指定での リダイレクト方法

.htaccessファイルを使用して特定のURLリクエストを別のURLにリダイレクトするには、RewriteEngineとRewriteRuleディレクティブを使用します。以下は "hoge" へのアクセスを https://hoge.net/download/data/hoge.csv にリダイレクトするための .htaccess の…

MFC MessageBoxで最前面に表示させる

MB_TOPMOST フラグを使用すると、メッセージボックスをシステムの最前面に表示することができます。これにより、他のアプリケーションのウィンドウに対しても最前面にメッセージボックスを表示することができます。 MessageBox(_T("This is a message box.")…

chromedriverが 115以降自動更新されないときの対応方法

2023/10/02時点、以下サイトで115以降の情報が並ばなくなったのが原因のようです。 chromedriver.chromium.orgJSON endpointsが公開されてるので、こちらをみてアップデートしてくれるようになればいいんでしょうが、すぐは無理なのかな。 https://googlechr…

std::unordered_map erase() 関数ではメモリは解放されない "swap trick"しよう

std::unordered_map における erase() メンバ関数は、指定されたキーに関連する要素をマップから削除します。しかし、erase() を呼び出しただけで、マップの実際に確保されたメモリが自動的に縮小するわけではありません。C++ の標準ライブラリのコンテナは…

python tweepy使った X(Twitter) API v2での投稿

pip install tweepy CONSUMER_KEY = '<input plase>' CONSUMER_SECRET = '<input plase>' ACCESS_TOKEN = '<input plase>' ACCESS_TOKEN_SECRET = '<input plase>' def authenticate_to_twitter(): api = tweepy.Client( consumer_key = CONSUMER_KEY, consumer_secret = CONSUMER_SECRET, access_token = ACCESS_…

ExcelVBA 指定列にオートフィルタON

.AutoFilter すると ON/OFF トグルするので、指定行にオートフィルタ適用されてるか確認して処理してます。 ' オートフィルタの範囲の最初の行がRowNum行目か確認 Function IsAutoFilterOnRow(WorkBookName, SheetName, RowNum) As Boolean Dim ws As Worksh…

ExcelVBA タブで区切られたデータをクリップボード使わずに指定セルから貼り付け

Sub PasteTabDelimitedDataWithoutClipboard() Dim Data As String Dim Rows() As String Dim Cells() As String Dim r As Long, c As Long Dim StartCell As Range ' タブで区切られたサンプルデータ Data = "Name" & vbTab & "Age" & vbTab & "Address" & …

ExcelVBAでESCキー押された判定する関数作成

標準モジュールでのみ実装可能です #If Win64 Then Declare PtrSafe Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer #Else Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer #End If Function Is…

VBAでURLエンコードするならWorksheetFunction.EncodeURL()

Excel2013から実装されてます ネタ元 hitoriit.blog

Excel VBAからSlackに投稿する

Slackのアプリ追加 ・Slack ワークスペースにログインします。 ・Slack APIのページ にアクセスして、Your Apps をクリックします。 ・Create New App ボタンをクリックします。 ・アプリの名前とワークスペースを選択し、Create App ボタンをクリックします…

MFCでwindowのタイトルで探してウインドウ閉じさせる処理

WM_CLOSE送ってもダメな場合はEndDialog()すればいけるかな HWND hMessageBox = ::FindWindow(NULL, _T("探すタイトル")); if (hMessageBox) { //::SendMessage(hMessageBox, WM_CLOSE, 0, 0); ::EndDialog(hMessageBox, 0); }

タスクスケジューラの設定をエクスポート/インポートする

poweshellのスクリプトで実現します。 実行するには管理者権限が必要です。 エクスポート $outPathは書き換えてください。表示しない(E)がONになってるものは出力されないので、チェックは外してください エクスポート.ps1 if (!([Security.Principal.Window…

python chromedriverの自動バージョンアップ対応

追加記事 もう勝手にドライバーバージョンアップしてくれるそうです daeudaeu.com 過去記事 pip install webdriver-managerコードをこんな感じにする。 例外でるときあるので対応もしとこう from selenium import webdriver from selenium.webdriver.chrome.…

python seleniumインストール手順

まずchromedriveをインストール GoogleChromeのバージョンの確認する。ヘルプ>GoogleChromeについて バージョンを付けてpip install pip install chromedriver-binary==103.0.5060.114エラーになったら、そのメッセージ内にある一番近いバージョンを入力す…

MFC CInternetSessionでHTTPS接続に対応

// str_url = https://なURL // api叩くとjson返すのでpicojson使ってる picojson::object func_api_req(const CString& str_url) { // Using MFC WinINet classes CInternetSession session(_T("My Session"), 1, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, I…

Shift-JISの文字化けする文字

― ソ Ы Ⅸ 噂 浬 欺 圭 構 蚕 十 申 曾 箪 貼 能 表 暴 予 禄 兔 喀 媾 彌 拿 杤 歃 濬 畚 秉 綵 臀 藹 觸 軆 鐔 饅 鷭 偆 砡 対策:"表\示"のように\入れる ネタ元 www.kent-web.com

kindle fire ロック画面を無くす(省略する)

Android Hidden Settingsをインストール 設定 (ScreenLockSuggestion)』をタップ 【画面ロックを選択】画面で『なし』をタップ ネタ元 ygkb.jp

信用倍率と貸借倍率の違い

ネタ元 money.k-zone.co.jp

PHP8でcount関数を使用すると死ぬ

PHP8からはcount()に代入する変数を配列で初期化する必要があります。もしくは if( !empty($hoge) ){ // 処理 }といって避ける ネタ元 qiita.com kamotora.net

MFCでファイル名渡すと関連付けされた実行ファイルを起動する

ShellExecuteEx()使います // 実行ファイルのパスと名前 CString programPath = "hogehoge.txt"; // 実行フォルダのパス CString workingDirectory = _T("C:\\Path\\To\\Working\\Directory"); // SHELLEXECUTEINFO構造体を初期化する SHELLEXECUTEINFO sei …

python 日付をyyyymdd形式に変換

pandasのto_datetime関数とdtアクセサを使用します # '権利落ち日'列の日付形式をyyyymmddに変更 df['権利落ち日'] = pd.to_datetime(df['権利落ち日']).dt.strftime('%Y%m%d')

python xlsから指定列のデータを読み取ってcsv出力

import pandas as pd # xlsファイルを開く(5行目からデータを読み込む) df = pd.read_excel('jpx_配当落権利落等情報.xls', skiprows=4) # E列とC列のデータを取得(Pythonのインデックスは0から始まるため、E列は4、C列は2となります) df = df.iloc[:, […

python 最初に見つかったxlsへのリンクを見つけてダウンロード

import requests from bs4 import BeautifulSoup # URL url = "https://www.jpx.co.jp/listing/others/ex-rights/index.html" # URLからHTMLを取得 response = requests.get(url) html = response.text # BeautifulSoupオブジェクトを作成 soup = BeautifulS…

PHP8以上ではInvisible reCaptchaは使えない Contact Form 7のインテグレーション機能が代替

PHPバージョン上げたら なんかエラーでるなとおもったら もうつかえないのか・・・ ネタ元 tekuteku-shoji.com

VBAやVBSでArrayListの作成がエラーになったら.Net Framework 3.5をインストールしよう

Win10や11ではインストールされてない。 .Net Framework 3.5入れれば使える。ArrayListはもう古いみたいなので Collectionを使いましょう。 ネタ元 evergreen-nage.blog.ss-blog.jp