[過去ログ] Excel VBA 質問スレ Part68 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
870: (ワッチョイ 6e01-zLCK) 2020/12/03(木)21:55 ID:anyYWQoy0(1) AAS
「慶應卒の学歴なんていらない」10代起業で成功する子の共通点
外部リンク:www.excite.co.jp
【アプリ開発で起業】必要な心得とマネタイズ方法のすべて
外部リンク:www.dreamgate.gr.jp
学生起業家が開発、「人を軸に本を探すアプリ」とは?読書通じて「考える力」養って
外部リンク:newswitch.jp
島田商高生がアプリ考案、発表 ICT起業家育成プログラム
外部リンク[html]:www.at-s.com
医師コンビが「治療用アプリ」で起業、禁煙に続き高血圧治療アプリを開発
外部リンク:diamond.jp
省6
871
(1): (オッペケ Sr10-k1J3) 2020/12/04(金)00:52 ID:rXUXpqvxr(1) AAS
ほとんどの解説サイトではcells("A1")と記載されてますが、cells (1,1)の方が分かりやすいし、vbaも組みやすいのに、なぜA1と言う記載なのでしょうか?
ここの人たちはどっちを使ってますか?
872
(1): (スップ Sd9e-XP8H) 2020/12/04(金)01:43 ID:/uuA3VLbd(1) AAS
>>871
range(″A1″)ね
初心者向けにイメージ掴ませやすいような表記をしてるだけでは?
インクリメントとか考えるとcells使う方が確かに分かりやすいけどどういう訳か初心者はcellsを理解してくれない
873: (ワッチョイ 4602-lq0O) 2020/12/04(金)01:44 ID:xF22O8yc0(1) AAS
>>861
何もしないで放置しておけばいいよ
周囲の仕様変更で使い道なくなるだろ
後腐れなく異動しようぜ

