1 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 13:43:16.31 ID:6yf2E1Gz0.net] !extend:checked:vvvvv:1000:512 !extend:checked:vvvvv:1000:512 ↑同じ内容を3行貼り付けること ExcelのVBAに関する質問スレ コード書き込みや作成依頼もOK 次スレは>>980 が立てること 無理なら細かく安価指定 ※前スレ Excel VBA 質問スレ Part77 https://mevius.5ch.net/test/read.cgi/tech/1658009255/ - VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
902 名前:デフォルトの名無しさん mailto:sage [2023/01/23(月) 21:59:43.45 ID:2y89VdvQ0.net] >>887 > といった感じで作り直した方が良い やっぱり・・・orz
903 名前:デフォルトの名無しさん mailto:sage [2023/01/24(火) 03:50:07.79 ID:ID+MP23U0.net] ドイツのプログラマーが、Selenium、WebDriverを使わずにEdgeを直接制御するクラスを作ってるのを見つけた 試したらとりあえず動いたんで報告 https://www.codeproject.com/Tips/5307593/Automate-Chrome-Edge-using-VBA 動作テスト中にはまった点を書いておくと、裏でEdgeのアップデートチェックが走ってるとエラーが出て止まる これだけ殺せば動く taskkill /f /im msedge.exe taskkill /f /im MicrosoftEdgeUpdate.exe あと、Edgeの起動オプションを --remote-debugging-pipe --disable-automation に変えるとコマンドラインウィンドウが出なくなる
904 名前:デフォルトの名無しさん mailto:sage [2023/01/24(火) 14:18:41.94 ID:kQQ7KETY0.net] Dim a As Long Dim b As Short
905 名前:デフォルトの名無しさん mailto:sage [2023/01/24(火) 14:22:05.82 ID:kQQ7KETY0.net] Dim a As Single Dim b As Double Dim c As Triple
906 名前:デフォルトの名無しさん mailto:sage [2023/01/24(火) 20:20:19.23 ID:Fm53fhAfr.net] フサVBAの本が届いた~ 分からないとこはよろしく
907 名前:デフォルトの名無しさん mailto:sage [2023/01/25(水) 00:33:41.40 ID:E3f+ZKf20.net] >>889 どうしてわざわざEdgeをチョイスするのかと
908 名前:デフォルトの名無しさん mailto:sage [2023/01/25(水) 01:52:23.37 ID:WwTOH1I60.net] Edgeと言いながらプロトコル的にchronium系共通だし OSに元から入ってるEdgeならIE難民にはちょうどいいんじゃね
909 名前:デフォルトの名無しさん mailto:sage [2023/01/25(水) 11:18:39.60 ID:PxGM72CY0.net] 他社との業務連携用途とかだと他の選択肢が無かったりする
910 名前:デフォルトの名無しさん (ワッチョイ cfda-88l+) mailto:sage [2023/01/25(水) 11:41:19.68 ID:qyEQLwkW0.net] 自分にできないことを引き受けるから失敗する
911 名前:デフォルトの名無しさん mailto:sage [2023/01/25(水) 14:14:51.65 ID:uj/UrXzd0.net] できるだろうって思ってガンガン仕様変更されても
912 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 07:02:58.95 ID:QQqpl7Qdr.net] 質問です VBAを使ってこのスレの人にアンケートを取りたい 皆さんは文系ですか?理系ですか? もともとプログラミング出来る人ですか? それとも経理とか必要に迫られて覚えた方ですか?
913 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 07:44:32.02 ID:im4j/4Ys0.net] >>898 マ板でやれ
914 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 08:08:19.42 ID:QQqpl7Qdr.net] マ板って何? 包丁切れますか?
915 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 08:12:22.27 ID:jr7Apji9H.net] 無意味なアンケート
916 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 08:14:59.84 ID:jr7Apji9H.net] 文字列の演算をエラーにする方法は無いでしょうか Sub foo() Str a Str b Str c a = 1 b = 2 c = a + b Debug.Print c End Sub
917 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 08:40:12.57 ID:InTdWzkF0.net] c = a - b
918 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 08:47:05.40 ID:jr7Apji9H.net] >>903 お、マイナスだとエラーになるんですね! ・・・ならんやないかーい
919 名前:デフォルトの名無しさん [2023/01/26(木) 09:03:16.60 ID:N0DN9EFmd.net] 皆さんはお仕事何されてますか 事務をやって三年、仕事を楽にするために始めたExcelVBAは人並みに身についた気がしますが ただの事務では給与が足りずプログラマに転向するには経験が浅いのです
920 名前:デフォルトの名無しさん [2023/01/26(木) 09:11:16.84 ID:NYppQtUx0.net] エクセルのvbaエディタ?がすごくつかいずらくて、 vsCodeでvbaが記述できるxvbaというツールを利用しようと試みています。 ですが、 エクセルで書かれたvbaの日本語文字が、vsCodeで読み込むと文字化けしてしまいます。 おそらく、エクセルの方のエディタがUTF-8ではないのかと思いますが。 このあたり、経験されているかた。どのように対処されていますでしょうか? どうぞアドバイスください。
921 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 09:44:15.86 ID:eGur5fW5M.net] >>906 よく分からんけど逆にVSCでCP932使えば良いのでは?
922 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 10:08:42.84 ID:UvNszdC2d.net] >>902 質問の意味が分からんけどそもそもabcをStringにしてるのはなぜ? c = a + bに3と戻したいならc = Val(a) + Val(b)とでもすれば
923 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 10:40:51.75 ID:im4j/4Ys0.net] > Str a > Str b > Str c なんていう謎の言語はスレ違いかと
924 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 11:00:07.24 ID:UvNszdC2d.net] >>905 スレ違いです
925 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 11:10:42.36 ID:JQ22Y2sI0.net] >>905 転職なら早い方がいい、年齢が若ければ新しい職場にもすぐ慣れるだろうから
926 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 12:32:00.38 ID:Y5eC8vQ8M.net] >>902 エラーにするってのがよくわからんが 個人的にはc=a+b以降をしたのようにする。 If vartype(a) = vbstring or vartype(b) = vbstring Then Debug.print "エラー" Else c= a + b Debug.print c End If End Sub >>908 a=1 と直接書いてるけど本当は a=どっかのセルの値にしたいんじゃね? で、そのセルには数値以外が入ってる可能性があるから 文字列ならエラーにしたいんじゃないかと。 >>909 文字列に変換するstr関数を使いたかったんじゃね? 書き方間違えてるから謎の言語になってるけど。
927 名前:デフォルトの名無しさん [2023/01/26(木) 12:41:55.63 ID:NYppQtUx0.net] Transposeで作る配列の 一番最初の要素の添字は0じゃなくて、1であってます?
928 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 12:53:54.77 ID:XU6i0xq00.net] >>902 (1)たとえセルの書式が文字列でも (2)数字っぽい内容だと (3)勝手に数値型に変換されてしまう https://i.imgur.com/0xrxf44.png 何がやりたいのか、ぼかさずに具体的に説明してくれないと無理
929 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 12:55:07.08 ID:jr7Apji9H.net] >>908 単純にコードのミスを検出したいだけなんです 変数名を間違えた場合の保険程度のつもりなんです >>909 すいません 別言語触ってて何もかも間違えました 変数宣言dim a as stringのつもりでした Sub foo() Dim a As String Dim b As String Dim c As String a = 1 b = 2 c = a + b End Sub
930 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 13:02:48.18 ID:bIyafktir.net] >>915 それなら素直にlongで宣言するべきでしょ 変数名間違えた時の保険って、紛らわし変数名にするなって話だし 変数名間違えたときのための保険って言い出したら何も出来ないじゃん じゃあその「変数名間違ってたときの確認のためのコードの」変数名が間違ってたらどうするの? その確認のための変数名確認のためのコードをつけるのか? それが間違ってたら? 確認のための変数名確認のための変数名確認のためのコードをやるの? って話になる
931 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 13:11:07.62 ID:jr7Apji9H.net] >>916 逆で、文字列を数値として使ってしまった場合に検出したい 単にタイポ時の保険としてエラーが起こってほしいってだけだよ vbaに無いなら仕方ない、そういう言語なんだなってだけで 別にそこには期待しないよ
932 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 13:21:15.99 ID:UvNszdC2d.net] 少し上にいた大量にレスしてた奴みたいなおかしな質問者もいるし 適当に質問しても回答者が頑張ってくれるだろみたいな考えの質問者が多すぎなんだよ
933 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 13:31:14.65 ID:XU6i0xq00.net] >>915 とりまOption Explicitは入れとけ それ以上はVBA単独ではどうにもならん 型安全な処理系と組み合わせろ
934 名前:913 [2023/01/26(木) 13:32:06.85 ID:NYppQtUx0.net] ググって解決しましたが。 https://qiita.com/ShortArrow/items/0cf655aaebf0f253a0d4 何故に1から。。
935 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 13:35:53.75 ID:bIyafktir.net] >>917 あのさぁ、自分の説明が下手くそなくせにできないのは他人のせい、言語のせいにするのはよくないぞ 単にタイプミスって言っても自分がコード書くときにミスしないようにしたいのか、使う際にinputBox等で入力させるときにミスをなくしたいのかで全然違うだろ エスパーじゃないんだから質問するならもっと具体的にしろよ
936 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 13:39:36.95 ID:XU6i0xq00.net] >>920 ワークシートが1行目スタートだから
937 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 14:28:02.25 ID:jr7Apji9H.net] >>921 いやinputboxなら全部文字列だろ
938 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 14:50:16.50 ID:UvNszdC2d.net] ExcelVBAは型に対する考慮が緩いから正直期待にそえる回答はないと思うよ 例えば変数名の先頭に型を付与するようなルール決めてもタイプミスって言葉で許されるなら破綻するだけだしね
939 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 14:52:16.71 ID:bIyafktir.net] >>923 だから、最後までちゃんとかけや それはinputBoxを格納する変数の話だろ そんな話はしてないわ 色々な具体例があって様々な解決策があるのに、なんにも具体的な話を出さずに抽象的に話しして、一部に対してだけ反論してお前は馬鹿か?
940 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 14:56:29.20 ID:jr7Apji9H.net] >>924 ですよね ありがとうございました >>925 質問を理解できないアホw
941 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 14:58:44.32 ID:bIyafktir.net] つーか 「単純にコードのミスを検出したいだけなんです 変数名を間違えた場合の保険程度のつもりなんです」 本当にこれだけだったら先頭にOption Explicitつけて似たような変数宣言するな、で終わる話だよな さすがにOption Explicitをつけてない人はいないだろうからそんな超初歩的な事はありえないと思ってるけど
942 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 15:12:07.01 ID:bIyafktir.net] >>926 え、>>924 で解決したのか? ってことはマジでOption Explicitをつけてなかっただけ? そこまで超ド初心者だとは思わんかったわ
943 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 15:26:02.63 ID:PKxWUOv2d.net] 例の零細企業の馬鹿社員だろ
944 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 15:51:08.82 ID:jr7Apji9H.net] >>928 結局回答できない無能で草
945 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 15:55:50.96 ID:41WP6aJtd.net] やっぱり こういうのを相手にするのがそもそもの間違い
946 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 16:26:35.24 ID:QQqpl7Qdr.net] >>929 ん?呼んだ?
947 名前:デフォルトの名無しさん [2023/01/26(木) 16:54:33.47 ID:N0DN9EFmd.net] IF Not Isnumeric( a + b ) then c = a + b とか c = a & b とかの雑魚コードでも教えておけばよかったのに
948 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 17:03:23.50 ID:UDgAljjqM.net] a = 1 の暗黙の型変換でエラーにしたいならそう言えよ
949 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 18:24:03.88 ID:JQ22Y2sI0.net] >>928 なれると初心者の質問だって見抜けるようになるよ
950 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 18:44:31.80 ID:jr7Apji9H.net] 荒れすぎだろ どうなってんだよ
951 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 19:02:58.68 ID:UvNszdC2d.net] 質問
952 名前:ェ雑だと回答する側は色々考えるからこういう感じになるんだよ だから質問する側もちゃんと回答しやすいようにすればいいだけ [] [ここ壊れてます]
953 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 19:07:48.41 ID:lq03KzKz0.net] そんなの期待するだけ無駄 そっとスレを閉じればいいのよ
954 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 19:12:37.90 ID:CIVBTG9eM.net] 零細企業のアホみたいな奴に答えてやろうなんて思うから荒れる 助けてで始まる質問する奴や、頭が悪いのに自分はできるみたいに思っておかしな質問をする奴は無視するのが一番
955 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 19:15:21.07 ID:LFv4Wa39r.net] てゆーかそんな事を言うやつがわざわざこんなとこ見るなよ 教えてやってるみたいな立ち位置でさw
956 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 19:17:05.41 ID:fSHWBRl+H.net] 変数が文字列ならエラーにすれば?
957 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 19:26:25.23 ID:im4j/4Ys0.net] そもそも > Str a > Str b > Str c の時点で実際に動かしてないんだから相手する価値なし
958 名前:デフォルトの名無しさん mailto:sage [2023/01/26(木) 20:00:51.10 ID:BIrRkdsHd.net] 相手にしたくないならほっておけばいいんだから無駄なレス書いて荒らすなよ >>926 サンプル書けばわかると思うけど例えば下のようなコードは最後の数値型に数値以外の代入のみエラーとなるからコーディングミスしないように注意するしかないという話 Dim a As String Dim b As Long a = "a" '文字の"a" a = 1 '文字の"1" b = "1" '数字の1 b = "a" '変換エラー >>928 そういう話じゃないと思うぞ
959 名前:デフォルトの名無しさん [2023/01/26(木) 20:10:49.10 ID:omfXV+oL0.net] キチンとString型を宣言しているなら確か +は文字列連結の意味になるんじゃなかったっけ? であれば前のレスで言ってた人がいたけど - 0とか*0とかすればエラーになるんじゃないかな? 逆にSQLとかで文字列を数値で扱いたい場合は *0とか-0とかにすると暗黙の変換で数値にしてくれる。 VBAでは型宣言は絶対だけど、 VBSみたいにスカラー変数を使う場合は VBAみたいな型指定の型宣言が出来ないんで少し戸惑うかもね。 でもここはVBAのスレなので、 基本的に型宣言は絶対だと思っていいと思うよ。
960 名前:デフォルトの名無しさん mailto:sage [2023/01/27(金) 00:45:46.26 ID:PwZKt+DmH.net] >>944 >+は文字列連結の意味になるんじゃなかったっけ? ならないよ
961 名前:デフォルトの名無しさん mailto:sage [2023/01/27(金) 00:52:57.14 ID:Gy/KHy720.net] >>945 https://i.imgur.com/v220L7Z.png
962 名前:デフォルトの名無しさん mailto:sage [2023/01/27(金) 01:00:12.13 ID:PwZKt+DmH.net] >>946 !? https://i.imgur.com/NYHsRgw.png どうなってんだ?
963 名前:デフォルトの名無しさん mailto:sage [2023/01/27(金) 02:03:03.20 ID:sVJGpHK80.net] >>944 > - 0とか*0とかすればエラーになるんじゃないかな? 暗黙の型変換がある以上、数値として認識できる文字列が入ってたらエラーになるとは限らん VBAは型宣言はあるけど、Variant型と暗黙の変換があるから、絶対とまでは言えないのだよ >>947 イミディエイトウィンドウの内容なんて書き換えできるからな 釣りじゃないってんならちゃんと詳しい環境かいてみ
964 名前:デフォルトの名無しさん mailto:sage [2023/01/27(金) 03:26:55.09 ID:wPosq0f50.net] >>944 >+は文字列連結の意味になるんじゃなかったっけ? JavascriptやRubyの話だね
965 名前:デフォルトの名無しさん (ワッチョイ 6fda-A+LD) mailto:sage [2023/01/27(金) 04:22:04.52 ID:WUhobyCY0.net] 演算子一覧表 https://support.microsoft.com/ja-jp/office/e1bc04d5-8b76-429f-a252-e9223117d6bd 連結演算子 & 2 つの文字列を組み合わせて、1 つの文字列を作成します。 + 2 つの文字列を組み合わせて、1 つの文字列を作成し、Null 値を伝達します (一方の値が Null の場合、式全体が Null と評価されます)。
966 名前:デフォルトの名無しさん mailto:sage [2023/01/27(金) 09:27:20.18 ID:JeWwXD830.net] VBAはあまり書かなくて理解足らないのは承知しているが、 配列に0から200の値を書き込むサンプル これは、型があわないとアラートが返ってきます。 ダメな理由を教えてください。 Sub test() Dim arrs As Variant Dim i As Long For i = 0 To 200 arrs(i) = i Next i End Sub
967 名前:デフォルトの名無しさん mailto:sage [2023/01/27(金) 09:46:51.11 ID:HtuDNqBEd.net] 全ての行に「Debug.Print TypeName(arrs)」を入れてみると何でダメかわかってくるかもね
968 名前:デフォルトの名無しさん (ワッチョイ d3ce-Jpma) mailto:sage [2023/01/27(金) 09:50:45.30 ID:Gy/KHy720.net] >>951 Variant型は便利だけどVBAでは取り扱いが初心者には難しい方だと思う 昨日も変数の型のことで荒れてたけど、できるだけ適切な型を指定した方がバグになりにくい そのまま動くようにするなら Sub test() Dim arrs() As Variant ReDim arrs(200) Dim i As Long For i = 0 To 200 arrs(i) = i Next i End Sub 俺が推奨したい書き方は Const arr_max = 200 Sub test() Dim arrs(arr_max) As Long Dim i As Long For i = 0 To arr_max arrs(i) = i Next i End Sub
969 名前:デフォルトの名無しさん (ラクッペペ MM7f-ZVkQ) mailto:sage [2023/01/27(金) 09:50:46.53 ID:+MAp+PmZM.net] VBAじゃなくてもダメだろ
970 名前:デフォルトの名無しさん (ワッチョイ ff02-qYbV) mailto:sage [2023/01/27(金) 10:21:25.20 ID:JeWwXD830.net] ありがとうございます。 >>954 JSなら。こんな感じ。 var arrs = []; for (var i=0; i<200; i++) { arrs[i] = i; }
971 名前:デフォルトの名無しさん (ワッチョイ ff02-qYbV) mailto:sage [2023/01/27(金) 10:22:55.83 ID:JeWwXD830.net] >>952 ,>>953 ありがとうございました。VBAの配列は癖が強いねえ。
972 名前:デフォルトの名無しさん mailto:sage [2023/01/27(金) 10:49:30.02 ID:PwZKt+DmH.net] 古い言語だからね 仕方ないね
973 名前:デフォルトの名無しさん mailto:sage [2023/01/27(金) 12:06:47.69 ID:HtuDNqBEd.net] >>955 のコードはarrsは配列として宣言するような代入してるけど >>951 は配列の宣言がどこにもないからね 癖というよりも単なる勘違いでしょ
974 名前:デフォルトの名無しさん [2023/01/27(金) 15:35:27.15 ID:nAK+7/AUa.net] 0から200だと201回繰り返すのも注意
975 名前:デフォルトの名無しさん mailto:sage [2023/01/27(金) 16:29:58.00 ID:JeWwXD830.net] >>953 200個の要素数が確定されている場合ですかね。 将来配列の要素数が変わることがわかる場合、 どうなりますか。 うーん。 VBAで配列操作するより、セル関数でデータを加工していった方が早いし、 分かりやすい気がしてきた。
976 名前:デフォルトの名無しさん mailto:sage [2023/01/27(金) 17:27:12.70 ID:HtuDNqBEd.net] >>960 VB(VBA)の場合は配列の再定義するためのRedimというのが用意されている Dim a(0 to 200) as long Redim Preserve a(0 to 1000) とすることで0から200までの値を保証して0から1000までの配列に拡張ができる まあ正解なんて1つじゃないんだから自分にしっくりくる作り方でいいと思うけどね あと細かいようだけど>>955 の「for (var i=0; i<200; i++) {」は VBの質問に合わせるなら「i<=200」が正しいんじゃない?
977 名前:デフォルトの名無しさん [2023/01/27(金) 17:38:42.59 ID:EY8clDJJd.net] >>960 DimRedimは先に回答した人がいるから >VBAで配列操作するより、セル関数でデータを加工していった方が早いし、 >分かりやすい気がしてきた。 用途にもよるが分かりやすさとしては間違いなくそう VBA分からないやつでもどんな操作をしているか分かるのはでかいし 特異なケースのテストもわりと少ない手間で試せる データの成形入れ替え並び替えは全部関数でやって そうすると関数の参照先シートを変更する度に重くなるから マクロでは関数が入ったブックの呼び出しと 操作するデータを参照先シートにコピペする作業を任せる こんなやり方もあり 一応配列格納のほうがいちいちセルの読み取りしない分速いことは速いが VBAで書き出す手間とエラーチェックの手間と 仕事ならそれを誰かに引き継ぐことを考えると…って感じ
978 名前:デフォルトの名無しさん [2023/01/27(金) 17:55:20.59 ID:JeWwXD830.net] ありがとうございます。 そうですね。「i<=200」が正しいです。 要素数をいちいち定義したり再定義しないといけないのは ちょっと不便ですね。自分でも他の方法ないか調べてみます。 データとして直接見えるというのが、セル関数の良さですね。 VBAの配列だと中のデータ見るのに手間かかる。 参考になりました。みなさんありがとうございました。
979 名前:デフォルトの名無しさん mailto:sage [2023/01/27(金) 19:38:09.77 ID:FOQwFQw10.net] 別に要素数が不確定ならそれなりの組み方があるけどな
980 名前:デフォルトの名無しさん mailto:sage [2023/01/27(金) 20:25:55.36 ID:uIWhZEdtM.net] 相手にしたら負け
981 名前:デフォルトの名無しさん mailto:sage [2023/01/27(金) 21:37:57.80 ID:DxN0bpvv0.net] 勝ち負けの基準がわからない
982 名前:デフォルトの名無しさん mailto:sage [2023/01/28(土) 02:38:02.20 ID:I1dsnIs2M.net] わかった気で勘違いしている馬鹿の間違いや馬鹿さ加減を指摘したら泥沼になるだけだから相手にしたらいかんということだよ 零細企業のアレとか
983 名前:951 mailto:sage [2023/01/28(土) 03:06:54.86 ID:cCrz+GwL0.net] つまり、>>965 を相手にしてはならんということすね。 ありがとう。
984 名前:デフォルトの名無しさん [2023/01/28(土) 06:32:52.50 ID:hxz/by/q0.net] >>963 まぁScripting.DictionaryかCollectionでも使えば? 二次元配列的な使い方をしたいならついでにクラスのお勉強もしておけばいい。 他にもRecordsetを使うという手もある。
985 名前:デフォルトの名無しさん mailto:sage [2023/01/28(土) 07:04:12.75 ID:dWzZ2QT5r.net] >>967 結構、俺のこと好き? 匿名掲示板において個人を認識してもらえるのは書込み冥利に尽きるよ 愛情の反対は無関心だからな
986 名前:デフォルトの名無しさん mailto:sage [2023/01/28(土) 07:56:23.07 ID:mBQ16TA8r.net] 愛される零細おじさんでつ 自分の業務をEXCELでメニュー作ってボタン一つで飛ぶようにしてるんですが 例えばEXCELにみずほ銀行のアイコンを貼り付けて押せばみずほ銀行のEB画面に飛んだり 売掛金回収ならボタン押せば売掛金管理のファイルを読み込んだり 流石に他のソフトを起ち上げたりはVBAでも無理ですよね? おっPythonとかなら出来るんですか?
987 名前:デフォルトの名無しさん mailto:sage [2023/01/28(土) 08:00:10.68 ID:mBQ16TA8r.net] RPAツールを使えば良いのか。。
988 名前:デフォルトの名無しさん [2023/01/28(土) 08:01:55.27 ID:hxz/by/q0.net] まーた RUBY信者の成りすましか・・・
989 名前:デフォルトの名無しさん mailto:sage [2023/01/28(土) 08:04:56.16 ID:mBQ16TA8r.net] ん? RUBYを調べれば良い?
990 名前:デフォルトの名無しさん mailto:sage [2023/01/28(土) 08:20:41.12 ID:KGu/MZwKr.net] shell
991 名前:デフォルトの名無しさん (ワッチョイ a75f-cdcZ) mailto:sage [2023/01/28(土) 10:13:10.69 ID:yr1CASjB0.net] >>971 EB画面は知らんがスクレイピングじゃだめなのか? 売掛金のファイルがcsvならパワークエリで取り込めばいいと思う
992 名前:デフォルトの名無しさん (ワッチョイ 5fda-2biX) mailto:sage [2023/01/28(土) 10:23:25.23 ID:/lutP43W0.net] ハイパーリンクを調べても、それじゃ無い って結論に至って質問してンのか?
993 名前:デフォルトの名無しさん mailto:sage [2023/01/28(土) 10:37:54.23 ID:mBQ16TA8r.net] あ、書き方が悪かったか 愛される零細おじさんでつ 自分の業務をEXCELでメニュー作ってボタン一つで飛ぶようにしてるんですが 例えばEXCELにみずほ銀行のアイコンを貼り付けて押せばみずほ銀行のEB画面に飛んだり 売掛金回収ならボタン押せば売掛金管理のファイルを読み込んだり 以上はハイパーリンクやマクロ記録を使って実現出来てる 売掛金管理ファイルを呼び出した後は、更新ボタンを押すことでパワークエリを使った集計も実現出来てる(更新ボタンを押さたくても更新させる事は出来るがあえて更新前の数値を確認するためにそのようにしてる) 流石に他のソフトを起ち上げたりはVBAでも無理ですよね? おっPythonとかなら出来るんですか?
994 名前:デフォルトの名無しさん mailto:sage [2023/01/28(土) 10:41:20.97 ID:mBQ16TA8r.net] 要するに販売管理のパッケージソフトや会計のパッケージソフトを起動させて全自動を追求したくなったという質問です 例えばEPSONの会計ソフトなら定番の資料は自動的に出力出来るのは知ってるが、今使ってるのは毎回、手作業でボタン押さないと出力出来ないんだよね
995 名前:デフォルトの名無しさん mailto:sage [2023/01/28(土) 10:57:57.78 ID:/lutP43W0.net] ファイルの意味判ってンのか? 基本のキが欠落してるような そして、そんな奴が改悪し続けてるExcel Book 数年後に後任に引き継がれて「なんだよ、これ」に成り果てる そもそも、上司に了解得ているのか?社内のコンプラどうなってんだ おれがコンプラか 社内規定の意味でのコンプラだが
996 名前:デフォルトの名無しさん mailto:sage [2023/01/28(土) 11:00:07.10 ID:mBQ16TA8r.net] >>980 お前は毎回理解力が無いな 既に先人が中途半端な仕組みを作ってるからそこに出力を合わせる事を考えてる このやり方は後任には引き継がない 前任者の手作業を教えるq
997 名前:デフォルトの名無しさん mailto:sage [2023/01/28(土) 11:01:11.80 ID:mBQ16TA8r.net] >>977 この時点で読み違いしてるやん 会社でお荷物だろw
998 名前:デフォルトの名無しさん mailto:sage [2023/01/28(土) 11:45:05.56 ID:/lutP43W0.net] いけね、ついうっかり980踏んでた 無理だから安価指定しないけど、誰かお願いします
999 名前:デフォルトの名無しさん mailto:sage [2023/01/28(土) 11:46:26.88 ID:mBQ16TA8r.net] >>983 分かった
1000 名前:デフォルトの名無しさん mailto:sage [2023/01/28(土) 11:47:07.68 ID:mBQ16TA8r.net] はい建てた Excel VBA 質問スレ Part79 https://mevius.5ch.net/test/read.cgi/tech/1674874007/
1001 名前:デフォルトの名無しさん mailto:sage [2023/01/28(土) 11:58:33.98 ID:NqcfPhRT0.net] >>982 お前は他のソフトを立ち上げることとそのソフトのボタンを押すことの区別もついてない時点で>>977 以上のお荷物だろ 就職してるかどうかは知らんがw
1002 名前:デフォルトの名無しさん mailto:sage [2023/01/28(土) 12:00:37.97 ID:XR4zA44Nr.net] >>986 は? ボタンはEXCEL上で作った奴の話だぞ? ソフトのアイコンクリックじゃないぞ?