Excel VBA 質問スレ Part79

■ このスレッドは過去ログ倉庫に格納されています
2023/01/28(土) 11:46:47.21ID:mBQ16TA8
↑同じ内容を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
2023/03/19(日) 10:30:21.74ID:fsx9oQpt
>>329
毎回、図のトリミング部分を削除するのが手間でマクロでやってしまいたい
2023/03/19(日) 11:14:17.24ID:T5Hyor/5
[Win]+[Shift]+[S]キー とかでスクショ撮る前に切り取れば?
 >トリミングした不要な部分を削除を追加する というのがよく分からんが
うっかりトリミングしたけど元に戻したいとか?

https://itojisan.xyz/settings/25094/ キャプチャの再考も必要かも
2023/03/19(日) 13:05:56.53ID:fsx9oQpt
スクショするコードと下のコード繋げて貼り付けてるんだけどその後に図のトリミング部分を削除を毎回手動でやってるんだけど
その手間を無くせないかなと思って

Sub 貼り付け()
 Range("A6").Select
ActiveSheet.Paste
Application.CommandBars("Format Object").Visible = False
Selection.ShapeRange.LockAspectRatio = msoFalse
Selection.ShapeRange.IncrementTop 126.5453543307
Selection.ShapeRange.ScaleWidth 0.5493110633, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.ScaleHeight 0.8437515373, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.PictureFormat.Crop.PictureWidth = 1439
Selection.ShapeRange.PictureFormat.Crop.PictureHeight = 809
Selection.ShapeRange.PictureFormat.Crop.PictureOffsetX = 324
Selection.ShapeRange.PictureFormat.Crop.PictureOffsetY = -63

Selection.ShapeRange.LockAspectRatio = msoFalse
Selection.ShapeRange.IncrementLeft 28.3636220472
Selection.ShapeRange.IncrementTop 0.00007874015748
Selection.ShapeRange.ScaleWidth 0.9641379475, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.ScaleHeight 0.9259154745, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.PictureFormat.Crop.PictureWidth = 1439
Selection.ShapeRange.PictureFormat.Crop.PictureHeight = 809
Selection.ShapeRange.PictureFormat.Crop.PictureOffsetX = 310
Selection.ShapeRange.PictureFormat.Crop.PictureOffsetY = -37
Selection.Placement = xlFreeFloating
Selection.ShapeRange.LockAspectRatio = msoTrue

Range("A10").Select

ActiveWindow.WindowState = xlMaximized 'ウィンドウを最大化
End Sub
2023/03/19(日) 18:29:45.55ID:M92RK9ru
あなたの言うトリミングとは何なのか
トリミング=不要な部分の削除ではないのか
というところから、どうぞ
2023/03/19(日) 19:21:57.35ID:+3/waKCo
>>333
図の圧縮のトリミングをvbaでやりたいけどコードが分からないんだろう
2023/03/19(日) 21:50:22.00ID:fsx9oQpt
いやだから図のトリミング部分を削除したいと言うてるわけです
2023/03/19(日) 22:16:16.30ID:N8t0mUor
いやだからわざわざマクロでやる必要ないでしょ?
コード書いてるより手動でやった方が早いのでは?
2023/03/19(日) 22:33:34.30ID:fsx9oQpt
頻度が多いのよ
図の形式からいちいち削除する手間を無くして
貼ったと同時に不要なトリム部分を削除したい
ネットで見てもなかなか載ってない
2023/03/19(日) 22:39:45.16ID:+3/waKCo
>>332
いやお前ら、
図の圧縮のトリミングをマクロでやる方法があるならそれを教えてあげなよ
俺はわからなかった。マクロの記録にもない

何パターンか

・図の圧縮をキーマクロにする
個人的には全くオススメしない
https://yaromai.jp/shape-compression/

・別ソフトを使う
pictcutterとか
ドラッグアンドドロップで処理できる
マクロでどうこうするより早い