VBS使うとウィンドウ非表示で目的のファイルの削除、その後にVBSファイル自身を削除ってのが出来るけど
そんな時限爆弾がスタートアップフォルダに入ってたなんてー(驚愕)
874: (アウアウウー Sa83-13fy) 2020/12/04(金)01:44 ID:oC1oU7iua(1/4) AAS
range("A1") と cells(1, 1) なら変わらないけど、k列とか言われるとね
固定された位置なら前者じゃないかしら
式の解析をする分だけ前者が遅い気がするけど
875: (アウアウウー Sa83-13fy) 2020/12/04(金)01:45 ID:oC1oU7iua(2/4) AAS
変数をつかうなら、cellsでね
876: (アウアウウー Sa83-13fy) 2020/12/04(金)01:46 ID:oC1oU7iua(3/4) AAS
行や列と指定に変数をつかうなら、です
877: (アウアウウー Sa83-13fy) 2020/12/04(金)01:46 ID:oC1oU7iua(4/4) AAS
A1にoffsetもありか
878
(1): (オッペケ Sr5f-k1J3) 2020/12/04(金)02:20 ID:ifXtoFa7r(1) AAS
>>872
あ、rangeでした
普段使わないから間違えた
たまにしか使わないからサイト検索しながら組んでるんてすけど、分かりにくいからやめてほしい…
879: (ワッチョイ 5c8e-YxR8) 2020/12/04(金)02:33 ID:pAim30VZ0(1) AAS
>>878
いつものあいつ
880: (ワッチョイ d992-Sv5x) 2020/12/04(金)06:54 ID:Ao/7FxRU0(1) AAS
rangeは範囲を選択するときは便利だけど1つのセルならcellsだね
まあ範囲も動的ならrangeの中にcells使うけど
881: (テテンテンテン MM34-/XVW) 2020/12/04(金)06:57 ID:zpKrUFifM(1) AAS
rangeは名前付けてるセルを指定するときに使う
882: (ブーイモ MM5e-7jTP) 2020/12/04(金)10:09 ID:QvMd2aQjM(1/2) AAS
最初の頃はExcel上とかRangeだとA1(A列、1行)って列、行の順なのにCellsは行、列の順だから混乱した記憶がある
883: (ワッチョイ acce-l3pW) 2020/12/04(金)12:34 ID:j7DbuDw80(1) AAS
歴史的にはR1C1方式の方が先なんだけどな
884: (スププ Sd70-bTbe) 2020/12/04(金)14:03 ID:ESISvWhvd(1) AAS
>>830
入構2週間前からの体温を記録する資料の提出を入構2週間前切ってから要求された場合とかな
vbaじゃなくワークシート関数でできるけど
885: (JP 0H5e-SdFS) 2020/12/04(金)14:09 ID:UF2xE4cEH(1/3) AAS
ユーザーフォームで使用するSubやfunctionプロシージャって標準モジュールに書くのが一般的?
独学だからよく分かんないのよね
886: (JP 0H5e-SdFS) 2020/12/04(金)14:11 ID:UF2xE4cEH(2/3) AAS
↑ユーザーフォームで呼び出すの方が適切だったかな
887
(1): (ブーイモ MM5e-7jTP) 2020/12/04(金)15:05 ID:QvMd2aQjM(2/2) AAS
個人的な好みだけどそのフォーム内でしか使わないならPrivate Subでサブルーチン作っちゃうかなぁ
クラスモジュールとフォームの両方から呼び出したいとかだと標準モジュールに書かざるを得ないけど
まぁそれにしてもプロシージャの頭にコメントで処理名、機能、引数、返り値、備考を書くようにはしてるからそこに何処から呼んでるかとかぐらいは書いておくけど
888: (ワンミングク MMb8-fAcm) 2020/12/04(金)15:08 ID:NJplFCDqM(1) AAS
どうでもいいんじゃない?
モジュール化云々が問題になるような粒度の責務をVBAに負わせている時点でシステム全体の設計を疑ったほうがいい
889: (JP 0H5e-SdFS) 2020/12/04(金)15:29 ID:UF2xE4cEH(3/3) AAS
>>887
確かにワークブックイベントでユーザーフォームのpublic Subが呼び出せなかったからどこに書いたらいいのか迷ってしまったんだ
クラスの理解はなかなか難しい
参考になりました!
890: (ワッチョイ 6e01-zLCK) 2020/12/04(金)17:33 ID:9AUT9QCq0(1) AAS
中学数学からはじめる微分積分
動画リンク[YouTube]
中学数学からはじめる相対性理論
動画リンク[YouTube]
中学数学からはじめるAI(人工知能)のための数学入門
動画リンク[YouTube]
中学数学からはじめる三角関数
動画リンク[YouTube]
891: (ワッチョイ c0e5-Q3BL) 2020/12/04(金)22:21 ID:+mljwe0d0(1) AAS
クラスで挫折したけどユーザー定義型で大満足です
892: (オイコラミネオ MMb6-gn3+) 2020/12/06(日)04:50 ID:hAx1GypdM(1) AAS
汎用性が高そうなのは標準モジュールにするぐらいの適当さでいいよ
VBAのメリットは手軽に書けるとこだし

それより出来るだけメソッドで処理を区切るといいよ
メソッド名で何してる部分なのか分かりやすくなるし、
変数の使い回しが避けられたり、コピペしやすくなったりメリットが多い
893: (ワッチョイ 38e6-xfUJ) 2020/12/06(日)10:12 ID:j9ZLT2ad0(1) AAS
必要なパラメータが少なければな
毎回フォームのValue読むとか最低だし
894
(2): (ワッチョイ 7001-xV67) 2020/12/06(日)12:03 ID:/svRxsbg0(1) AAS
課題が集約されてるサイトとかありますか?
検索してもIf文を使ってなど基本問題しかなく、もっと実用的なツール作成などの課題が欲しいです
895: (ワッチョイ 7c7c-lq0O) 2020/12/06(日)12:46 ID:q9M2MiSg0(1) AAS
こんなツールが欲しいってのを作ればいいじゃん
896: (ワッチョイ d4da-jrSk) 2020/12/06(日)17:40 ID:hPxm9AMa0(1) AAS
>>894
課題が集約されたくなるBGM
動画リンク[ニコニコ動画]
897: (ワッチョイ 4642-v2z3) 2020/12/06(日)22:20 ID:sERfGt0q0(1) AAS
もう課題じゃなく必要なものを作ればいいんじゃね
必要なものがないなら何で勉強してんだよ
898: (ワッチョイ d4da-jrSk) 2020/12/07(月)03:29 ID:yHI9MFHB0(1) AAS
欲しいのは課題じゃなくて解答だろう
899: (アウアウウー Sa30-GYU0) 2020/12/07(月)16:02 ID:jH6ow3A+a(1) AAS
ここに見つけた課題の質問はするなよ
900: (オイコラミネオ MMb6-gn3+) 2020/12/07(月)16:07 ID:6Oxb+EmAM(1) AAS
VBAなんて解説サイト沢山あるんだから、
その場その場で分からない所をググればいいんじゃないの

