Excel VBA 質問スレ Part74

■ このスレッドは過去ログ倉庫に格納されています
2021/12/20(月) 01:40:59.22ID:jnlr9GaR0
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑同じ内容を2行貼り付けるナリ

ExcelのVBAに関する質問スレナリ
コード書き込みや作成依頼もOKナリ

※前スレ
Excel VBA 質問スレ Part73
https://mevius.5ch.net/test/read.cgi/tech/1631485799/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
615デフォルトの名無しさん (ワッチョイ 7fda-ZIwK)
垢版 |
2022/01/25(火) 00:50:53.14ID:Y5KLOHGW0
excel VBAは手段であって目的ではない
616デフォルトの名無しさん (ワッチョイ 275f-8IZx)
垢版 |
2022/01/25(火) 01:30:31.84ID:mNb42c/J0
日本の場合、会社組織そのものが、非効率の根源なんだけどね。

上層部は社内での自分の立場を確立するために、イエスマンで固める伝統が根付いてて
下から変えるのは、ほぼ不可能。

その意味から言って、コロナ禍は日本にとって救いの神だった。

コロナ禍がなかったら、マズゴミの情報鎖国で、あと10年以上、変わらずに
気がついた時にはASEAN諸国にまで、IT技術と経済で抜かれてただろう。

おそロシア
2022/01/25(火) 02:03:41.94ID:mNb42c/J0
>>613

まさに典型的な、俗人的業務の思考。

個人の力量に関係なく、最高パフォーマンスで会社がまわるのを考えるのが
企業としての真の効率化。

いまだに営業職がメインの日本型企業は特に糞。

GAFAM等、欧米のトップ企業に、そんなカビ臭い会社が無いのを見れば明らか。
2022/01/25(火) 04:51:07.51ID:jYjAr1e40
>>604
>関数も長々とした入れ子はダメというローカルルールできた。

それはちょっと残念かも
呼び出す関数の役割が明確化されていれば
どんなに入れ子が多くなっていても
一度内容を理解してしまえば
そんなに読み込むの苦労しないと思うし
場合によっては途中から奥まで
読まなくても解るようになるのに。

デコレーターパターンみたいのを
使いたい場合はどうするの?
2022/01/25(火) 06:27:16.77ID:T29wyfYtM
>>599
> VBA自体がオブジェクト指向言語だけどね。
VBAのオブジェクト指向はあまりにも中途半端
Workbook や Worksheet 等のオブジェクトを扱えるけどオブジェクト指向の知識はほとんど要らん
Let と Set の違いがわかれば充分
2022/01/25(火) 06:40:37.19ID:nnTBaJb2M
>>604
嫌がらせに100万行 x 1.6万列目のセルに途中の計算式入れて50万行目 x 8万列目辺りからoffset関数で参照だな
2022/01/25(火) 07:26:11.67ID:jYjAr1e40
>>619
まぁMicrosoftが元々中途半端で終わらせるのが好きだからしょうがない。
旧VB6とVB.Netに切り替わったときもそうだった。

とは言ってもObject指向知ってるのと知らないのではロジック作成するときの視野の広がりが変わってくる。

何かのロジック組むときにどういう方法で組むのがモアベターか、取れる手段が増えてくるよ。
2022/01/25(火) 07:56:08.67ID:ZGZoh/tR0
>>618
途中計算用のシートを作れば良いのでは
2022/01/25(火) 08:05:53.28ID:vd4sNBPHM
>>621
取れる手段増えてもVBAで使えなきゃ意味ないだろ
てか余計ストレス溜まるわ
2022/01/25(火) 08:50:51.46ID:j/cJSCFFd
>>607の例は結局どんなことして出した結果なのかを証明できなければ使えないってことも含まれてるんでしょ
そういう場所では非効率でも電卓なりつかえってことさ
2022/01/25(火) 09:32:01.78ID:vxmGrPnAM
上席から見たら本来業務を疎かにしてVBAで遊んでるように見えてるんだろ
そりゃマクロ禁止にするわな
2022/01/25(火) 10:18:32.74ID:1FWjey8wr
>>619