・別アプリと連携する
imagemagickがvbaと連携できる
かなりしんどいけど、imagemagickは有名なソフトでかなり色々できる
急がないならかなりお勧め。知っていれば画像に関することはほぼなんでもできるようになる
https://qiita.com/tabizou/items/5789ae88abbb063ea0bb
2023/03/19(日) 22:45:35.69ID:M92RK9ru
こんな感じ?
Set shape1 = ActiveSheet.Shapes(1)
shape1.Copy
ActiveSheet.PasteSpecial Format:="図 (PNG)"
Set shape2 = ActiveSheet.Shapes(ActiveSheet.Shapes.Count)
shape2.Left = shape1.Left
shape2.Top = shape1.Top
shape1.Delete
2023/03/20(月) 08:19:41.94ID:K5H+7bLz
>>338
ありがとう、会社PCだからソフトやアプリを簡単に申請して入れられないんだ

>>339
まじすげぇです、
完全に求めていた事が出来た
本当に心から感謝
マジでありがとう
2023/03/20(月) 08:22:41.79ID:K5H+7bLz
いや、マジ凄い
素人ながら結構ネットで検索してたのに
実現は無理なんかなと諦めてた
本当に本当にありがとう
すげえ
2023/03/21(火) 01:10:26.57ID:2GJP0s5v
惚れちゃうよね
2023/03/21(火) 07:03:36.10ID:bl4/liXV
濡れる
2023/03/21(火) 10:12:48.44ID:PCjca3J8
人間chatgpt認定
2023/03/21(火) 23:13:02.09ID:QiPSaXn9
ワイはエクセルのイルカ
何でも質問してええよ
2023/03/21(火) 23:23:48.95ID:kDcUmgO1
お前を消す方法
2023/03/21(火) 23:34:19.90ID:PCjca3J8
サエコ先生?アシスタントだっけ?
あれもリストラされたよね
348デフォルトの名無しさん
垢版 |
2023/03/24(金) 08:20:34.18ID:1yrWyKZ9
【本当にあった怖いVBA】
Enum SDigit
SList = 2
SOutput
End enum

sub test()
set wsh = Thisworkbook.WorkSheets(SName(SList)))
End sub
↑お、SNameがシート名配列か?

Function SName(FDigit As SDigit)
SName = LSheet.Cells(FDigit, 2).Value
End Function
↑ん?

Function LSheet()
Set LSheet = Thisworkbook.WorkSheets("一覧表")
End Function
↑?????????
2023/03/24(金) 08:59:41.03ID:y9S7Bvf0
set wsh = Thisworkbook.WorkSheets(FDigit)
でええがな
350デフォルトの名無しさん
垢版 |
2023/03/24(金) 10:27:19.17ID:mGsBzzaU
いや待て
ひょっとすると
Function Lsheetは
実は別クラスに書いてあって
インターフェースを介在して
取ってきているのかもしれないぞ。

そしたら場合によっては
そんな記載になることも
ないとは言い切れない。
351デフォルトの名無しさん
垢版 |
2023/03/24(金) 10:44:43.79ID:FUl1ABhx
いやどれも同じ標準モジュール

一覧表シートに載ってる表(A列がブックのパス、B列がシート名みたいな)の値を取るだけだったから
Set Wbo = WorkBooks.Open( SPath( SOutput) )
Set Wsh = Wbo.WorkSheets( SName( SOutput) )
みたいな記述もある(SpathはLSheetのA列から取ってくる)
コメント0でなんでこんな記述してるのかも定数や配列にしてないのかも分からん
2023/03/24(金) 11:25:35.61ID:1rbGFcof
変数名にwshは感心しない
斜め読みだと外部スクリプトでも呼んでるのかと勘違いする
2023/03/24(金) 11:57:47.57ID:y9S7Bvf0
>>352
それはかなり思う。いつも少しひっかかる
2023/03/24(金) 12:03:58.85ID:MDleo4Zx
古き良きハンガリアン風に
WB_[ブックの役割名]
WS_[シートの役割名]
とかかな。
2023/03/24(金) 12:10:10.68ID:anQmlZ/+
俺はxla, xlb, xls
356348
垢版 |
2023/03/24(金) 12:14:05.32ID:FUl1ABhx
さすがにシートの変数名は変えてあるわ
定数で済むものをシートからの取得にしたり
シートからの取得方法が関数の多重呼び出しだったり
呼び出し先の関数ではシート名直打ちだったり
関数が配列みたいな名前だったり
呼び出しの引数がユーザー定義型だったりで
可読性最悪なクソコードなんだよ
2023/03/24(金) 12:19:18.16ID:anQmlZ/+
定数(変数)をまとめたシートはよく作るな
358348
垢版 |
2023/03/24(金) 12:31:11.37ID:FUl1ABhx
>>357
今後マクロを読む引き継ぎ先に向けてのシートだろ?
マクロ内での定数宣言で問題ないのに
わざわざシートから参照する方式で難解にする意味が分からん