カンニングokの試験のために勉強するようなもん
時間の無駄
901: (ワッチョイ c0e5-Q3BL) 2020/12/07(月)21:46 ID:MfiN0qq40(1) AAS
ここで質問する人の検索能力
902: (ワッチョイ 7c7c-lq0O) 2020/12/07(月)22:20 ID:x2seJpDD0(1) AAS
能力以前に検索する気が
903: (ドコグロ MMa8-dtvz) 2020/12/07(月)22:30 ID:heoFqJclM(1) AAS
検索語の先頭にはvbaを書くのが基本
904: (アウアウウー Sa30-GYU0) 2020/12/07(月)22:57 ID:JFqExP+fa(1) AAS
検索するより聞いた方が早いとか思ってる初心者
905: (ワッチョイ 7001-xV67) 2020/12/08(火)00:07 ID:/yTvtqo50(1) AAS
>>894ですがレスくれた方どうもです
作りたいもの作れってのはその通りなんですけど特になくて...
依頼されて作るのは楽しくて会社でもツール作成をやらせてもらってるんですが、家でも勉強がてら何か作りたくてレスした次第です
作りたいもの考えることにします
906: (ワッチョイ 824b-/XVW) 2020/12/08(火)00:16 ID:2H+tIWVU0(1) AAS
無いよそんなの
907: (ワッチョイ 5c8e-YxR8) 2020/12/08(火)01:50 ID:xto6xTql0(1) AAS
いつもののあいつだぞ
908: (ワッチョイ d4da-jrSk) 2020/12/08(火)02:39 ID:jyeEIiAS0(1) AAS
まわりが振り回されるだけ
909: (ワッチョイ d992-Sv5x) 2020/12/08(火)06:50 ID:IqyEdS5t0(1) AAS
作りたいもの無いなら筋トレでもしてた方がマシやろ
910: (ワッチョイ 2cb0-jrSk) 2020/12/08(火)20:06 ID:lRTQaMU80(1/2) AAS
ピボットフィールド名に変数を使うとエラーになりました。
変数は使えないのでしょうか?何か方法あれば教えてください。

.Sheets("X").PivotTables("Y").PivotFields(変数)
911: (アウアウウー Sa30-GYU0) 2020/12/08(火)20:15 ID:XcMxA1Lma(1/2) AAS
またおm
912
(2): (ワッチョイ 1d8f-l3pW) 2020/12/08(火)20:25 ID:pmTkuroL0(1/2) AAS
職場が古臭い超巨大組織で、EXCELしか使えないからVBA
勉強してるんだけど、柔軟というか互換性重視しすぎというか
何でも許しすぎというか(暗黙のなんちゃらが多い)、てんこ
盛りすぎて使いにくいなこれ…

継承無いのも地味に痛い。普段めったに使わないけど、「ここは
インヘリタンスとポリモーフィズムっしょ」ってところで使えない。
913
(1): (アウアウウー Sa30-GYU0) 2020/12/08(火)20:34 ID:XcMxA1Lma(2/2) AAS
>>912
そのまま上司に言えばいいんじゃね
914: (ワッチョイ 2cb0-jrSk) 2020/12/08(火)20:56 ID:lRTQaMU80(2/2) AAS
自己解決しました
お騒がせしました
915: (ワッチョイ c0e5-Q3BL) 2020/12/08(火)21:38 ID:eufCS9w40(1/2) AAS
クラスじゃダメなんですか?
916
(1): (ワッチョイ 1d8f-l3pW) 2020/12/08(火)21:50 ID:pmTkuroL0(2/2) AAS
>>913
EXCELで絵が描けるってだけで驚く職場ですわ。