worksheet や workbook も確かにオブジェクトだけど
オブジェクト指向のオブジェクトとは意味が異なるよ。

オブジェクト指向言語であるか否かは、C言語と、
C++やJavaの違いなので。
2022/01/25(火) 10:26:48.56ID:1FWjey8wr
本当にVBAプログラミングがやりたいのなら
仕事を変えるしか無いわな。

いまだに80年代のようなやり方を変えずに
やるのを良しとする老害が、上席に居るような
会社に、残念ながら未来はない。
2022/01/25(火) 10:46:46.71ID:qTksV7dH0
製造業の事務員にVBA使える人一人欲しいんだけど事務で求人しても碌なの来ないんだよなぁ
629デフォルトの名無しさん (ワッチョイ a768-kzOy)
垢版 |
2022/01/25(火) 10:53:10.17ID:bToP/k2z0
>>628
ここで募集してみては?
リモートでやってくれる人がいるかもしれない
2022/01/25(火) 10:58:19.04ID:CplOG10X0
同志達の職場もいろいろ大変だね書き込み見ていると。うちだけじゃないのね。
長い計算式はバグがあった時に困るから作業列を使えとお達しがありましたよ。
うちの女の子達は複雑なのはあまり直せないから。
マクロはやはり過去に作った人が退職して誰も直せないから禁止になったみたい。
2022/01/25(火) 11:00:59.60ID:CplOG10X0
>>620
その手があった!
じゃなくてそれやるのやめてけろー泣
2022/01/25(火) 11:06:46.89ID:j/cJSCFFd
VBA使いたいから仕事辞める人なんていないでしょ
>>628
ここにいるぐらいなら自分でやればいいのでは
2022/01/25(火) 11:15:20.00ID:a/XPvOPlM
俺を雇ってくれ
必要な能力はVBAだけでええんか?その業種に固有の知識が必要だとアウトかもしんないけど
634デフォルトの名無しさん (ワッチョイ a768-kzOy)
垢版 |
2022/01/25(火) 11:21:08.63ID:bToP/k2z0
>>630
基本的には作業列が良い
ただその作業列も、右に言ったり左にいったり、ではなく、
左の数字を右に流していく、最後は一番右に書く、
のように統一していないと、やっぱり読みづらくなる
2022/01/25(火) 11:59:13.06ID:NVa7IPQ3M
>>626
> worksheet や workbook も確かにオブジェクトだけど
> オブジェクト指向のオブジェクトとは意味が異なるよ。
どこが違うというのか?

> オブジェクト指向言語であるか否かは、C言語と、C++やJavaの違いなので。
意味不明
2022/01/25(火) 11:59:36.95ID:HS+/VKuh0
その業種独特とか固有とかそこらじゅうに転がってるぞ それを読み解くチカラ無くしてVBAだけ 等とは笑止千万
だいたいが、VBAどころかExcelすら無関係でも彼らはそれをこなしてる 先ずはそこがボーダー
そこを起点に、それが効率化できるか改善できるか、でようやくVBAの出番
改善や効率化が不要なら出番すら無い むしろ出しゃばるな 今のままでいい  それを見極めるのが上司上長の役目