百歩譲ってそこを許すとしても
一覧表シートの指定はLSheet関数じゃなくて
SPath、SName内でWorksheets(シート名定数)だろ
2023/03/24(金) 12:35:33.80ID:DAz6UNB2
変数を日本語(漢字)で宣言してるわ…
いけないのはわかってるけどメンテナンスする時に楽だから…
Dim 列 As Range
Dim 行 As Range
360デフォルトの名無しさん
垢版 |
2023/03/24(金) 12:37:59.55ID:mGsBzzaU
>>359
ちょっと待て
列や行をの型がRange?
どういう状況なんだ?
361デフォルトの名無しさん
垢版 |
2023/03/24(金) 12:41:59.41ID:FUl1ABhx
>>360
表かなんかの取得で列や行の一部しか入れないんでねーの
行 = Range(A1:C1)みたいな
2023/03/24(金) 13:15:09.00ID:anQmlZ/+
>>358
値の取得は Range("設定!名前")
ファイル名やら出力先シート名とかね
ダイアログの代わりみたいなもんか
363デフォルトの名無しさん
垢版 |
2023/03/24(金) 13:36:50.23ID:mGsBzzaU
なるほど
したっけ変数名は「行取得セル」とかにした方がいいだろな
364348
垢版 |
2023/03/24(金) 14:11:44.49ID:FUl1ABhx
>>362
結局なんでマクロ上に定数で書くんじゃなくシートから持ってきてるんだよ
2023/03/24(金) 15:27:24.94ID:NHu64AvA
>>363
北海道民か
2023/03/24(金) 15:59:07.20ID:anQmlZ/+
>>364
設定ダイアログの代わりにワークシートを使っています。

これでいい?
367デフォルトの名無しさん
垢版 |
2023/03/24(金) 16:49:43.95ID:mGsBzzaU
>>366
なら、セルひとつで済むんじゃないの?
対象セルに入力規制掛けてリスト化してしまえば。
2023/03/24(金) 17:41:36.37ID:5t6vPIej
>>367
そうだね
ほとんどは1つのセルにそれぞれ名前を付けてるね

まあオレがそうしてるだけでゴリ押ししてるわけじゃないからな
無駄だ!と言われればそうですねとしか答えられない
2023/03/27(月) 19:44:14.62ID:Lfv4NoBM
そうですねと答えられたら「そうですか?」と聞き返すしかない
2023/03/27(月) 21:10:49.67ID:vvevgmMM
問題は名前(文字列)でシートを識別する方式にある
プロパティのところでクラス名やモジュール名みたいにワークシートのオブジェクト名を自由に編集できる
これはシートに付与した名前とは別物で、シート名がどう変わろうと常にそのシートを示す
with worksheet("hoge")
ではなく、オブジェクト名で
with HogeSheet
のように記述できるようになる
名前がHageに変えられたり毛髪に問題が起きても常にHogeSheetにアクセスできる
2023/03/27(月) 21:14:34.52ID:HMtLcTY+
あなたの日本語難しいネ!
2023/03/27(月) 22:12:35.66ID:DLXELyrv
左にあるのから123って指定できたやろ名前関係なく
2023/04/06(木) 23:56:50.44ID:hYGJaIME
マクロで記録して
           再生すると           何だよ
                  エラーになるのは    図形に多い
2023/04/07(金) 07:12:32.36ID:msaEGqkC
記録したコード見て直せ
2023/04/07(金) 10:04:57.40ID:d1VNe0g3
マクロだけのファイルでもデバッグ効くんだっけ?
デバッグはスルーするけど実行時にエラー起こすんなら原因は別か
「何だよ」書かれても状況書かないなら単なる愚痴ボヤキ
376デフォルトの名無しさん
垢版 |
2023/04/08(土) 11:49:01.95ID:30ktKZ0z
VBAで別のブックを開いて(或いは別のブックから)何か操作をしてそのブックを閉じるという操作をする時に
必ずdimやsetでオブジェクトやパスを格納しなければならないという事はないでしょうか?
2023/04/08(土) 12:47:34.04ID:tXbSb+Zf
ボタンが貼ってあるセルを選択・値をクリップボードへコピーするコードはどう書けばいいでしょうか?
Bingチャットさんの作ってくれたコードはどれもうまく動きませんでした
2023/04/08(土) 13:09:03.48ID:4CyiPc7l
>>377
bingチャットさんのコードはどんなの?
2023/04/08(土) 13:12:30.10ID:d7u9VIcm
>>376
無いよ
2023/04/08(土) 13:29:49.15ID:Z+egWEAe
ボタンが貼ってあるセル ←そんなものは無い 
両者は別物だし、セルを覆い隠すようにボタンが貼られてたとして、そのセルに何の値があるというのか
矢印キーで移動してそのセルを選択した時に、数式バーに数式とかが表示されるならその値だし
名前ボックスにセル位置以外のものが表示されたら、その名前を調べればいいし