「python とかC# か、せめてJAVAを…」って言ったら

py の時点で「はあ?」になって、「上司の自尊心を傷つけた
角」で有罪w
917: (ワッチョイ 7c7c-lq0O) 2020/12/08(火)22:09 ID:/3eNQIe50(1) AAS
何か覚えたら人に知ったかぶりたくなる小学生じゃないんだからさ…
918: (ワッチョイ c0e5-Q3BL) 2020/12/08(火)22:26 ID:eufCS9w40(2/2) AAS
こんなのが職場にいたらちょっと困ります
919: (ワッチョイ e701-1Ur4) 2020/12/09(水)01:31 ID:6n7tUtuW0(1) AAS
すげぇ早口でオタギレしてそう
920
(1): (アウアウウー Sa6b-wvAC) 2020/12/09(水)01:41 ID:AZek/pZva(1) AAS
VBAがなくなると脅されています
その時にはVBSもなくなりますか?
921: (アウアウクー MM1b-iTOR) 2020/12/09(水)02:14 ID:WuZTb4kZM(1) AAS
無くならなくないよ!目を覚ませ!!!
922: (ワッチョイ 87da-orE1) 2020/12/09(水)02:18 ID:aFDIkFBR0(1) AAS
>>920
ソース出せよ、あとどこからいつなくなるのかによる
923: (ワッチョイ 874e-pdMI) 2020/12/09(水)02:53 ID:jODQKuwy0(1/2) AAS
画像リンク[jpg]:www.bulldog.co.jp
924: (ラクッペペ MM8f-wvPw) 2020/12/09(水)08:12 ID:DDb5ExOLM(1) AAS
西日本では中濃は殆ど見かけない
925: (ワッチョイ 874e-pdMI) 2020/12/09(水)09:50 ID:jODQKuwy0(2/2) AAS
画像リンク[jpg]:www.otafuku.co.jp
926: (ブーイモ MMeb-qZ/b) 2020/12/09(水)09:53 ID:QFKNxFhfM(1) AAS
目玉焼きには中濃ソース派
927: (ワッチョイ 7f8e-EgOZ) 2020/12/09(水)13:03 ID:TZVf/s/B0(1) AAS
>>916
典型的な無知無能の知ったかオタク馬鹿
928
(1): (JP 0H9f-WYZ/) 2020/12/09(水)17:45 ID:HptS3Gf+H(1) AAS
クラスを変数の格納で試しに使ってみたけど、値渡しのときに複数のsheetやRangeを一つのobjectとして送れるのが便利だった
それがいいのか悪いのかもすら分からんけど
あと宣言を減らせるのもいいな
929
(1): (ドコグロ MM9f-1sNk) 2020/12/09(水)19:30 ID:Q1uyX9N5M(1) AAS
>>928
それって単なるTypeで定義するのとなんか違うの?
930: (ブーイモ MMeb-mo11) 2020/12/09(水)21:52 ID:bJuEauhPM(1) AAS
>>912
PowerShellはダメなのか?
Windowsに最初から入ってるし継承使えるけど
931: (ワッチョイ dfe6-sQ0+) 2020/12/10(木)01:02 ID:8uzpk1TB0(1/3) AAS
互換性というより下手な拡張のせいだと思うが
a&b&c と書けないのがムカつく
932
(3): (ワッチョイ 8705-gg0d) 2020/12/10(木)01:11 ID:32G50CXp0(1) AAS
すでに引いてある枠線をすべてオートシェイプに置き換えることはできますか?
一括で変換できれば楽なんですが