あと無意味に改行する奴
637デフォルトの名無しさん (ラクッペペ MM8f-DS0X)
垢版 |
2022/01/25(火) 11:59:54.76ID:7EThQbwZM
オブジェクティブCは?
638デフォルトの名無しさん (アウアウウー Sa4b-ZIwK)
垢版 |
2022/01/25(火) 12:15:21.94ID:zQXNzX5la
>>628
自分ができないのにできる人が来ないとか言うなよ
2022/01/25(火) 12:31:10.86ID:zFwMgogDd
「オブジェクト構造」と「オブジェクト指向プログラミング」を混同していませんか
640デフォルトの名無しさん (ワッチョイ 7fda-ZIwK)
垢版 |
2022/01/25(火) 12:42:30.48ID:Y5KLOHGW0
自分の要求を完璧に実行してくれる天才に
金を払わないでもやってくれる人ってなかなかいないんだよね
2022/01/25(火) 13:18:00.17ID:j/cJSCFFd
事務員に+αでVBA知識なんだから月給なんて20万程度での募集なんでしょ
やめとき
642デフォルトの名無しさん (オイコラミネオ MMdb-fJoz)
垢版 |
2022/01/25(火) 14:06:19.97ID:WI95qNC1M
テスト
643デフォルトの名無しさん (オイコラミネオ MMdb-fJoz)
垢版 |
2022/01/25(火) 14:10:24.68ID:WI95qNC1M
>>628
詳細をお伺いしたいので、よろしければ一度ご連絡下さい
vba_20220125@yahoo.co.jp
2022/01/25(火) 14:50:40.66ID:CplOG10X0
余程VBAが好きならその仕事を受けるのはアリだと思いますが、それでも知らない会社のシステム組むのは恐いですな。
何かあった時の各種トラブル対応を完璧にできる人じゃないとキツイのでは?
2022/01/25(火) 14:52:58.84ID:CplOG10X0
>>634
なるほど。同志の言うとおり
作業セルも作り方が人によりけりなので統一すべきですね。
646デフォルトの名無しさん (ワッチョイ a768-kzOy)
垢版 |
2022/01/25(火) 15:04:52.93ID:bToP/k2z0
大介って光2コンボ好きなのか
647デフォルトの名無しさん (ワッチョイ 8724-ZIwK)
垢版 |
2022/01/25(火) 16:23:40.81ID:KtMUUOjX0
右から来たものを左へ受け流す
2022/01/25(火) 19:20:32.27ID:mNb42c/J0
Excel VBAで、Windowsサーバの管理とか
OracleとかのDB連携システムを構築できれば
月収40〜50万は余裕でもらえるけどね。

一般職よりIT技術者になった方が
年収は一気に上がるのに。
2022/01/25(火) 19:43:09.58ID:bToP/k2z0
>>648
それはさすがにMSSQLサーバー必須
vbaはほとんど使わない