マクロの記録で、そのセルをコピー だけでコード書かれるけど
Sub Macro1()
Range("A1").Select
Selection.Copy
End Sub     こんなもの書いてどうしたいんだか Winキー + V でクリップボードの中身も見れるけどどうしたいんだか
2023/04/08(土) 14:35:09.85ID:tXbSb+Zf
Sub CopyButtonCell()
ActiveSheet.Buttons(Application.Caller).Select
  Selection.Copy
End Sub
>>377 みたいな感じです

>>380 エクセルのシートから他アプリへたくさん値コピーしなければならないような時
Ctrl+cよりワンクリックでやりたいから汎用のボタンができないかと思ってたんですが
構造的にムリならいいです
2023/04/08(土) 15:57:08.07ID:cbbXW0a7
ちょっとやってみるか
2023/04/08(土) 16:04:33.64ID:cbbXW0a7
と思ったけど
>エクセルのシートから他アプリへたくさん値コピーしなければならないような時
>Ctrl+cよりワンクリックでやりたいから汎用のボタンができないかと思ってたんですが
これエクセルvbaじゃなくキーボードマクロですわ

どうしてもやりたいならボタンじゃなくてセルの変更やダブルクリックでコピーでいいだろう

Private Sub Worksheet_BeforeClick(ByVal Target As Range, Cancel As Boolean)

With Target
Cells(Target.Row, Target.Column).Copy
Cancel = True
End With

End Sub


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Target
Cells(Target.Row, Target.Column).Copy
Cancel = True
End With

End Sub
384デフォルトの名無しさん
垢版 |
2023/04/08(土) 16:05:06.51ID:TknoW+3y
教えて下さい

m1 MacBook Air でvbaやってるんですが

dim wdapp as word.application
set wdapp = new word.application ←
矢印の部分でオートメーションエラーが出るんですが
原因として何が考えられるでしょうか?

wordの参照設定はしてあります
2023/04/08(土) 16:12:27.46ID:jBwRbDE6
>>384
新規プロジェクトでその2行だけのコードを動かしたらどうなる?
2023/04/08(土) 16:27:58.20ID:Z+egWEAe
Set wdApp = CreateObject("Word.Application")
or
Set wdApp = GetObject(,"Word.Application") 

do not work either.
387デフォルトの名無しさん
垢版 |
2023/04/08(土) 16:33:45.44ID:TknoW+3y
>>385

wordアプリケーションが開いた後
同じくオートメーションエラーが出ました

エラーコードでググったらodbc32ビットと64ビット
がうんちゃらかんちゃらと出てきてit弱者の自分には
よくわかりませんがもう少し調べてみます

エラーコードは-2147467259(80004005)です
2023/04/08(土) 16:41:33.24ID:tXbSb+Zf
>>383 なぜかcancel行はエラーが出るけど
カーソル移動で次々値がコピーされるようになりました
かなり思ってたのと近い事ができるようになったのでどうもありがとうございます
389デフォルトの名無しさん
垢版 |
2023/04/08(土) 18:02:10.35ID:LJ0l06mu
>>384
「教えて」「助けて」系の例の法則と思ったけど、
これは違うみたいね

