Excel VBA 質問スレ Part80
レス数が900を超えています。1000を超えると表示できなくなるよ。
ExcelのVBAに関する質問スレ
コード書き込みや作成依頼もOK
次スレは>>980が立てること
無理なら細かく安価指定
関連スレ
Excel VBA 質問スレ Part79(ワッチョイあり)
https://mevius.5ch.net/test/read.cgi/tech/1674875532/
※前スレ
Excel VBA 質問スレ Part79
https://mevius.5ch.net/test/read.cgi/tech/1674874007/ 使い捨ての関数をさっと書くときにタイプ数を減らせるから重宝してるよ
dim a%,b$
みたいに書ける
これは
Dim a As Integer, b As String
と等価
ほかにも省略できる記法がたくさんあるけど、そこらの参考書にはまったく書いてない >>829
8bit時代に大きなシェアを持っていたSHARPは独自のBASICを内製してたから互換性が低かった >>831
独自も何もBASICに標準なんてないからシェアが正義だよ 下の2つのコードをそれぞれ試しましたが空のブックが残ります。エクセル自体を閉じるにはどうすればよいですか。
office2021です
Application.Quit
ThisWorkbook.Close >>835
この2行を続けて実行
Application.DisplayAlerts = False
Application.Quit >>836
回答ありがとうございます。
実行しましたがまだ空のブックが残ってしまいます。 強制セーブは?
ThisWorkbook.Save >>839
そうです。複数のブックを保存して閉じるコードを書きました。
wbPaths = Array( _
これだと上手くいかなかったので、最後のブックだけ分けて保存したらブック自体を閉じることが出来ました。
ActiveWorkbook.Save
Application.Quit
相談にのっていただきありがとうございます。 ネタ途絶えたので二番目に覚えたプログラミング言語(初級レベルで可)
(引き続き最初の言語もどうぞ)
Z80アセンブラ
最初のBASICと合わせてプログラムとはを本当によく知ることができたよなとつくづく思う
インタプリタがいかに遅いのか、CPUは本当は早いwのがよくわかった
レポート用紙にハンドアセンブルしてた。学生で金なかったから(泣)
2種試験はアセンブラで簡単だったな…
大学研究室では68000でアセンブラ書いたな… 書きやすい。8086は糞w(懐かしい…遠い目) 何よここ?50代から60代しかいないの? 80年代とかのキーワードで驚いた 5chはジジイの巣窟ですよ。
子供は他所で遊んだ方が良いですよ。 加齢臭キツいのは仕方無いけど、だからって初々しいコ達を貶めるのはどうなんだ?
えびばでぃ Welcome な好々爺を演じるぐらいの配慮は必要だろうに
演じる事すら出来ずに、残り少ない自分の人生悲観して、その八つ当たりをしてるにしか見えんが
それは老害でしか無いし、そんな言動しかできないんなら、その辺の土手で黄昏てろ、としか 5chは老害の巣窟ですよ。
子供は他所で遊んだ方が良いですよ。 >>848
5chは老害の巣窟ですよ。
あきらめて他所で遊んだ方が良いですよ。 まあ、それは 他のスレッドだとじぶんが付いていけないからなんだろうな
唯一自慢できるのがVBAなんだろう、たぶん 人生の勲章がVBA
退役軍人が懐かしい酒場に入り浸って昔語りし続けてお互いの傷を舐め合ってるような景色
前世紀の遺物だよ 死に掛けのヨボヨボじじい共
しかし、地球の危機が宇宙の彼方からやって来たとき、彼らが!!・・ VBAじゃ出番無ぇな 例の零細企業でワープロを使えるのを自慢していた馬鹿じゃないの? なんでBASIC絡みのスレって>>842みたいなアセンブラ爺さんがたまに沸くんだろう。いや、俺もジジイだけどさ。 そりゃBASICの高速化といえば機械語しかないからでしょ >>842
インテル8086のように移行期の互換性を考えていないCPUがデファクトスタンダードになることはない
インテル自身も64ビット化では失敗作を作って、AMDのx64規格に救われた。 課で唯一のVBA使い
要望に応えてどんどん部内で共有する処理システムを強化してしまっている
土台で処理するtxtデータが12万を越えた
ライセンス料払ってたソフトをやめて社内運用でコスト削減
時代に逆行しすぎ テキストデータが12万というのは、ギニュー隊長の戦闘力のことでも言っているのか? わざわざ糞つまらん事を連投して面白いとか思ったのかな 12万文字でも12万行でも多くないし、12万といういまとなっては大きくないサイズは、いったいなんなんだ? IoTとかで取り込んだCSVとかのテキストデータが12万行とかだろ まだ88万行おk
すぐにパンクしそうではあるが そんな時こそ前処理でPowerQuery! とか、当人は意気込んでるんだろうな
いずれにしろ部内の要求に応じてるなら、現状ではハリキリマンということで、評価はアゲアゲ
それをやっかんで戯言吐きにきた、と Windowsとエクセルのバージョンが上がったら今まで使ってたVBAマクロが動かなくなったっていう経験ある人いますか?
そんなことは普通起こらない? ある。
基本的な機能使ってるだけならまずないが、
参照設定使うとか、特殊なことやってるとよく起きる。 >>867
同じバージョンでも再インストールとかで今まで32ビット版だったExcelを64ビット版に変えるとちょっと凝ったマクロでエラーになる事がある。
ググれば結構例は出てくるので修正は出来る。 いやでも80年代からおぢさん達は飽きずに挫折せずに続けている事には尊敬できる。
昭和の人って忍耐力半端ないイメージがあります。 確かに、スピルとか言う他のセルにも影響を及ぼす計算式(?)には驚いた。
自分は某福祉NPOでパソコンの助っ人みたいなことをしているが、パソコンの更新が進まず、エクセル2010がまだ多数残っているので新しい機能を使わずに(勉強せずに)済んでる。 新しいPCに変えたら、SendKeysを使うとNumLockが解除されてしまうようになった
普通にNumLockを押すようにコードを足せばいいんだが、
問題は今までNumLockを押したらIMEがオフになるようにしていたから他のキーに変えないと駄目になったのが辛い Static WshShell As Object
Set WshShell = CreateObject("WScript.Shell")
Shell pathname:="notepad.exe", windowstyle:=vbNormalFocus
WshShell.SendKeys "^V", True
WshShell.SendKeys "^(+S)", True
Set WshShell = Nothing
こんな感じで回避した 実際は3行目に
Application.Wait Now + TimeValue("00:00:02")
を入れてる。メモ帳が立ち上がってしばらくしないとメモ帳自体がSendKeysを受け付けなかったので。 ちなみにメモ帳の受付開始のタイミングがWindows 10と11とで違っていて、
Wait Nowは11に対応するための処置。 やはり、メモ帳の受付開始のタイミングがWindow10と11では違うよな
俺は新メモ帳が嫌なのでサクラエディタでやる事にした
どちらにせよwaitは必須だけど もしかしたらタブ形式を使用停止すれば一緒になるかな? テキストファイルなんて直接イジれば良かろうなのだよ
WordやTextBoxなんかもあるし VBAでSendkeysは使うな、が鉄則
機種・環境依存、送るタイミングの遅延等など、開発時どんなに検証して安定させたつもりでも、利用者の
機器構成・起動させている他アプリとの相性・アプデ・えtc で容易に不安定に成る
不安定だけならまだしも、思わぬアプリに予定していないキーを送って誤動作の事態に陥ったりまで
自分だけで使うなら兎も角、他のマシンでも使う可能性が1_でもあるなら、それは以降のメンテ対応に
頻繁に追われる要因を埋め込んでるも一緒に成り果てる 楽で便利を求めてムダな苦労をする
ネットに繋いでいないスタンドアロンとか、ごく限られた利用環境とかならまだしも
って、15年ぐらい前にタガミ君が言ってた それ以来ボクはその教えに従ってる 別のアプリをコントロールしたいならAPIを使え
ウィンドウが開いたかどうかもAPIなら確実にチェックできるし、OSやパソコンの性能が違ったり、途中で誰かが触っても大丈夫なように作れる
それこそメモ帳を起動して文字入力程度ならぐぐればいくらでもサンプルが出てくる sendkeyで苦労した層からしたら全力回避だな
昔は情報も技術も無かったから使ったことあったけど、今ならRPA(使えるなら)とかもあるし、ウィンドウが開いたかwinapiでも確定できるし Officeスクリプトとは是如何に?
VBAから移行?
Power Automateとは違うのか? 外出なんかする暇あったらパソコン触っていたいんでしょ?
他に興味沸かないもんね 投資のツール作ってるので今はムリ
山の上の方の桜が散るまでには見に行くつもり 外に出なくても窓から満開の桜が見えてる俺は勝ち組ってことでよろしいか? >>896
うちも窓からと車で走ってる土手にズラッと並んでるけど、マジマジ見るのは遠くへ出かけて見る桜だけだな じゃあアレか?俺がお前らの頭を引っ叩いて、「キモヲタみたいにパソコンばっかやってねえで外の桜を見てこい!」って言えばどうなるんだ? >>899
フッそいつは残像だ、お前の力はその程度か、ならば桜と共に散れ って言う >>899
はあ?そんな事したらぜってー許さねえよ 関数や機能で出来るならその方がいいけど繰り返しや一括処理でVBAに勝てるわけないのに
なんじゃこりゃってくらいものっすごい長い数式をセルに入れてドヤられるのもイライラする >>904
マクロ仕様の警告出る出ないは大きく違うから仕方ない LETのような長い計算式を見やすくする機能はどんどん追加してほしいよね
画面幅超えるような式見るとちゃぶ台ひっくり返したくなる いまだにちゃぶ台なのかあ なんかちょっと切なくなった 和式生活送ってたらちゃぶ台くらい普通だろ?
と思ったら脚たためないとちゃぶ台とは呼べないのか
うち掘りごたつだから座卓と呼ぶらしい
勉強になった ヒーターが出っ張ってて足がみすぼらしかっただけだよな >>909
それはGoogleスプレッドシートの話とごっちゃになっているだけだろうな >>917
あなたは今のコタツを知らない
使えるの意味が違う 布団をはぐると、コタツとはわからない、テーブルとしてまったく違和感なく使えるデザインになってる 関東でも内陸だと座卓は冬はコタツになる。
まともな座卓もない家に育ったのかな? ヒーターが部分が出っ張っているコタツなんていつの時代のコタツだよw
安物を使っていただけなのに、いまになってそうではないものがあると気づいたのか? 自己流で課内のデータ処理システム作らされて15人規模で共有してたけど
他部署にまで配布すんじゃねーよ
僕のデスクトップのデータが処理出来ないんですけど?とか内線電話きてキレそう >>922
何コタツに必死になってんだか
あ、そういうことか。可哀想にw 座卓がないような家庭だったんだろ
コタツのイメージが小さくて安いものだった貧乏家庭だったのは馬鹿にしているわけではないが、ものを知らずに最近は、最近はと言い出したら、高齢者の仲間入り。 大きなテレビとコタツが必ずあった時代は平成で終わり
最近の家庭はどっちも買わないって知ってた >>926
コタツじゃなくて座卓だ
安いコタツをコタツと呼ぶのはかまわないが、座卓もコタツが多い
狭い家に住んでいると大きなテレビはそもそもいらない。立派な座卓もいらない
冬がさほど寒くない地域と札幌なみの気温になる東京都や埼玉県の内陸は、室温を上げる暖房は非効率すぎてエアコン暖房はやらない。
都心のオフィスビルも床は温まらない。不動産屋が語るイメージと実際は異なる。 度を超えた長い式、エラーになってる時あるからもはやお手上げ。
どこから取ってきたんだと言いたい長い式ね レス数が900を超えています。1000を超えると表示できなくなるよ。