構築だけならアホみたいに余裕
2022/01/25(火) 20:00:58.11ID:mNb42c/J0
ん?意味わかってないね…(汗

Excel のフォームをフロントエンドにして
データベース検索できるようにするんだよ。

Excelでボタン押すと、入出力フォームが出てきて
データベースへの読み書きを簡単にできるってやつ。

VBA上級者なら簡単に作れる。
2022/01/25(火) 20:05:26.58ID:mNb42c/J0
あとは、 Excelフォームから、WindowsサーバにAPIでアクセスして
ハードウェアのリソース管理とか、AD管理できるようにするとか。

サーバーの監視部隊が定期的に手作業でやってる管理業務を自動化する。

AD とは、Active Directory のことね。
2022/01/25(火) 20:09:23.34ID:mNb42c/J0
>>649
SQL Serverじゃなくても、VBAから
OracleでもMySQLでも連携可能だよ。
2022/01/25(火) 20:16:10.91ID:ZGZoh/tR0
>>651
フロントエンドにExcelを選定する時点で怪しすぎるわ
2022/01/25(火) 20:18:03.17ID:ncFbLrOnM
VBAでイキってて草
2022/01/25(火) 20:19:27.46ID:mNb42c/J0
もちろん、DBの深い知識とか、Windowsサーバを
管理できる知識がないとできないけどね。

どちらもSQLの読み書きは必須。
2022/01/25(火) 20:19:40.81ID:CplOG10X0
酷い言い方する人は、VBAはプログラミングではないと言いきる人いますからね
2022/01/25(火) 20:21:51.60ID:Y5KLOHGW0
吾輩は猫であるとかいう人もいるからな
2022/01/25(火) 20:22:00.61ID:bToP/k2z0
>>653
うん・・・
SQLServerの情報は、accessで引っ張って来て終わりなんだ
VBAは使わないはず
2022/01/25(火) 20:22:19.53ID:mNb42c/J0
ん?Access でも、Word でも作れるよ。

MS Office を使えばコスパ良く自動化できる
ってのを、割と知らない無能が多いから
ヒントを書いたまでだけど?
2022/01/25(火) 20:25:27.78ID:mNb42c/J0
なぜかバカほど高価なミドルウェアを使いたがるけど
VBAで自動化したらタダでできるのに。

オレはVBSでも作ったけどね。
VBSならメモ帳だけでプログラミング可能。
2022/01/25(火) 20:28:01.06ID:mNb42c/J0
>>656

ああ居る居る。
Javaとか、Pythonじゃないととか…
ただマウント取りたがる無能なんだろうね。

VBAは、Officeのリソースしか使わないから
コストパフォーマンス最高なのに。
2022/01/25(火) 20:31:39.60ID:mNb42c/J0
>>658

Accessなら、標準でSQL Serverとの連携は
VBA使わなくても簡単にできるけど、

フォームを使いたい場合は、VBA必須。
2022/01/25(火) 20:35:14.51ID:mNb42c/J0
MS Officeが無い場合でも JavaScriptでも
できるけど。

とにかく色んな自動化は、格安でできるってこと。

弘法筆を選ばずとはこの事。笑
2022/01/25(火) 20:38:14.03ID:mNb42c/J0
まあ、給料上げたいなら
努力して頑張りましょう。
2022/01/25(火) 20:40:51.27ID:f4GoSiUSM
Excel VBAでも作れるけどC#とかの方が全然楽だぞ
定期的なADの操作とかならPowerShellでいいし
VBAしか書けないというのでなければ.NETFrameworkの恩恵を受けられないVBAの出る幕はない
666デフォルトの名無しさん (ワントンキン MM3f-pR+k)
垢版 |
2022/01/25(火) 20:41:24.90ID:4M+ZFVtxM
いつもの馬鹿か?
667デフォルトの名無しさん (ワッチョイ 7f8e-4Ql0)
垢版 |
2022/01/25(火) 20:44:12.39ID:EmlIIuq10
ID:mNb42c/J0

いつもの知ったかの馬鹿?
2022/01/25(火) 20:46:43.85ID:mNb42c/J0
コスパの話をしてんのよ。

わかるかな?無能さん。
669デフォルトの名無しさん (ワッチョイ 7f8e-4Ql0)
垢版 |
2022/01/25(火) 20:58:23.53ID:EmlIIuq10
>>668
無能はお前だろ、馬鹿が
コスパなら>>665が書いてるようにPowerShellだろうが
2022/01/25(火) 21:01:31.55ID:mNb42c/J0
もちろん、PowerShellでも作れるし
他にもテキストベースなら
JavaScript、VBSでもつくれるし。
2022/01/25(火) 21:01:47.49ID:7v92mOzc0
VBAスレなのになぁ
2022/01/25(火) 21:04:24.62ID:mNb42c/J0
無能はスマソ。
Windows環境なら、簡単に自動化する方法は
沢山あるよって話でした。

さようなら。
673デフォルトの名無しさん (ワッチョイ 7f8e-4Ql0)
垢版 |
2022/01/25(火) 21:28:25.73ID:EmlIIuq10
>>672
話しを誤魔化して逃げるのかよ、馬鹿
2022/01/25(火) 21:31:06.39ID:Ezk4VrXqM
放置しとけよw
別に今時のWindowsならC#でもVB.NETでも使えることすら知らんみたいだし
2022/01/25(火) 22:00:31.09ID:+A6ImuRo0
>>604

なんかもうため息というかなんというか。要は上司の「俺が理解できないから」だよね。
悪い意味での日本流。東アジア流かもしれん。

偶然の産物かもだけど、「長々とした入れ子は駄目」は賛成する。

4段以上のネストとか30行以上の関数とか俺の頭じゃバッファオーバーフロー。
2022/01/25(火) 22:08:37.63ID:+A6ImuRo0
If( 正当条件1 ) Then
  If( 正当条件2 ) Then
    If( 正当条件3 ) Then
      If( 正当条件4 ) Then
        長〜い正当処理1
        長〜い正当処理2
        長〜い正当処理3
      Else
        エラー4
    Else
      エラー3
   Else
    エラー2
  Else
   エラー1
End If

こんなの見ると、「初手でエラー全部弾けよ」と思う。
2022/01/25(火) 22:11:24.49ID:Zmf/5OMz0
まあまあ、自分が昔組んだコード見ると何でこんな面倒なことやってたんだろうってみんなが通る道だし
2022/01/25(火) 22:16:18.25ID:bToP/k2z0
>>676
こういう場合どうすべきかね
フラグ立ててfalseならexitsubにしてしまうか
gotoかエラーコードで最後に飛ばすか
679デフォルトの名無しさん (ワッチョイ 275f-8IZx)
垢版 |
2022/01/25(火) 22:21:46.97ID:mNb42c/J0
いま、Youtubeひろゆきライブ配信やってるから

よく聴いて、社畜奴隷の洗脳を解きなさいな。
2022/01/25(火) 22:23:22.62ID:CplOG10X0
Office田中先生、近々ようつべに復帰するみたいですね。
内容は当たり外れあるからアレだけど、あの方の喋りはひょうきんで楽しい。
2022/01/25(火) 22:24:31.01ID:CplOG10X0
>>677
恥ずかしくなりますよね昔のシート見ると。
当時の自分は何がしたかったのかみたいな。
2022/01/25(火) 22:32:38.66ID:T9L9nj8SM
>>676 なら

If Not 正当条件1 Then
 エラー1
ElseIf Not 正当条件2 Then
 エラー2
ElseIf Not 正当条件3 Then
 エラー3
ElseIf Not 正当条件4 Then
 エラー4
Else
 長〜い正当処理1
 長〜い正当処理2
 長〜い正当処理3
End If

とする、面倒なのは

If 正当条件1 Then
 ちょっとした処理1
 If 正当条件2 Then
  ちょっとした処理2
  If 正当条件3 Then
   長〜い正当処理1...3
  Else
   エラー3
 Else
  エラー2
Else
 エラー1

のケースでこの時はルーチン分けるかGotoで途中脱出させると思う
2022/01/25(火) 23:09:39.57ID:ZGZoh/tR0
Select Case 0
Case 正当条件1
エラー1
Case 正当条件2
エラー2
Case 正当条件3
エラー3
Case 正当条件4
エラー4
Case Else
長〜い正当処理1
  長〜い正当処理2
  長〜い正当処理3
End Select

どやさ
2022/01/25(火) 23:20:00.64ID:Y5KLOHGW0
Call 長い正当処理1to3
2022/01/25(火) 23:22:36.33ID:DW1OPm0+0
>>676
VBAはショートサーキットしないからIfを何段も並べた方が効率いい場合がある
けど、この場合はエラーも4種類だから判定式を1つにまとめるわけにいかない

この書き方が読みにくいと思うならIfからエラーまでをそれぞれ4つのFunctionに飛ばすかな
2022/01/25(火) 23:29:04.02ID:UWkwB/rRd
頭が悪いからずっとこれだわ

If エラー条件1 Then
エラー処理
Exit Sub
End if

If エラー条件2 Then
エラー処理
Exit Sub
End if

If エラー条件3 Then
エラー処理
Exit Sub
End if

正当処理
687デフォルトの名無しさん (ワッチョイ 7f8e-4Ql0)
垢版 |
2022/01/26(水) 01:52:17.01ID:ULWJ4UsX0
>>679
馬鹿が底の浅い知識をひけらかして嘘を書いて、捨てゼリフ吐いて逃げたのにノコノコ戻ってきて再び捨てゼリフと
馬鹿は自分の拙さを知らずに馬鹿な自分が見えるだけの世界が全てだと思っているから馬鹿なんだよ
2022/01/26(水) 06:27:00.95ID:0epn3Uk/M
>>686
サブルーチンに切り出せるならそれが一番見易い
2022/01/26(水) 11:26:17.93ID:RGV8ouxS0
パッと思い付いてすぐコードを書ける自体有能だと思いますよ。
みんな凄い。
2022/01/26(水) 11:54:57.36ID:xGOCvJmUr
たしかにVBとか普段書かないからif thenおかendなんて思い出せないよな
2022/01/26(水) 13:10:14.89ID:q0HuFlPw0
ちゃんと単体結合テストやるところの場合だと
処理毎に、Function に分けるのが吉。
2022/01/26(水) 14:42:22.30ID:ip0aOcF2M
みんな試行錯誤してきたのがよくわかる
2022/01/26(水) 16:16:07.18ID:RGV8ouxS0
Excel全般て本当に努力しないと使えないってのはウソじゃないですな
694デフォルトの名無しさん (オッペケ Sr7b-8IZx)
垢版 |
2022/01/26(水) 16:21:39.28ID:ykAsNY55r
Excel VBAビギナーの頃
5000万の案件をやり遂げた事あるけど
VBの入り口としては良いよね。

昔はVBAを入り口に、VB6.0 に移行できたから
良かったんだがな。
2022/01/26(水) 18:39:36.99ID:WAP1y4aa0
>>623
まぁ他言語をやってない奴の意見なんてそんなもんだろな。
VBAで使えるものもあれば使えないものもある。

テンプレートメソッドパターンなんかは使えないけどストラテジーパターンなんかは使える。

そういうの使った際に分岐が減るからUT楽になるかなー、とか、それ使う程の規模かなー、とか
楽な方を選べるってことだよ。
2022/01/26(水) 18:53:39.06ID:YVr9NW6iM
>>695
> ストラテジーパターンなんかは使える。
無理じゃね?
697デフォルトの名無しさん (ラクッペペ MM8f-DS0X)
垢版 |
2022/01/26(水) 19:15:39.62ID:xR2ItXtPM
グローバルしかない古代BASICに比べれば天国じゃよ
2022/01/26(水) 20:11:08.97ID:+JbM4Kut0
みんなやっぱ困ってるお題なんだなこれ。反応ありがとう。

俺は

Function Func(Args)

 Func = TestArguments( Args ) // ←このへんは異論出るかもだけど、内部関数で引数テストはありだと思う。

 If Func <> Normal Then
  Exit Function
 EndIf

 Call 長〜い処理1をファンクションにしたもの
 Call 長〜い処理2をファンクションにしたもの
 Call 長〜い処理3をファンクションにしたもの

End Function

てな感じをイメージしてた。VBAの文法的にはむちゃくちゃかもだけど、最近書いてないのでそこは許してw

C風に

If ( (Func = TestArguments(Args))<>Normal ) Then て書けるのかな。
2022/01/26(水) 20:33:27.76ID:Rwt/NS3J0
エラーとしてまとめるってのを昔見たことあるけど、見づらいかなぁ

Sub Func()
On Error GoTo err

flg = True

If flg Then
err.Raise Number:=513, Description:="内容"
End If

' Call 長〜い処理1をファンクションにしたもの
' Call 長〜い処理2をファンクションにしたもの
' Call 長〜い処理3をファンクションにしたもの
Exit Sub

'エラー処理
err:
MsgBox err.Number & vbCrLf & err.Description
End Sub
2022/01/26(水) 20:50:31.29ID:8zLJqphFM
>>698
> C風に
> If ( (Func = TestArguments(Args))<>Normal ) Then て書けるのかな。
書けるけど君の思ったようには動かない、例えば
Work = (Func = TestArguments(Args))
は TestArguments() の戻り値が Func と同じなら True、違うなら False が Work に入るから、それと Normal を比較することになる
※ 実際には Func は再帰呼出しとなるが引数が指定されてないのでエラーになる
2022/01/26(水) 21:48:41.76ID:+JbM4Kut0
>>700
なる。ありがとう。
2022/01/27(木) 01:44:43.12ID:f6ffcYr70
>>699
わざわざエラーとかせずに、普通にGOTOで飛ばせばいい

局所的にGOTO使っても可読性は落ちないし、むしろわかりやすいと思ってる
2022/01/27(木) 02:13:33.38ID:iz7yjT+P0
後藤使うのは素人
2022/01/27(木) 07:25:42.82ID:EosWc+uxM
>>702
Raise ならエラー情報(番号とメッセージ)を伝えられると言うメリットがあるな
2022/01/27(木) 09:17:43.26ID:ISwrtggt0
>>702>>704
そう、この場合のメリットは>>704の通り
そして他のエラーもまとめることができるのでシンプルになる

>>703
この場合はgotoかエラー以外ない
2022/01/27(木) 09:49:42.96ID:jZ2PQbyQ0
>>696
何故そう思う?
2022/01/27(木) 10:10:14.97ID:pNJphUuoM
>>706
CallByName() とかを使ってやってやれなくは無いけど無理矢理感あるしな

Strategyパターンはアルゴリズムを記述するサブルーチンへの参照をデータ構造の内部に保持する。
このパターンの実現には、関数ポインタや関数オブジェクト、デリゲートのほか、オーソドックスなオブジェクト指向言語におけるポリモーフィズムと委譲、あるいはリフレクションによる動的ダック・タイピングなどが利用される。

VBAにもまともな関数ポインタがあればね…
2022/01/27(木) 10:41:53.58ID:jZ2PQbyQ0
>>707
そもそもクラスで普通に移譲が出来るんだから
出来るとは思わないか?
もっとも、継承が使えないので
Is a関係だろうがhas a関係だろうが
移譲に頼ることになるだろうけど。
2022/01/27(木) 11:20:16.68ID:NmFY0FMsM
>>708
ああ、インターフェースはあるから移譲はできるか
2022/01/27(木) 12:29:10.84ID:iz7yjT+P0
シンプル・イズ・ベスト。
スティーブ・ジョブズの信条でもあった。

凡才は複雑を好み、天才はシンプルを好む。
2022/01/28(金) 00:04:37.97ID:sv+QVprG0
WorkSheetのEventで、
テーブルのフィルタソート機能(昇順or降順)をユーザが使ったときのEvent
ってできるんでしょうか?
最悪、"フィルタ機能を使った"時点でも取得できれば。。。
2022/01/28(金) 00:19:09.31ID:6Z68BDtw0
>>711
ない
2022/01/28(金) 03:12:47.26ID:sv+QVprG0
>>712
まじですか、、、ありがとうございました。
2022/01/28(金) 12:32:58.97ID:EweXC9jR0
すんません、膨大なデータ量の集計を任されて困ってます。
例えばA1セルに
「1.5G」とあるものは
Gを取った上で1024を3乗し、B1に表示
「256M」とあるものは
Mを取った上で1024を2乗し、B1に表示
「504K」とあるものは
Kを取った上で1024を掛け、B1に表示
みたいな便利なことができる関数があれば教えて頂きたく。
SUBSTITUTEで文字を取ったりVALUEで数字だけ抜き出したりしてみても、そこに条件判定を組み込むことが出来なくて…。
2022/01/28(金) 13:00:06.93ID:6Z68BDtw0
>>714
Excelのバージョン書いて
■ このスレッドは過去ログ倉庫に格納されています