そのようなことをしたい理由はExcelは先の太さのバリエーションがないのでオートシェイプで任意の太さの線にしたいからです
933: (ワッチョイ dfe6-sQ0+) 2020/12/10(木)01:16 ID:8uzpk1TB0(2/3) AAS
俺はしたいと思わないな
934: (ワッチョイ 7f8e-EgOZ) 2020/12/10(木)01:50 ID:gCkd//in0(1) AAS
いつものあいつだろ
935: (ワッチョイ 87da-orE1) 2020/12/10(木)02:22 ID:MSCfGM6q0(1) AAS
>>932
君ならできるだろ
936: (ワッチョイ 874e-pdMI) 2020/12/10(木)03:30 ID:YXjbRyJb0(1/2) AAS
ヤればできる!
避妊は忘れずに!
937: (ワッチョイ dfb0-orE1) 2020/12/10(木)08:21 ID:VUmLGrN10(1) AAS
何かもうここ機能していないですね
荒らししかいない感じだ
938: (ラクッペペ MM8f-sQ0+) 2020/12/10(木)10:17 ID:2F+mzzJFM(1/2) AAS
なら、お前が質問しろよ!
939: (ラクッペペ MM8f-sQ0+) 2020/12/10(木)10:17 ID:2F+mzzJFM(2/2) AAS
なら、お前が質問しろよ!
940: (スフッ Sdff-kNbH) 2020/12/10(木)10:44 ID:nD6J7euLd(1) AAS
>>932
できる
941
(1): (JP 0H4f-WYZ/) 2020/12/10(木)17:55 ID:mXX17fjdH(1) AAS
>>929
読み取り専用にしたいとか変数格納時にチェックしたいとかかなあ
typeもろくに使ってないから難しい質問
942: (ワッチョイ df01-1sNk) 2020/12/10(木)18:15 ID:cag4gSad0(1) AAS
>>941
まあそう言う要件あるならそりゃクラスにするしか無いわな
943: (アウアウウー Sa6b-EtKx) 2020/12/10(木)20:13 ID:tORGV15wa(1) AAS
>>932
一回しか行わないわけだし手でやるのが普通ですよ
それにセルのサイズ変えたらズレるし
全部のセルの罫線みるのにどんだけ掛かるかw
944: (ワッチョイ dfe6-sQ0+) 2020/12/10(木)20:47 ID:8uzpk1TB0(3/3) AAS
どんだけ掛かるんだ?
945
(2): (ワッチョイ 7f10-YTVu) 2020/12/10(木)21:11 ID:CqzKSDKw0(1/3) AAS
C列になし、0、文字列があって、
条件分岐で
C列が文字列であれば転記する文字列をそれに変更。転機列のD列には転記しない
C列がなしであれば同じ行のD列を見に行ってブランクであれば文字列を転記、文字が既にあれば転記しない
C列が0であれば次の文字列まで移動

上記のようなのは関数だと不可能だと思うので、マクロでどのように作ればいいでしょうか
946: (ワッチョイ df4b-JIxf) 2020/12/10(木)21:12 ID:DnhQvLL+0(1/2) AAS
その通り作ればいいですよ
947
(1): (ワッチョイ 27e5-kNbH) 2020/12/10(木)21:21 ID:gchHSEuY0(1/2) AAS
>>945
>C列がなしであれば同じ行のD列を見に行ってブランクであれば文字列を転記、文字が既にあれば転記しない
この意味が分からんのだけど誰か翻訳頼む。
948: (ワッチョイ 6792-TtV1) 2020/12/10(木)21:43 ID:kT+M3PHp0(1) AAS
ある程度自分で考えてそれでもわからない部分を聞くとかならともかく、丸投げ質問はスルーでおk
949: (ワッチョイ e701-1Ur4) 2020/12/10(木)21:46 ID:62ZBW9sZ0(1) AAS
>>947
自分はむしろ
「C列が文字列であれば転記する文字列をそれに変更」
の方が分からん
950: (ワッチョイ 477c-YTVu) 2020/12/10(木)21:49 ID:v6PrCrQZ0(1/2) AAS
この手のタイプは自分の見てるものが他人には見えてないってことがいつも抜け落ちてる
951: (ワッチョイ 7f68-kNbH) 2020/12/10(木)21:55 ID:TqxHVWGz0(1) AAS
仮に転記文字列がEなら

Cが0(数値)
 次のCまで移動
Cがなし
 D列がブランクならEからDに転記
Cが文字列
 EをCの文字列に変更、Dはそのまま
じゃないの?

