↑同じ内容を3行貼り付けること
ExcelのVBAに関する質問スレ
コード書き込みや作成依頼もOK
次スレは>>980が立てること
無理なら細かく安価指定
※前スレ
Excel VBA 質問スレ Part77
https://mevius.5ch.net/test/read.cgi/tech/1658009255/
Excel VBA 質問スレ Part78
https://mevius.5ch.net/test/read.cgi/tech/1667104996/
-
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Excel VBA 質問スレ Part79
レス数が950を超えています。1000を超えると書き込みができなくなります。
2023/01/28(土) 11:46:47.21ID:mBQ16TA8
888デフォルトの名無しさん
2023/05/23(火) 21:12:44.25ID:S1i8GJCU GSSは所詮真似ソフトだから比較にならん
889デフォルトの名無しさん
2023/05/23(火) 22:14:41.12ID:3uLTyIP1 >>876
w 嫌いじゃ無いw
w 嫌いじゃ無いw
890デフォルトの名無しさん
2023/05/24(水) 08:34:36.23ID:sVnHWppj 半年くらいだったら自分の書いたコードの意味が一発ではわからない。
チャット GPT にリファクタリングをたのめるのだろうか
チャット GPT にリファクタリングをたのめるのだろうか
891デフォルトの名無しさん
2023/05/24(水) 09:44:03.20ID:TKPmz7Nx 書けるけど読めないは最悪で将来役立たず認定されるから早めに現状から抜け出す手はずを整えたほうがいい
892デフォルトの名無しさん
2023/05/24(水) 10:33:00.51ID:sVnHWppj >>891
おっしゃる通りなんだが、クセというのはなかなか治らないものだから 自分だけで見ていても問題点がわからない。それでチャット GPT に見せれば 厳しく指摘してくれるんじゃないかと。
もちろん全部 鵜呑みにするわけじゃなくて、言ってみれば アイディア出しのツール として使えないか っていうことなんだけど。
どうかな?
おっしゃる通りなんだが、クセというのはなかなか治らないものだから 自分だけで見ていても問題点がわからない。それでチャット GPT に見せれば 厳しく指摘してくれるんじゃないかと。
もちろん全部 鵜呑みにするわけじゃなくて、言ってみれば アイディア出しのツール として使えないか っていうことなんだけど。
どうかな?
893デフォルトの名無しさん
2023/05/24(水) 11:19:15.40ID:1HEEtapb またへんなのでてきたw
894デフォルトの名無しさん
2023/05/24(水) 11:25:33.56ID:TKPmz7Nx >>892
その指摘を理解できるのって話じゃない?
このスレはChatGPTに話を振るやつ多いけどそもそも自分の書いたコードにしろ他人が書いたコードにしろ読めない奴が
リファクタリング以前に何をしたいコードかわからないならどんな指摘もらってもそれが正しいものかわからないだろ?
その時にはどうするのって話理解できてる?
その指摘を理解できるのって話じゃない?
このスレはChatGPTに話を振るやつ多いけどそもそも自分の書いたコードにしろ他人が書いたコードにしろ読めない奴が
リファクタリング以前に何をしたいコードかわからないならどんな指摘もらってもそれが正しいものかわからないだろ?
その時にはどうするのって話理解できてる?
895デフォルトの名無しさん
2023/05/24(水) 11:51:37.14ID:sVnHWppj >>894
半年経ったら一発で読めないだけで、何がやりたかったのか全体的なイメージは記憶に残っているし、時間をかければ各行の役割は理解できる。それを一発ですらすらわかるようなコードにリファクタリングできないかというだけの話
半年経ったら一発で読めないだけで、何がやりたかったのか全体的なイメージは記憶に残っているし、時間をかければ各行の役割は理解できる。それを一発ですらすらわかるようなコードにリファクタリングできないかというだけの話
896デフォルトの名無しさん
2023/05/24(水) 11:58:12.96ID:TLmwN/Fk ChatGPTに聞きまくって作りまくってるしコメントも残してあるからメンテも超楽
もうvbaは十分だからpythonを学ぶべ
もうvbaは十分だからpythonを学ぶべ
897デフォルトの名無しさん
2023/05/24(水) 12:08:05.38ID:1HEEtapb >>895
最初にそうやって書いておけばいいだけの話では
最初にそうやって書いておけばいいだけの話では
898デフォルトの名無しさん
2023/05/24(水) 12:57:02.51ID:gQe9IGSI 性格わるいひとがおおいこと
899デフォルトの名無しさん
2023/05/24(水) 13:02:25.38ID:TKPmz7Nx900デフォルトの名無しさん
2023/05/24(水) 14:25:50.78ID:lcK3sBWk Excelに長けてるやつなんて大抵は性悪だろ。
901デフォルトの名無しさん
2023/05/24(水) 17:46:17.42ID:TxgMbCbW オリジナルな変数名や関数名使ってる人は
自分の書いたコード読めなくなってそうな気がする
自分の書いたコード読めなくなってそうな気がする
902デフォルトの名無しさん
2023/05/24(水) 19:17:06.63ID:1HEEtapb 他人が考えたコードをコピペするだけの奴の方が内容覚えてないだろう
903デフォルトの名無しさん
2023/05/24(水) 20:06:55.55ID:MlnLG95A 任された仕事が出来なかったら怒られるんだったら仕事をどんどん引き受けようとは思わない、スキル開発なんて出来るはずがないですよ
904デフォルトの名無しさん
2023/05/24(水) 20:10:33.59ID:kc6C7Km2 >>903
馬鹿には無理なだけ
馬鹿には無理なだけ
905デフォルトの名無しさん
2023/05/24(水) 20:23:24.53ID:l+gVJ33A 情けないw きんたま付いてンのか
ま、そういう連中が多ければ多いほど、それを乗り越えられる奴が人より伸びて出世して率いていける
それでも、昔と違って上役個人のその場その時の感情に任せた怒りは害悪だと広く知らしめられているご時世だから
怒られるってのは随分減ってる 注意されるのが嫌だと言うなら、それは自分でじぶんの成長を止めているという事
上司上長だって見込みの無い奴にいちいち注意とか指導とかしたくない したところで変わらないと承知してる
注意されたり指導されたりしたら、見込まれてると信じて自分を成長させていく努力を重ねろ
そんなのは嫌だと言うのなら、そのままペーペーの下っ端の人生をまったりと送れ
ま、そういう連中が多ければ多いほど、それを乗り越えられる奴が人より伸びて出世して率いていける
それでも、昔と違って上役個人のその場その時の感情に任せた怒りは害悪だと広く知らしめられているご時世だから
怒られるってのは随分減ってる 注意されるのが嫌だと言うなら、それは自分でじぶんの成長を止めているという事
上司上長だって見込みの無い奴にいちいち注意とか指導とかしたくない したところで変わらないと承知してる
注意されたり指導されたりしたら、見込まれてると信じて自分を成長させていく努力を重ねろ
そんなのは嫌だと言うのなら、そのままペーペーの下っ端の人生をまったりと送れ
906デフォルトの名無しさん
2023/05/24(水) 21:19:13.86ID:ATYAg5h+ 本当にChatGPTがそこまで有能ならば
VBAのプログラマーであるお前らはもう用済みだろうな
SEとChatGPTだけで開発出来ることになる
VBAのプログラマーであるお前らはもう用済みだろうな
SEとChatGPTだけで開発出来ることになる
907デフォルトの名無しさん
2023/05/24(水) 21:19:58.19ID:e8mgmyMR ウィンドウ枠の固定の固定を行列両方でやる方法はありますか?
手作業でやった場合は
B7を選択し、表示 → ウィンドウ枠の固定 → → ウィンドウ枠の固定 の順でクリックすると十字線で固定になります。
これをVBAでやる方法を知りたいです。
' 起点となるセル(B7)を選択
Range("B7").Select
' 行と列を同時に固定
With ActiveWindow
.SplitColumn = 1
.SplitRow = 6
End With
ActiveWindow.FreezePanes = True
これだと上手くいきません。
手作業でやった場合は
B7を選択し、表示 → ウィンドウ枠の固定 → → ウィンドウ枠の固定 の順でクリックすると十字線で固定になります。
これをVBAでやる方法を知りたいです。
' 起点となるセル(B7)を選択
Range("B7").Select
' 行と列を同時に固定
With ActiveWindow
.SplitColumn = 1
.SplitRow = 6
End With
ActiveWindow.FreezePanes = True
これだと上手くいきません。
908デフォルトの名無しさん
2023/05/24(水) 21:43:25.82ID:lDhUSoZp909デフォルトの名無しさん
2023/05/24(水) 22:42:40.02ID:EnBFiGu7 >>907
ThisWorkbook.Worksheets("Sheet1").Activate
Range("B7").Select
ActiveWindow.FreezePanes = False
ActiveWindow.FreezePanes = True
ThisWorkbook.Worksheets("Sheet1").Activate
Range("B7").Select
ActiveWindow.FreezePanes = False
ActiveWindow.FreezePanes = True
910デフォルトの名無しさん
2023/05/25(木) 00:15:01.22ID:7ru6gnb4911デフォルトの名無しさん
2023/05/25(木) 00:33:58.70ID:htkuBd+g Microsoft365Copilotってどこまでできるようになるのかね?
VBAコーディングのアシスタントもしてくれるのかな?
VBAコーディングのアシスタントもしてくれるのかな?
912デフォルトの名無しさん
2023/05/25(木) 08:17:33.66ID:r97jG93E >>904
初めてやる事、勉強しないとわからない事をミスや間違いなくやれって言われても無理だなぁ
初めてやる事、勉強しないとわからない事をミスや間違いなくやれって言われても無理だなぁ
913デフォルトの名無しさん
2023/05/25(木) 08:42:09.76ID:qOk7CQOp 職場内の指示ならサポートする人がいるでしょ
自分で取ってきた仕事ならそれをわかってて受ける奴がバカでしょ
自分で取ってきた仕事ならそれをわかってて受ける奴がバカでしょ
914デフォルトの名無しさん
2023/05/25(木) 10:05:56.11ID:wW289g5U915デフォルトの名無しさん
2023/05/25(木) 10:25:12.16ID:lc7HulhJ いやむしろChatGPT並のaiを搭載出来ると思えん
毛の生えたイルカ
毛の生えたイルカ
916デフォルトの名無しさん
2023/05/25(木) 10:38:34.50ID:bvQ+M2zu 今のAIなんて性能は横並びで、違いは学習データの多さだけ
言い換えれば回線の太さとハードディスクの容量で決まるようなもん
最初はポンコツでもMSの持つリソースを考えればChatGPTなんかすぐに追い抜くのは容易に想像できる
言い換えれば回線の太さとハードディスクの容量で決まるようなもん
最初はポンコツでもMSの持つリソースを考えればChatGPTなんかすぐに追い抜くのは容易に想像できる
917デフォルトの名無しさん
2023/05/25(木) 11:45:58.08ID:7ru6gnb4 昨年までchatgptなんて話題になかった。今年からだよね確か?
918デフォルトの名無しさん
2023/05/25(木) 12:30:54.27ID:BeRM8aLP chatgptにTTRPGのGMやらせたのは去年だった気がする。
919デフォルトの名無しさん
2023/05/25(木) 12:40:15.38ID:yD7GMOxx920デフォルトの名無しさん
2023/05/25(木) 12:43:50.88ID:+8NgUpWi >>919
そんなことを思うのは無能のレベルの低い人だぞ
そんなことを思うのは無能のレベルの低い人だぞ
921デフォルトの名無しさん
2023/05/25(木) 14:06:21.16ID:7X+fG8I/ >>919
確かにchatGPTはコードを書けるけど
なんの責任も取らないchatGPTが書いたコードを
何も知らないままコピーで使うってのは流石にできないだろ
人間がそれなりにコードのこと知っている(=そのコードの責任を取る)からこそ
コピーが出来るんじゃないか?
確かにchatGPTはコードを書けるけど
なんの責任も取らないchatGPTが書いたコードを
何も知らないままコピーで使うってのは流石にできないだろ
人間がそれなりにコードのこと知っている(=そのコードの責任を取る)からこそ
コピーが出来るんじゃないか?
922デフォルトの名無しさん
2023/05/25(木) 14:24:44.64ID:wW289g5U 今のAIは、結果が正しいかどうか判断できないもんな
そこまでできるようになったら人間の仕事がいよいよなくなる
そこまでできるようになったら人間の仕事がいよいよなくなる
923デフォルトの名無しさん
2023/05/25(木) 15:33:05.20ID:7ru6gnb4 chatgptに試しにコードを頼んだら、変なことやり出す時あるから恐ろしいわな。
924デフォルトの名無しさん
2023/05/25(木) 15:40:09.70ID:WTdNLwFH 普通に考えて間違っていることなのに正しいと言い張って悪いことする人間もいる
925デフォルトの名無しさん
2023/05/25(木) 16:38:38.94ID:9aT2N2S/ まともなコードをかける人だけがChatGPTを貶しなさい
926デフォルトの名無しさん
2023/05/25(木) 18:25:35.42ID:IdJA6u5F chat GTPがコードを書いてくれても使う側の人間がシート名を変えたり、シートを並び替えたり、列や行を挿入したりするから無意味だゾ
927デフォルトの名無しさん
2023/05/25(木) 19:12:38.82ID:uTGbx62u >>910
クソの値段は?
クソの値段は?
928デフォルトの名無しさん
2023/05/25(木) 19:14:42.03ID:YbSVtxjN プライスレス
929デフォルトの名無しさん
2023/05/25(木) 19:25:43.50ID:ka2xCALB 外資系化学メーカーだけど日本の企業からExcelが消えることは自分が定年するまではないわ
AIが発達するならそれに任せるしそこまでいかないなら今まで通り自分で作ってメンテする
ただGPTは十分つかえるし凄い
AIが発達するならそれに任せるしそこまでいかないなら今まで通り自分で作ってメンテする
ただGPTは十分つかえるし凄い
930デフォルトの名無しさん
2023/05/25(木) 19:48:46.62ID:WHjTQOsf 無能な人はありがたがる
931デフォルトの名無しさん
2023/05/25(木) 20:14:18.01ID:qOk7CQOp 自分が作りたいものはほぼ過去作のコードコピーして手直しするような感じだからそういう人にはあまり必要ないかもしれないが
まるまる使うわけでなくひな形としてサンプルコード生成してもらうような使い方ならありかもね
まるまる使うわけでなくひな形としてサンプルコード生成してもらうような使い方ならありかもね
932デフォルトの名無しさん
2023/05/25(木) 22:01:48.16ID:IdJA6u5F 非表示のシートにコピーしようとする
あるいはアドレスで参照しようとする時にエラーを出す条件はなんですか?
あるいはアドレスで参照しようとする時にエラーを出す条件はなんですか?
933デフォルトの名無しさん
2023/05/25(木) 22:38:06.47ID:OGK1w7li エラーの内容は?
934デフォルトの名無しさん
2023/05/25(木) 22:41:38.89ID:IdJA6u5F >>933
1004ですね😅
1004ですね😅
935デフォルトの名無しさん
2023/05/26(金) 04:05:15.06ID:t8aTcQe9 クラウドワークスのVBA案件が少ないのは分かるが、単価はクソじゃないだろ。
936デフォルトの名無しさん
2023/05/27(土) 10:51:17.80ID:Or9ZKlcs コードが長いのでプロシージャを分けたいのですが変数は
グローバル変数を使って変数をひとまとめにするのと
再度プロシージャで同じように定義しなおすのはどちらが一般的ですか?
グローバル変数を使って変数をひとまとめにするのと
再度プロシージャで同じように定義しなおすのはどちらが一般的ですか?
937デフォルトの名無しさん
2023/05/27(土) 11:22:44.57ID:9h/NVUyr 全体の一部だけ修正するなら好きにしろじゃね
関数Aを関数Bと関数Cに分割するならPublic(モジュールのPrivate)変数にしたほうが直しやすいし
関数Aを関数A自体は残して中のコードを関数Bと関数Cに振り分けるなら
Public変数だけでなく関数Aのローカル変数を関数Bと関数Cの引数に渡すこともできる
関数Aを関数Bと関数Cに分割するならPublic(モジュールのPrivate)変数にしたほうが直しやすいし
関数Aを関数A自体は残して中のコードを関数Bと関数Cに振り分けるなら
Public変数だけでなく関数Aのローカル変数を関数Bと関数Cの引数に渡すこともできる
938デフォルトの名無しさん
2023/05/27(土) 12:40:25.19ID:cGvl/d1n >>936
自分で考えるのが一般的じゃね
自分で考えるのが一般的じゃね
939デフォルトの名無しさん
2023/05/27(土) 13:14:17.41ID:RPl8pCqm940デフォルトの名無しさん
2023/05/27(土) 13:38:59.73ID:pJTb6Vhd >>936
グローバルかローカルかは変数の役割と範囲次第だな。
グローバル変数は便利だけど多用しすぎると
面倒臭くなるから注意な。
ローカル変数は見通し良くなるから使えるときは使うべき。値の受け渡しが必要なら引数使うのが普通だよ。
とはいえ、プロジェクトの性質や要求によって
適切な方法は変わるから自分で考えてみてくれ。
グローバルかローカルかは変数の役割と範囲次第だな。
グローバル変数は便利だけど多用しすぎると
面倒臭くなるから注意な。
ローカル変数は見通し良くなるから使えるときは使うべき。値の受け渡しが必要なら引数使うのが普通だよ。
とはいえ、プロジェクトの性質や要求によって
適切な方法は変わるから自分で考えてみてくれ。
941デフォルトの名無しさん
2023/05/27(土) 15:12:20.44ID:Or9ZKlcs ありがとうございます。
プロシージャ毎に1つずつ実行するときと
複数順に実行する場合があるので
引数だと面倒だなと思ったのでグローバルにしようか悩んでいました。
自分の能力ではコードが増えたときにグローバル変数だと混乱するのではやめておきます。
プロシージャ毎に1つずつ実行するときと
複数順に実行する場合があるので
引数だと面倒だなと思ったのでグローバルにしようか悩んでいました。
自分の能力ではコードが増えたときにグローバル変数だと混乱するのではやめておきます。
942デフォルトの名無しさん
2023/05/27(土) 22:23:40.36ID:wfFOuEPe ミスや不具合のあった時にあーだこーだ言われるのだから日本にはAI開発なんて不可能
943デフォルトの名無しさん
2023/05/27(土) 23:08:54.80ID:rPvuWgFx それは極論
944デフォルトの名無しさん
2023/05/28(日) 16:42:51.88ID:pV4wEcmO 日本企業は権力に弱いからあーだこーだ言われてしまうと萎縮してしまい海外AIのような思い切ったプロジェクトを立ち上げる事ができないという事は言える
これは各省庁の圧力を封殺して国が主導して補助金まで出すようになれば事態は一変するかもしれない
これは各省庁の圧力を封殺して国が主導して補助金まで出すようになれば事態は一変するかもしれない
945デフォルトの名無しさん
2023/05/28(日) 17:53:17.80ID:aECve9cA 他人のカネをあてにしたプロジェクトで成功した試しが無いだろ
ビンボこそがパッションとモチベと成し遂げる意思と工夫とプランニングに富む基礎と成る
食えるか食えないかギリギリのビンボがな
ビンボこそがパッションとモチベと成し遂げる意思と工夫とプランニングに富む基礎と成る
食えるか食えないかギリギリのビンボがな
946デフォルトの名無しさん
2023/05/28(日) 18:05:09.72ID:8TEHyhBs 課題が多いのは事実だがそれを乗り越える技術のある人もいることに期待する
947デフォルトの名無しさん
2023/05/28(日) 20:48:41.35ID:aECve9cA もっと言うと、デカく成った企業は保身に走る、突っ走る デカく成りつつある企業もそれに倣って保身に走る
それは中の人が(俺の代でポシャる訳にはいかない)と、無難な路線しか認めないから 挑戦の二文字は倉庫に仕舞い込んでる
それに加えて昨今のHDブーム 何でもかんでもホールディングスにすりゃいいと安易に設立して内部留保に励む
前世紀末のバブル崩壊をまざまざと経験した世代は特に臆病風を吹かしまくる チキン・ハート症候群だ(現役だけに大迷惑)
その点、昨今の怖いもの知らずのZ世代なら、悪事を働く方向とは真逆のベクトルで突っ走ってくれたら
とんでもないイノベーションを起こす可能性を持ち合わせている ウィリアムやスティーブのようなのが出て来る可能性も
まあ、願望だけだが それでも、ひとりかふたり出てくれればゴロっと変わる可能性だってあるんだから、希望の光は消えない
それは中の人が(俺の代でポシャる訳にはいかない)と、無難な路線しか認めないから 挑戦の二文字は倉庫に仕舞い込んでる
それに加えて昨今のHDブーム 何でもかんでもホールディングスにすりゃいいと安易に設立して内部留保に励む
前世紀末のバブル崩壊をまざまざと経験した世代は特に臆病風を吹かしまくる チキン・ハート症候群だ(現役だけに大迷惑)
その点、昨今の怖いもの知らずのZ世代なら、悪事を働く方向とは真逆のベクトルで突っ走ってくれたら
とんでもないイノベーションを起こす可能性を持ち合わせている ウィリアムやスティーブのようなのが出て来る可能性も
まあ、願望だけだが それでも、ひとりかふたり出てくれればゴロっと変わる可能性だってあるんだから、希望の光は消えない
948デフォルトの名無しさん
2023/05/28(日) 21:45:16.66ID:FAxVwT0p Application.OnTime TimeValue("12:00:00")
オンタイムメソッドのコードのテスト方法って何かありますか?
動くかの確認に毎回時間を合わせてテストするのが大変なので質問しました
オンタイムメソッドのコードのテスト方法って何かありますか?
動くかの確認に毎回時間を合わせてテストするのが大変なので質問しました
949デフォルトの名無しさん
2023/05/28(日) 21:50:34.02ID:0FRQEohw すみません
ここまでのコードはうまくいくのですがこの先の以下のコードを実行すると400や1004のエラーメッセージが表示されます
しかしながら望み通りの場所に名前をつけて保存してくれます
なんのエラーが出ているのでしょうか?
Sheets("リスト").Copy
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\TEST1.xlsx"
ActiveWorkbook.Close
End Sub
リスト シートをコピーして新しいブックとして開き、名前をつけて同じ場所に保存という事がしたいです。
ここまでのコードはうまくいくのですがこの先の以下のコードを実行すると400や1004のエラーメッセージが表示されます
しかしながら望み通りの場所に名前をつけて保存してくれます
なんのエラーが出ているのでしょうか?
Sheets("リスト").Copy
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\TEST1.xlsx"
ActiveWorkbook.Close
End Sub
リスト シートをコピーして新しいブックとして開き、名前をつけて同じ場所に保存という事がしたいです。
950デフォルトの名無しさん
2023/05/28(日) 22:12:18.01ID:0FRQEohw おそらくやっと原因が判明しました
OneDriveのせいでした
OneDriveのせいでした
951デフォルトの名無しさん
2023/05/28(日) 22:50:47.30ID:v/IHwhGn 2~30年後ぐらいにAIの分野の遅れが致命的になり慌ててAI庁とか作りそう
952デフォルトの名無しさん
2023/05/28(日) 23:40:07.55ID:O8C+AHmT デジタル庁があるやん
953デフォルトの名無しさん
2023/05/29(月) 02:32:31.75ID:A0J6rQWV 金目当ての仕事しかしないで中身スカスカだろうけど
954デフォルトの名無しさん
2023/05/29(月) 06:53:52.00ID:6VgnbzRd955デフォルトの名無しさん
2023/05/29(月) 10:00:53.79ID:XEr4TBXw みんな、エッチ団結しようよ!
956デフォルトの名無しさん
2023/05/29(月) 15:43:26.34ID:sEjgVYtC >>954
多いだけで全員ではない
多いだけで全員ではない
957デフォルトの名無しさん
2023/05/29(月) 16:43:45.59ID:617wK6FV やっぱりめちゃくちゃ丁寧にコメント残して変数の宣言をめんどくてもしっかりしとくと後で手直しが楽だな…
社内サーバーが変更になって他部署のマクロがあちこちエラーでバタつきまくってるけど俺の作ったvbaちゃん達は少しメンテしただけでオールオッケー
ヘルプが来たけど他人の作ったマクロ全然わかんね
社内サーバーが変更になって他部署のマクロがあちこちエラーでバタつきまくってるけど俺の作ったvbaちゃん達は少しメンテしただけでオールオッケー
ヘルプが来たけど他人の作ったマクロ全然わかんね
958デフォルトの名無しさん
2023/05/29(月) 17:02:10.90ID:4Pg0mNi+ ウデを持ってるなら、そんな環境からとっととおサラバするのがいい
サヨナラされてようやく気付く企業も多く成るべき
それでもそこにしがみ付きたいなら、技術だけじゃなくて知恵も蓄えないと
どうやってその邪魔な上役・役職者を失脚させて、徐々にでもじぶんの地位を上げるか とか
学歴・派閥・職歴えtc、ひとは誰しも欠点を持ち合わせてンだし、そこをトコトン突っ突かないと
ブツブツ文句垂れてるだけじゃなにごとも変わらない 諦めたらそこで終わりなのも事実だし
サヨナラされてようやく気付く企業も多く成るべき
それでもそこにしがみ付きたいなら、技術だけじゃなくて知恵も蓄えないと
どうやってその邪魔な上役・役職者を失脚させて、徐々にでもじぶんの地位を上げるか とか
学歴・派閥・職歴えtc、ひとは誰しも欠点を持ち合わせてンだし、そこをトコトン突っ突かないと
ブツブツ文句垂れてるだけじゃなにごとも変わらない 諦めたらそこで終わりなのも事実だし
959デフォルトの名無しさん
2023/05/29(月) 21:13:35.07ID:PjfX8r01 一つだけお聞きしたいのですが、VBAを作成したとしても利用者がシート名を変更したり、シートを削除したり、シートを追加したり、並び替えたりしたら自動化や効率化のやりようがないですよね?
オブジェクトが存在しないとか並び替えられていたらインデックスで指定するのが無理とかそう言う事になりますよね?
VBAは決められた手順通りに定められたメゾットを実行する物であって、ブックがめちゃくちゃだと実行しようがないですよね?
オブジェクトが存在しないとか並び替えられていたらインデックスで指定するのが無理とかそう言う事になりますよね?
VBAは決められた手順通りに定められたメゾットを実行する物であって、ブックがめちゃくちゃだと実行しようがないですよね?
960デフォルトの名無しさん
2023/05/29(月) 21:20:52.62ID:4q9o84pD シートをオブジェクト名で処理すればシート名変更・並び替え・シート追加はどうでも良くなる
シート削除対策は予備シートを他のブックにでも入れておいて本シートの存在判定後に予備シートからコピーすれば良い
シート削除対策は予備シートを他のブックにでも入れておいて本シートの存在判定後に予備シートからコピーすれば良い
961デフォルトの名無しさん
2023/05/29(月) 21:26:22.38ID:PjfX8r01 >>960
なるほど
ちなみに一番新しいシートのオブジェクトを指定する方法はあるでしょうか?
ブックにあるオブジェクトを探して一番大きい数字のオブジェクトを指定できるなら助かるのですが
worksheet.countやworksheet.count - 1の様な事をオブジェクトで行いたいです
なるほど
ちなみに一番新しいシートのオブジェクトを指定する方法はあるでしょうか?
ブックにあるオブジェクトを探して一番大きい数字のオブジェクトを指定できるなら助かるのですが
worksheet.countやworksheet.count - 1の様な事をオブジェクトで行いたいです
962デフォルトの名無しさん
2023/05/29(月) 21:38:44.22ID:5rIVitSK もちろんできる
963デフォルトの名無しさん
2023/05/29(月) 21:43:07.69ID:4q9o84pD 普通は新しいシートを作る位置でその手のコントロールをすると思うけどね
964デフォルトの名無しさん
2023/05/29(月) 21:45:22.79ID:PjfX8r01965デフォルトの名無しさん
2023/05/29(月) 21:53:57.15ID:4q9o84pD >>964
新しいシートを作るのがコード自身ならコントロールできるでしょ
あと、並び替え程度で動かなくなるとか
シートを作られただけで動かなるコードなんてのは脆弱すぎるので
先ずはその点の改良をしたほうがいい
新しいシートを作るのがコード自身ならコントロールできるでしょ
あと、並び替え程度で動かなくなるとか
シートを作られただけで動かなるコードなんてのは脆弱すぎるので
先ずはその点の改良をしたほうがいい
966デフォルトの名無しさん
2023/05/29(月) 22:02:48.61ID:nq5ttQ99 そんなんで駄目になるなら初めからガチガチにロックしてこっちが想定した操作以外できなくしてしまったほうが早い気がする
967デフォルトの名無しさん
2023/05/30(火) 02:48:24.27ID:ztJvp+qD VBAでどんなコードを書いてもユーザーが勝手に変更したら動かなくなるよ
968デフォルトの名無しさん
2023/05/30(火) 06:48:55.03ID:D1ASN+X8 >>965
やりたい事は一番新しいシート(最新のシート)とその前に作成されたシート(古いバージョンの様な)を比較して一致しないセル(変更のあったセル)に色を塗ると言う事がしたいです
一番新しいシートはマクロを実行する度に複製されます
私は一番新しいシートに記入してマクロを実行すると直前のシートと比較して色を塗る所まで出来ました
しかし利用者の方が一番新しいシートに記入される方ばかりではないと言う事にも気がつきました。
なのでどこのシートでマクロを実行しようとも一番新しいシートとその直前のシートで比較するマクロを組みたいです。
やりたい事は一番新しいシート(最新のシート)とその前に作成されたシート(古いバージョンの様な)を比較して一致しないセル(変更のあったセル)に色を塗ると言う事がしたいです
一番新しいシートはマクロを実行する度に複製されます
私は一番新しいシートに記入してマクロを実行すると直前のシートと比較して色を塗る所まで出来ました
しかし利用者の方が一番新しいシートに記入される方ばかりではないと言う事にも気がつきました。
なのでどこのシートでマクロを実行しようとも一番新しいシートとその直前のシートで比較するマクロを組みたいです。
969デフォルトの名無しさん
2023/05/30(火) 06:57:07.62ID:T5vzeTOi どこかにシートの作成履歴を保存しておくしかないのでは?
970デフォルトの名無しさん
2023/05/30(火) 07:58:55.38ID:IcFRt183 ブックを開きその時点での一番新しいシートに記入する
マクロのボタンを押す
シートを複製する
一つ前のバージョンのシートと比較して変更のあったセルに色を塗る
と言う事がしたいです
つまりマクロを実行するシートというのは常に新しく複製されたシートです
理想は常に新しく複製されたシートのオブジェクト名を取得してその前のバージョンのシートと必ず比較できるマクロが組みたいです
マクロのボタンを押す
シートを複製する
一つ前のバージョンのシートと比較して変更のあったセルに色を塗る
と言う事がしたいです
つまりマクロを実行するシートというのは常に新しく複製されたシートです
理想は常に新しく複製されたシートのオブジェクト名を取得してその前のバージョンのシートと必ず比較できるマクロが組みたいです
971デフォルトの名無しさん
2023/05/30(火) 08:01:10.86ID:IcFRt183 ttps://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11256025046
ここに書かれているCode nameが最大のシートを探すと言うのが答えになりそうなのですが私には分かりませんでした
ここに書かれているCode nameが最大のシートを探すと言うのが答えになりそうなのですが私には分かりませんでした
972デフォルトの名無しさん
2023/05/30(火) 08:29:21.45ID:qMHj8iFj そのブックの構成がよくわからないな
その古いシートへユーザーが書き込むってのはミスなの?そのシートに書き込む必要がある状態なの?
因みに、codenameを取得して番号から最新シートを把握というのはちょっと微妙な気がする
何故ならシートのオブジェクト名もシート名も
そのEXCELブックが立ち上がった時の一番若い番号に振られるから
つまり、オブジェクト名に歯抜けの番号があればその歯抜け番号が最新番号になる、、はず
そんなのより各シートにインデックス番号を
シート内の固定場所に
振っていくほうが手っ取り早いんじゃないの?
若しくは管理用シートを別に用意するとか手段はいくらでもある
その古いシートへユーザーが書き込むってのはミスなの?そのシートに書き込む必要がある状態なの?
因みに、codenameを取得して番号から最新シートを把握というのはちょっと微妙な気がする
何故ならシートのオブジェクト名もシート名も
そのEXCELブックが立ち上がった時の一番若い番号に振られるから
つまり、オブジェクト名に歯抜けの番号があればその歯抜け番号が最新番号になる、、はず
そんなのより各シートにインデックス番号を
シート内の固定場所に
振っていくほうが手っ取り早いんじゃないの?
若しくは管理用シートを別に用意するとか手段はいくらでもある
973デフォルトの名無しさん
2023/05/30(火) 08:29:25.24ID:IcFRt183 なんとなくわかって来ました
初期値のworksheet(シート名?オブジェクト?) < ブックの中のシートのコードネーム
がthenならそのCode nameを変数に入れたらいい
そしてそのCode nameのシート名を取得して変数に入れればいい
と言う事ですね
初期値のworksheet(シート名?オブジェクト?) < ブックの中のシートのコードネーム
がthenならそのCode nameを変数に入れたらいい
そしてそのCode nameのシート名を取得して変数に入れればいい
と言う事ですね
974デフォルトの名無しさん
2023/05/30(火) 08:49:28.89ID:IcFRt183 >>972
本当にありがとうございます
私はvbaの初心者で必ず最新のシートが選択される様にする
と言うだけでこの通り全く分からない状態です
そんなのより各シートにインデックス番号を
シート内の固定場所に
振っていくほうが手っ取り早いんじゃないの?
若しくは管理用シートを別に用意するとか手段はいくらでもある
↑
私もインデックスを固定して操作する方が確実だとは思うのですがシートの並び替えだけを禁止すると言う理解でよろしいでしょうか?
本当にありがとうございます
私はvbaの初心者で必ず最新のシートが選択される様にする
と言うだけでこの通り全く分からない状態です
そんなのより各シートにインデックス番号を
シート内の固定場所に
振っていくほうが手っ取り早いんじゃないの?
若しくは管理用シートを別に用意するとか手段はいくらでもある
↑
私もインデックスを固定して操作する方が確実だとは思うのですがシートの並び替えだけを禁止すると言う理解でよろしいでしょうか?
975デフォルトの名無しさん
2023/05/30(火) 09:26:21.94ID:qMHj8iFj >>974
いや、ちょっと勘違いしているね
平易に言うと、自分で作った通し番号を各シートの固定場所に記載するってこと。
シートの並び順はもはや関係なくなる
具体的には、一番最初のシートには使ってないセルに「1」を振る
次に新しいシートを作るときは
for each 変数名 in thisworkbook.worksheets
でブック内全シートの番号を降った場所を検索して
一番大きな番号を取得
その取得した番号の次の番号を新しいシートに振る
これでいつでも最新シートを更新出来るようになる
いや、ちょっと勘違いしているね
平易に言うと、自分で作った通し番号を各シートの固定場所に記載するってこと。
シートの並び順はもはや関係なくなる
具体的には、一番最初のシートには使ってないセルに「1」を振る
次に新しいシートを作るときは
for each 変数名 in thisworkbook.worksheets
でブック内全シートの番号を降った場所を検索して
一番大きな番号を取得
その取得した番号の次の番号を新しいシートに振る
これでいつでも最新シートを更新出来るようになる
976デフォルトの名無しさん
2023/05/30(火) 10:50:25.84ID:IcFRt183977デフォルトの名無しさん
2023/05/30(火) 17:51:07.23ID:1Ly+sIKy こないだの奴だろ? わかったつもりでいても、実装には難儀する気がする
そもそも要件と、それをまかなう仕様がなんかまちがってる気がしてならない
古いSheetと新しいSheetで違う値のセルをハイライト
で、その新しいSheetは明日には古いSheetに成るんじゃないのか?ハイライトする意味は?
ひとつのブックをみんなで寄ってたかって編集してるのか? で、制作物は最終的にひとつなのか大量にあるのか
古くなったSheetはもう不要なのか、いつか参照するのか ブック内でどんどんSheetが増えていくのか その頻度は
書ける範囲で業種とか業務とかの概略を書いた方が結果的に近道な気がする 気がするだけだけど
その用途ならこうした方がいいぞ というアドバイスも出てきそうだし
そもそも要件と、それをまかなう仕様がなんかまちがってる気がしてならない
古いSheetと新しいSheetで違う値のセルをハイライト
で、その新しいSheetは明日には古いSheetに成るんじゃないのか?ハイライトする意味は?
ひとつのブックをみんなで寄ってたかって編集してるのか? で、制作物は最終的にひとつなのか大量にあるのか
古くなったSheetはもう不要なのか、いつか参照するのか ブック内でどんどんSheetが増えていくのか その頻度は
書ける範囲で業種とか業務とかの概略を書いた方が結果的に近道な気がする 気がするだけだけど
その用途ならこうした方がいいぞ というアドバイスも出てきそうだし
978デフォルトの名無しさん
2023/05/30(火) 18:47:46.87ID:rtVxM/0K 適当な人間が使ってるものを深く考えずに何とかしようとしてるだけだから仕方なくね
ぶっちゃけこんな感じなるなら別のブックにマクロいれて
ファイル名、変更前シート、変更後シート
あたりを入力して変更後シートの変更箇所に色塗りするってマクロ作った方がいいんじゃねと思うわ
そもそも勝手にシート増やされたとしてそのシートが番号振ってあるシートだったら破綻するだろ?
ぶっちゃけこんな感じなるなら別のブックにマクロいれて
ファイル名、変更前シート、変更後シート
あたりを入力して変更後シートの変更箇所に色塗りするってマクロ作った方がいいんじゃねと思うわ
そもそも勝手にシート増やされたとしてそのシートが番号振ってあるシートだったら破綻するだろ?
979デフォルトの名無しさん
2023/05/30(火) 19:50:15.30ID:D1ASN+X8 >>978
シートを手動でコピーされるかあるいは新しいシートを挿入されたら終わり
確かにその通りでした
やはり浅はかでした
どうにもシートの保護などは禁止らしく、他のブックで比較するのも禁止らしいです
では最終手段として一番新しいシートを一番右に、その前のバージョンのシートをその左に手動で並べて右と左で比較するコードをと提案しましたが必要を理解してもらえませんでした
シートを手動でコピーされるかあるいは新しいシートを挿入されたら終わり
確かにその通りでした
やはり浅はかでした
どうにもシートの保護などは禁止らしく、他のブックで比較するのも禁止らしいです
では最終手段として一番新しいシートを一番右に、その前のバージョンのシートをその左に手動で並べて右と左で比較するコードをと提案しましたが必要を理解してもらえませんでした
980デフォルトの名無しさん
2023/05/30(火) 19:57:03.41ID:D1ASN+X8 個人的にはマクロが登録されているボタンを押して作成している限りにおいては正しい動作が行われるで満足なのでセルに数字を入力してシートを指定する案で終わります
981デフォルトの名無しさん
2023/05/30(火) 20:02:47.81ID:8KdzSu0t 誰もマクロを触れない部署で全く新しいアプローチでツールを作ってくれと言われて
今月の残業時間40Hだが全部vbaに費やしてる
まだ試作だけど部長に糞誉められた
いやでも会心の出来かも
デバックエラーが絶対起きないようにあらゆる想定をしてユーザーフォームのボタンに込めた
今月の残業時間40Hだが全部vbaに費やしてる
まだ試作だけど部長に糞誉められた
いやでも会心の出来かも
デバックエラーが絶対起きないようにあらゆる想定をしてユーザーフォームのボタンに込めた
982デフォルトの名無しさん
2023/05/30(火) 20:08:16.56ID:rtVxM/0K そうかよかったな
チラシの裏にでも書いておけ
チラシの裏にでも書いておけ
983デフォルトの名無しさん
2023/05/30(火) 20:19:41.96ID:D1ASN+X8 ちなみに当の本人は「サンプルシートに記入した人がいる、キチガイやろ?」と言っていました
私はそれはシートの保護をせず、入力ができるからでは?入力ができる以上、そう言う操作を行う人が居るのは当然なのでは?入力するべきではないシートだとわかりにくいからでは?と思いました。
そして人の悪口を言うのを辞めようと思いました。
私はそれはシートの保護をせず、入力ができるからでは?入力ができる以上、そう言う操作を行う人が居るのは当然なのでは?入力するべきではないシートだとわかりにくいからでは?と思いました。
そして人の悪口を言うのを辞めようと思いました。
984デフォルトの名無しさん
2023/05/30(火) 20:30:00.27ID:LGax4AHG985デフォルトの名無しさん
2023/05/30(火) 20:33:12.41ID:8KdzSu0t 常に煽り口調なレス怖いですね
低年収なら仕方ない…のか?
それこそチラシの裏に社会への不満書くのがいいかと
低年収なら仕方ない…のか?
それこそチラシの裏に社会への不満書くのがいいかと
986デフォルトの名無しさん
2023/05/30(火) 21:00:59.18ID:rtVxM/0K987デフォルトの名無しさん
2023/05/30(火) 21:19:25.23ID:LGax4AHG すごいだろ
でも書いてる内容見りゃお前が間違いなく底辺なのがわかっちゃうんよ
それを回答と言ってる時点で知能指数もしれてるわな
でも書いてる内容見りゃお前が間違いなく底辺なのがわかっちゃうんよ
それを回答と言ってる時点で知能指数もしれてるわな
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★2 [蚤の市★]
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 [蚤の市★]
- 【ド軍】山本由伸、WBC出場を決断!ドジャースが本人の意向を尊重、佐々木朗希はチームが故障歴を懸念で不参加 [鉄チーズ烏★]
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ ★2 [蚤の市★]
- 【テレビ】粗品「THE W」バッサリ「おもんない、レベル低い」審査員就任で「日テレが“血の海”に…」 [湛然★]
- 通気取り「⚪︎⚪︎を食べればその店の実力が分かる」←だから何だ?
- 女の子集合!
- ひまでんぼ
- おまえら宝くじは買わないと当たらないんだぞ?
- タバコ吸わんがこれでタバコ吸ってたらカッコ良いかも
- 「鈴木彩艷」←これ読めない奴wwwwwwwwwwwwwwwwwwwwwwwwwwwwww
