VBSで便利なプログラムを作れスレ 2 (853レス)
1-

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
1
(9): デフォルトの名無しさん [] 2018/10/13(土)22:56 ID:X8llOrQa(1/2)
素人丸出しお粗末で遅くてもいいので
いますぐ使えるちょっぴり便利プログラムを作れ
(例○○を自動処理してくれるプログラム)

前スレ
VBSで便利なプログラムを作れスレ
2chスレ:tech
834
(1): デフォルトの名無しさん [sage] 2023/01/02(月)10:17 ID:ZQn9NZuh(1)
office以外で無料でかつ、信頼されているcomオブジェクトでwinapiにアクセスできるものってない?
835: デフォルトの名無しさん [sage] 2023/01/11(水)16:31 ID:jp+OFUYZ(1)
winapi経由でキーダウンを検知するところまではできたのだけれど
押したキーの標準入力がついて来てしまうの、いらないのだけけれど
どうしたら削除できますか
836: デフォルトの名無しさん [sage] 2023/03/28(火)22:16 ID:dpygnQVl(1) AA×

837
(1): デフォルトの名無しさん [sage] 2023/04/04(火)16:35 ID:vSpSLcg3(1)
VBSでADO RecordsetにCSVファイルを取り込むと電話番号の先頭のゼロが落ちるのな。
iniファイルを使わないと"0" & するしかないのかな?
838
(1): デフォルトの名無しさん [sage] 2023/04/06(木)00:16 ID:hYGJaIME(1)
ダミーの文字型の文字を何行か紛れ込ませて、そのカラムは文字型だと思い込ませるとか?
839: デフォルトの名無しさん [sage] 2023/04/10(月)19:40 ID:YifXJ3Ct(1)
>>838
それだと元のデータがファイルリストだとダミーのファイルが必要になりますね。
そのうち、それがダミーなのを忘れて、なんかエラーを出しそうな予感が…

いろいろとVBSの限界を感じる今日この頃。やっぱりpythonへ移るべきかなあ
840: デフォルトの名無しさん [] 2023/05/27(土)15:49 ID:6b5IxvdG(1)
VBSの最大且つ唯一のメリットは開発環境がインストール済みということだから、Pythonをインストール出来る環境であればそ」もありかと。
自分の職場はインターネットから切り離された環境なのでVBSかVBAくらいしか使ってない。PowerShellはやらず嫌いだけど。
841: デフォルトの名無しさん [sage] 2023/05/27(土)20:26 ID:lAqxcZlW(1)
ま、pythonに行くわ
pythonはみんな使ってるから得るものが多い
842
(2): デフォルトの名無しさん [sage] 2023/05/28(日)03:21 ID:wPIuZYuf(1/2)
>>837
Ruby では、オプションに変換関数・converter を指定できる

require 'csv'

input_csv = <<"EOT"
2022-10,あ,100
2023-01,い,200
EOT

require 'date'

# 月をDate 型へ、金額を整数型へ変換する
proc = Proc.new do |field, field_info|
case field_info.index # 列のインデックス
when 0 then Date.strptime( field, "%Y-%m" )
when 2 then field.to_i
else
field # 処理なし
end
end

options = { :converters => proc }

CSV.parse( input_csv, options ).each { |row| p row }

出力
[#<Date: 2022-10-01 ((2459854j,0s,0n),+0s,2299161j) "あ", 100]
[#<Date: 2023-01-01 ((2459946j,0s,0n),+0s,2299161j) "い", 200]
843: デフォルトの名無しさん [sage] 2023/05/28(日)03:22 ID:wPIuZYuf(2/2)
>>834
Ruby では、win32ole を使う

require 'win32ole'

fso = WIN32OLE.new( 'Scripting.FileSystemObject' )
p WIN32OLE.codepage #=> 65001, UTF-8
844: デフォルトの名無しさん [sage] 2023/05/29(月)16:34 ID:AvjLnKXj(1)
>>842
Rubyはつかったことないんですよねえ。
でも、教えてくれてありがとうございます。
暇なときにRubyで遊んでみますね。
845: デフォルトの名無しさん [] 2023/05/29(月)17:35 ID:M6W/ObnY(1/2)
いや、Rubyなんて使わん方がいい
もう終わってるし、Web以外では使われていない
846: 842 [sage] 2023/05/29(月)19:59 ID:D6yaSp/f(1)
Ruby はウェブ開発で、Ruby on Rails がほとんどだけど、
テキスト処理やツール開発にも良い

Vagrant や、ログ収集基盤ソフト Fluentd、
Shopify のカスタマイズ用言語 Liquid、
GitHub の静的サイトジェネレーター Jekyll などはRuby製

Mastodon はRails 6。
PHP よりも可読性が高いから、Rubyに変わった

YouTube で有名な雑食系エンジニア・KENTA は、
初心者のキャリアパスは、Rails → Go だけと言ってる

米国年収でも、Rails, AWS Solution Architect が13万ドル

Ruby, Elixir : 9.3 万ドル
Go : 8.9
Rust : 8.7

Go/Rust/Elixir の3大言語を超えた
847: デフォルトの名無しさん [] 2023/05/29(月)20:03 ID:M6W/ObnY(2/2)
実際には使われていない
それがRuby
だからスレ違いの場所で必死になって宣伝する
関わってはいけません
848: デフォルトの名無しさん [sage] 2023/05/31(水)07:59 ID:pMbd5YB3(1)
batファイルからpython.exeを起動すればインストールされてなくても動くんだな
もう戻ってこれんよ
849: デフォルトの名無しさん [] 2023/07/10(月)11:16 ID:A7l9QZwa(1)
質問です。
Outlookを経由してメールファイルをリッチテキスト形式に変換するVBSを組んだのですが、
msgファイルを変換した場合は正常に動作するのに、
emlファイルを変換しようとした場合「***を開けません。ファイルは既に開かれているか、またはファイルを開くための権限がない可能性があります。」というエラーが出てしまいます。
コード:80030050
ソース:Microsoft Outlook
と表示されています。
どうもApplication.CreateItemFromTemplate メソッド (Outlook)の部分でエラーになっているようなのですが…。
原因及び対策法お分かりになる方いらっしゃいませんか?
850: デフォルトの名無しさん [sage] 2023/10/10(火)09:42 ID:J1XGUWZB(1)
非推奨になった言語は終わり
851: デフォルトの名無しさん [] 2024/02/08(木)17:58 ID:+aEBX7Oq(1)
>>0837
Schema.iniを書けばよろし
852: デフォルトの名無しさん [] 05/12(月)14:30 ID:Zw0HuL6G(1)
VBSそろそろ死んだかな
853: デフォルトの名無しさん [sage] 05/20(火)18:30 ID:mTpWtVWr(1)
vbsの代わりにpowershellを使えというから、ネットを参考にエクセルブックを操作するコードを書いてみてるけど、COMオブジェクトっていうんですかね、タスクマネージャにEXCEL.EXEが残ったり、ガベコレ?に数十秒掛かってEXCELが消滅したり、慣れるまでかかりそうです

あと、psの冗長な記述、スイッチとか嫌だなぁ
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.017s