インテル系Macでもダメだった
Wordは立ち上がるのだがオートメーションエラーで止まる
2023/04/08(土) 20:05:01.26ID:Mr5vl6VY
>>384
Windowsだとエラーは出ないんで俺にはわからん
2023/04/08(土) 21:34:53.96ID:ymsLMaB3
0x80004005エラーは要因が沢山あって詳細を書いてくれないと絞れないんだよ
システムにWordプロセスが残っている場合
異なるアーキテクチャを呼び出している場合
32bitのodbcと連携してて64bit環境で実行してる場合等
Officeのバージョンとか判ってる情報を全部載せてくれ
392デフォルトの名無しさん
垢版 |
2023/04/08(土) 22:32:42.99ID:UJsM3HNZ
>>391
馬鹿はコメントするな
393デフォルトの名無しさん
垢版 |
2023/04/08(土) 22:34:09.73ID:TknoW+3y
みんなありがとう
明日アッポーのサポートが助けてくれるらしい
多分解決すると思う
2023/04/08(土) 23:36:44.53ID:ymsLMaB3
土日祝関係なくMS製品の尻拭いまでやってくれるなんて優秀だけどなんか泣けるよね
2023/04/08(土) 23:45:41.57ID:cbbXW0a7
>>394
いやappleのバグの可能性もある
396デフォルトの名無しさん
垢版 |
2023/04/09(日) 04:11:37.57ID:szvOgdHN
>>391
知らないくせに出しゃばる馬鹿
397デフォルトの名無しさん
垢版 |
2023/04/09(日) 11:09:50.22ID:MwFb9nZt
with ステートメントは指定したオブジェクトに対して一連の操作を行うものだから
例えていうとアクティブオブジェクトに対してのみオブジェクト名を省略して行う事ができるという事でしょうか?
2023/04/09(日) 12:44:51.59ID:UEJLauxK
実際にコード書いてみればわかるような事を質問するやつってこの手の作業に向いてないと思うんだよね
それに書いて動かしてこうなったんですが?(実際にコードつける)なら回答する側も具体的に回答してくれると思うんだが
2023/04/09(日) 15:23:49.51ID:tahaBI1g
最近VBAもedge任せだわ
たまに違うってのもあるけど楽で仕方ない
このコードの共通する部分を関数にしてとか
イエス・ノーできるポップアップ作ってとか(これはいちいち覚えていないので)
2023/04/09(日) 18:19:04.23ID:bSTOMlGp
>>397
自分用語に例える意味がわからない
コードを書くときにwithで指定したオブジェクトの記述を省略できる
内部的にはオブジェクトへの参照回数が減るのでスピードアップする
そんだけ
2023/04/09(日) 22:24:57.39ID:LBPW4i/X
>>399
・コード全部投げてリファクタリングして
・人のコード全部投げてコメントつけて
めちゃくちゃ楽だよな
今までのアホみたいな作業はほぼなくなったわ
402デフォルトの名無しさん
垢版 |
2023/04/09(日) 22:41:51.31ID:MwFb9nZt
>>401
edgeにAIがあってコードを勝手に考えてくれるのですか?
2023/04/10(月) 03:34:03.61ID:KQyt0PES
Ruby,Python, 今度は Edge もNG追加だな
2023/04/10(月) 12:35:10.06ID:KRQrRFXa
了解
春になると意味不明な書き込みばかりよね
2023/04/10(月) 17:13:47.76ID:1+uqluA+
>>403
>>404
情弱+思考停止で草
2023/04/10(月) 17:30:51.74ID:D6WHslMZ
Edgeさんは短いコード貼るとどういう動作するコードなのか教えてくれるし
やっぱり可能性を感じる
407デフォルトの名無しさん
垢版 |
2023/04/10(月) 18:09:43.78ID:D790o7Er
>>405
すれ違いの書き込みを誘導するのって宣伝か荒らしだろ
糞して寝ろ
2023/04/10(月) 18:38:40.13ID:KRQrRFXa
春だなぁ
2023/04/10(月) 19:38:37.33ID:QC1Dw0Jg
>>402
edgeというかbingな。あれは無料でやや精度が悪い
俺は有料でchatGPT4

ほとんど口語でテキトーに指示出しても良い
下手な新入社員の1兆倍使える

