oHTML.designMode = "on"って感じのコード入れるとでなくなる
ドキュメントを編集可能なデザイン モードに設定している。
これにより、スクリプトを使用してドキュメントのコンテンツを変更したり、イベントを処理したりできます。
Dim oHTML As MSHTML.HTMLDocument oHTML.designMode = "on"
oHTML.designMode = "on"って感じのコード入れるとでなくなる
ドキュメントを編集可能なデザイン モードに設定している。
これにより、スクリプトを使用してドキュメントのコンテンツを変更したり、イベントを処理したりできます。
Dim oHTML As MSHTML.HTMLDocument oHTML.designMode = "on"
昔と違ってwebから必要ファイルをダウンロードできなくなった。
わざわざカナダからUSBメディアで送付されてくる。
インストール関連 | サポート | セクティゴ・コモドSSL
ここの下のほうにダウンロードリンクがある。
インストールしたら一回PC再起動
セクティゴから送られてきたトークンUSBをPCにつなぐ。
署名するときは必須
マニュアル | サポート | セクティゴ・コモドSSL
2021年6月1日以降に発行した新基準のコード証明書のEVタイプをダウンロードする
ソフトウェア発行証明書に↑でダウンロードしたcrtを指定
あとは画像の通り。PC環境のよってキーコンテナはちょっと違うけどおなじようなの選んで。
最初だけ認証するときに認証パスワードを聞かれる。
3回間違えると使えなくなるので慎重に。
以下のようなコードでCSV読み込んで既存のデータに上書きして出力したい時、
combined_data = existing_data.combine_first(new_data)
だけだと、存在しない日付のデータを埋めてくれるだけ。
combined_data.update(new_data)
もやらないと上書き更新してくれないよ
print('取得開始...') # 既存のCSVファイルを読み込む try: existing_data = pd.read_csv(aOutPath, index_col=0, parse_dates=True) print('既存のデータを読み込みました') except FileNotFoundError: print('既存のファイルが見つかりませんでした。新しいファイルを作成します。') existing_data = pd.DataFrame() # 新しいデータを取得 new_data = yf.download(aCode, start=aStart, end=aEnd) print('取得完了') # 前日比と前日比率作成 new_data['Diff'] = new_data['Close'].diff() new_data['DiffRate'] = new_data['Close'].pct_change() * 100 # 既存のデータと新しいデータを結合(上書き) combined_data = existing_data.combine_first(new_data) combined_data.update(new_data)
普通に 入出金・振替>出金 を選ぶ。
換金したばかりだと当日出金には反映されてないので「指定日出金」を使う必要あり
\と/は割り算の演算子ですが、VBAではその使い分けに違いがあります。
/ - 浮動小数点数による割り算
結果は実数になる
例: 10 / 3 => 3.3333333333333335
\ - 整数による割り算
結果は整数部分のみ
剰余は切り捨てられる
例: 10 \ 3 => 3
つまり、\は整数値の割り算に使われ、あえて小数部分を無視して整数値のみを求める場合に適しています。
ILDASMは、.NET Framework SDKに含まれているツールで、DLLやEXEファイルの中身を調べることができます。以下の手順で使用できます。
Windowsの検索バーに「cmd」と入力してコマンドプロンプトを開きます。
ILDASMを起動する:
ildasm path\to\your.dll
ILDASMのウィンドウが開き、DLLの内容が表示されます。
ツリー構造を展開して、エントリポイント(関数)を確認します。
コード
Sub AddCustomMenuItem() Dim commandBar As CommandBar Dim mainMenu As CommandBarPopup Dim subMenu As CommandBarButton Dim foundMenu As Boolean ' セルの右クリックメニューを取得 Set commandBar = Application.CommandBars("Cell") ' 既にメニューが追加されているか確認 foundMenu = False For Each ctrl In commandBar.Controls If ctrl.Caption = "追加メニュー" Then foundMenu = True Exit For End If Next ctrl ' メニューがまだない場合は追加 If Not foundMenu Then ' 親メニューを作成 Set mainMenu = commandBar.Controls.Add(Type:=msoControlPopup, Temporary:=True) mainMenu.Caption = "追加メニュー" ' チャートサーフィン(コード選択必須)サブメニューを追加 Set subMenu = mainMenu.Controls.Add(Type:=msoControlButton) With subMenu .Caption = "サブメニュー" .OnAction = "hogehoge_func" End With End If End Sub
まずはこちら参照してアプリを作る
blog.systemjp.net
・Incoming Webhooksを有効にする:
アプリの設定ページで、「Incoming Webhooks」を選びます。
画面の指示に従って、Incoming Webhooksを「On」に切り替えます。
・Webhook URLを作成する:
「Add New Webhook to Workspace」ボタンをクリックします。
ポストしたいチャンネルを選択して、アプリにそのチャンネルへのアクセス権を付与します。
これにより、特定のチャンネルにメッセージを送信するためのWebhook URLが生成されます。
・Webhook URLをコピーする:
生成されたWebhook URLは、アプリの設定画面の「Webhook URLs for Your Workspace」セクションに表示されます。このURLをコピーして、安全に保存してください。
def send_slack(message): try: webhook_url = 'https://hooks.slack.com/services/*******' payload = {'text': message} response = requests.post(webhook_url, json=payload) if response.status_code == 200: print("Slackにメッセージが送信されました。") else: print("Slackメッセージ送信失敗。") except Exception as e: print(f"Slack送信エラー: {e}")
C# いままで問題なかったプログラムで
System.IO.Stream reqStream = req.GetRequestStream(); の行で
以下エラーが出ました。
System.Security.Authentication.AuthenticationException HResult=0x80131501 Message=SSPI への呼び出しに失敗しました。内部例外を参照してください。 Source=System スタック トレース: 場所 System.Net.Security.SslState.StartSendAuthResetSignal(ProtocolToken message, AsyncProtocolRequest asyncRequest, Exception exception) 内部例外 1: Win32Exception: 要求された関数はサポートされていません
このコード行を、WebRequest を作成する前に追加したら治りました。
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;