でもなしとブランクが分かれてるのが謎
952
(2): (ワッチョイ 7f10-YTVu) 2020/12/10(木)22:36 ID:CqzKSDKw0(2/3) AAS
すいませんちょっと言葉が足りませんでした。
なしは単なる文字列のなしです
IFでなしという文字列があれば、現在設定している文字列をD列に書き出していく処理になります
C列   D列
りんご 
なし
0
0
みかん
なし
省9
953: (ワッチョイ 7f63-JIxf) 2020/12/10(木)22:48 ID:56YuvF2X0(1) AAS
どうぞ作ってください。
954: (ワッチョイ 7f10-YTVu) 2020/12/10(木)22:56 ID:CqzKSDKw0(3/3) AAS
条件分岐の所だけでもこういう感じで作ればいいというような回答を頂ければ助かります
かなり丸投げな質問になってすいません
955: (ワッチョイ 874e-pdMI) 2020/12/10(木)22:57 ID:YXjbRyJb0(2/2) AAS
四角投げくらいかな?
956: (ワッチョイ 67b0-orE1) 2020/12/10(木)22:59 ID:5Pf17kEC0(1/2) AAS
ちょっとみただけだけど関数でも頑張れば
作れそうに見えるがどうだろうか
957: (ワッチョイ df4b-JIxf) 2020/12/10(木)23:05 ID:DnhQvLL+0(2/2) AAS
回答しても助けになりそうも無い
958: (ワッチョイ 67b0-orE1) 2020/12/10(木)23:06 ID:5Pf17kEC0(2/2) AAS
別に頑張らなくても関数で出来た
頭硬すぎだろう
959: (ワッチョイ 7fbb-oPen) 2020/12/10(木)23:24 ID:A+NuqwaS0(1) AAS
なしって入ったときに出てくるのがなしの1個上のセルの内容と決まってるなら関数でも書けるね
960: (ワッチョイ 27e5-kNbH) 2020/12/10(木)23:35 ID:gchHSEuY0(2/2) AAS
このなぞなぞを思い出した
外部リンク:nazo2.myaasensei.com

なしなら「梨」と表記するか
別の果物、ぶどうとかすればいいのに
紛らわしい
961: (ワッチョイ 477c-YTVu) 2020/12/10(木)23:53 ID:v6PrCrQZ0(2/2) AAS
>>952
その条件通りにそのまま書き起こせば実現できることじゃないのか、複雑な処理がいるわけでもなし
962: (ワッチョイ 7f10-YTVu) 2020/12/11(金)00:21 ID:bQCq39tb0(1/4) AAS
関数で作れるならヒントでも頂けませんでしょうか
すいません。
963
(1): (ワッチョイ 7fbb-oPen) 2020/12/11(金)00:36 ID:2rJlNOe/0(1) AAS
=if(C1=″なし″,offset(C1,0,-1),″″)
こんな感じか
964: (ワッチョイ 7f10-YTVu) 2020/12/11(金)00:37 ID:bQCq39tb0(2/4) AAS
スレッド眺めましたがまともに答えてる人ここはあまりいないんですね
失礼しました
965: (ワッチョイ df4b-JIxf) 2020/12/11(金)00:41 ID:Lka/LNP10(1) AAS
まともな質問をしましょう
966: (ワッチョイ dfb5-IxYp) 2020/12/11(金)00:44 ID:6Y+QuIqT0(1) AAS
流と関係ないけどここの人ってVBAはもちろんだけど関数も糞詳しいんだよなあ
VBAが関数の上位互換みたいなとこあるから当然か
SQRTとかここで教わったりセルの書式設定の代わりにVBAとかめちゃくちゃ助けてもらったわ
967: (ワッチョイ 874e-pdMI) 2020/12/11(金)00:46 ID:RI9UvvOD0(1/2) AAS
上位互換じゃなくて全く同等。
lambda関数導入でチューリング完全になったからね。
968
(1): (ワッチョイ 7f10-YTVu) 2020/12/11(金)01:01 ID:bQCq39tb0(3/4) AAS
>>963
それだと、なしの横にりんごやみかんの文字列が表示されませんでした
969
(1): (ワッチョイ 477c-YTVu) 2020/12/11(金)01:47 ID:sk80MZxp0(1) AAS
シート関数でもVBAでもどっちでもいいけど組むにあたってどの部分で詰まってるわけ?
1-
あと 33 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.020s