https://i.imgur.com/UxjOSS8.png
https://i.imgur.com/5pPwWWD.png
2023/04/10(月) 19:49:20.11ID:sVHEvuTz
>>407
キモい
2023/04/10(月) 20:03:19.84ID:SNPMiXfp
金払ってこんなことさせてんのか?おいたわしい
2023/04/10(月) 21:56:37.82ID:sVHEvuTz
>>411
VBAしか出来ない保守的なお年寄りの多さが良くわかるな
まぁ頑張って自力で全部書いてくれ
2023/04/10(月) 22:52:59.23ID:QC1Dw0Jg
>>411
まぁ、頑張って君は一生懸命コードを書いてくれたまえ
そのうち総務のおばはんが「これ間違っちゃったから別のコード書いて(笑)」ってアホみたいな入力でvba自動生成しますんで
2023/04/10(月) 22:54:57.04ID:QC1Dw0Jg
vbaしか使えない連中はマジでweb系覚えないと詰むぞ
saasだのなんだのシステムどんどん覚えてもいい

お勧めはGASのwebアプリケーション。あれは本当に強い。当分残る
415デフォルトの名無しさん
垢版 |
2023/04/10(月) 23:52:37.09ID:jPiGDS+V
そういうのはそっちのスレでやれば良かろう
スレタイ読めないのかね
416デフォルトの名無しさん
垢版 |
2023/04/10(月) 23:52:42.60ID:jBIdhypV
ChatGPTの日本法人社長は中国人でしたとさ
417デフォルトの名無しさん
垢版 |
2023/04/10(月) 23:56:32.42ID:jPiGDS+V
そもそもVBAスレにVBAしか使えない人がいても問題なくね?
俺は他言語の話は別のスレで書いてるから
2023/04/11(火) 01:09:55.16ID:2l6ne52s
>>415
スレ違いって 笑
2023/04/11(火) 01:36:18.11ID:muoUIQjV
違うでしょ?VBAしか使えないんじゃなくて、Excelしか使えないんでしょ?
VBAだけでExcelの全てを動かしてる奴なんて今時はいないはず。
2023/04/11(火) 02:39:51.89ID:ncXEHvRC
EXCELしか使えない初心者がVBAの質問するのはありだろ
421デフォルトの名無しさん
垢版 |
2023/04/11(火) 07:39:15.30ID:2FEVzV7Z
>>414
そう言われつつもずーっとEXCEL VBAは消えていないんだよなぁ
むしろ手軽に組めてその気になれば事務のおばちゃんでも組めるくらいだから
Web系の知識が要らないこともある意味利点と言える。

もちろん、プログラマーとしてやってくならWeb系の知識があったに越したことはないけど
そうなったらフロントサイドではJava Script、サーバーサイドではC#とか全然別の言語使うから
ここで話していてもきりがなくなるよなぁ。
422デフォルトの名無しさん
垢版 |
2023/04/11(火) 10:12:28.00ID:nfnGNFO8
>>409
DateSerialは存在しない日付を入れてもエラーにならず、
意図しない日付を返す可能性があるのでその辺を考慮しとかないといけないが、
このコードにはそのチェックが入ってないので正常値でのテストしかしてないとそのリスクに気づけない

将来的にはコード自体に改良が入るか、コードの説明時に補足が入ってくるんだろうが、
現状としてはそれなりにコードが読める人以外が使うとトラブりそう
2023/04/11(火) 13:54:14.11ID:sRqh1XY0
jsみたいに0日で末日になる方が楽でいい
2023/04/11(火) 20:30:28.66ID:agA3a9LA
VBA消える消える詐欺
10年前も20年前も同じこと聞いた
10年後も20年後も同じこと言ってそう
2023/04/11(火) 20:44:05.73ID:J5ZZU3Wh
comオバケのExcelをまるごと作り直す気がないとVBAでいいよねとなる
web版は頑張っているけど所詮はブラウザゲー
2023/04/11(火) 21:06:30.08ID:CpsQYYlb
Excel の Office スクリプト
https://learn.microsoft.com/ja-jp/office/dev/scripts/overview/excel

Office スクリプトと VBA マクロの違い
https://learn.microsoft.com/ja-jp/office/dev/scripts/resources/vba-differences
2023/04/11(火) 21:20:40.58ID:57xdnJXn
「A<Bの時、Bを赤文字にする」という条件付き書式設定を列ごとに行うのはVBAでしか出来ませんか?
「A1<B1」の条件をコピーしても行番号が自動更新する方法が見つからず質問しました。
2023/04/11(火) 21:22:38.94ID:agA3a9LA
>>427
1つずつ手入力すればVBAは不要
2023/04/11(火) 21:27:12.89ID:/tI+CLvs
最初条件付き書式に仕様がよくわからず戸惑ってたの思い出した
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況