↑同じ内容を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
■ このスレッドは過去ログ倉庫に格納されています
2023/01/28(土) 11:46:47.21ID:mBQ16TA8
732デフォルトの名無しさん
2023/05/11(木) 13:08:23.72ID:6FktRVdV >>731
前略Offset(1).Value = Now
前略Offset(1).Value = Now
733デフォルトの名無しさん
2023/05/12(金) 06:37:47.52ID:RwI7vd5H 仕事でVBAマクロを使用しておりそのマクロではapplication ontime? を使用しエクセルが開かれてから一定時間過ぎたら閉じますか?とメッセージを出す処理をしています
仮にこのブックをブックAとします
ブックAを開いた状態でそのブックとは別のブックを開きます
このブックをブックBとします。
ブックAとブックBを同時に開いた状態でブックAだけを閉じても何故か一定時間経過後ブックAが自動で開きブックを閉じますか?とメッセージがでます。
ブックBのソースコード見てもマクロは組まれておらず何で?と困ってます
一応ブックAの処理に特定のファイル名の時だけメッセージが出るようにしたのですがその処理も勝手にブックAが開いてから流れるため困ってます
わかりにくくてすみませんがアドバイスよろしくお願いします。
仮にこのブックをブックAとします
ブックAを開いた状態でそのブックとは別のブックを開きます
このブックをブックBとします。
ブックAとブックBを同時に開いた状態でブックAだけを閉じても何故か一定時間経過後ブックAが自動で開きブックを閉じますか?とメッセージがでます。
ブックBのソースコード見てもマクロは組まれておらず何で?と困ってます
一応ブックAの処理に特定のファイル名の時だけメッセージが出るようにしたのですがその処理も勝手にブックAが開いてから流れるため困ってます
わかりにくくてすみませんがアドバイスよろしくお願いします。
734デフォルトの名無しさん
2023/05/12(金) 07:53:35.95ID:hB6iHQ/6 興味深い現象だな
735デフォルトの名無しさん
2023/05/12(金) 08:45:29.16ID:273OhBWp >>733
OnTimeの処理はExcel本体とは別のプロセスが引き受ける仕組みになってる
ブックを同時に開かないよう気をつけるのが一番簡単
勝手に直していいんなら開いてるブックを判定するコードとかブックを閉じる時にタイマーを止める処理を書き足す
任意のタイマーを止める方法は、ちょっとぐぐったことあるけど、設定された時刻が判明しない限り簡単じゃない
この点はみんな苦労してる
OnTimeの処理はExcel本体とは別のプロセスが引き受ける仕組みになってる
ブックを同時に開かないよう気をつけるのが一番簡単
勝手に直していいんなら開いてるブックを判定するコードとかブックを閉じる時にタイマーを止める処理を書き足す
任意のタイマーを止める方法は、ちょっとぐぐったことあるけど、設定された時刻が判明しない限り簡単じゃない
この点はみんな苦労してる
736デフォルトの名無しさん
2023/05/12(金) 11:06:37.75ID:7uGQBCYW その、閉じますかマクロは必須、必要な処理なのか?意図がわからない
むかしのメモリ使用量節約とかで組んでたとか?複数ファイル開くとフリーズとか防止用?
むかしのメモリ使用量節約とかで組んでたとか?複数ファイル開くとフリーズとか防止用?
737デフォルトの名無しさん
2023/05/12(金) 11:59:40.51ID:/sP06OC3 職場で使っているマクロは現在の担当者が正しく動作するように管理する責任があると思うので
自分が作ってないからどう動くかわからないとしても責任を逃れることはできない
自分が作ってないからどう動くかわからないとしても責任を逃れることはできない
738デフォルトの名無しさん
2023/05/12(金) 17:51:08.96ID:xsCXSmel ADODB.recordsetで名前に角カッコ([←これ)がついたcsvファイルを扱いたいんですが、何か方法ありますか?
739デフォルトの名無しさん
2023/05/12(金) 18:03:43.71ID:273OhBWp ある
740デフォルトの名無しさん
2023/05/12(金) 20:13:32.86ID:f5ZiP8iw 一つお尋ねしたいのですが
シートをコピーした後にコピ元のシートと一番新しいシートで変更のあった、更新のあったセルに色を塗りつぶすVBAは組めるでしょうか?
わたしは「一番新しいシート」と元シートの比較をすると言うのが非常に複雑なコードになりそうな気がするので
コピーしたシートで一番新しいシートの名前は固定のものに変更する
またはセルの比較と塗りつぶし作業後にシート名を変更するコードを書こうかなと思っています
シートをコピーした後にコピ元のシートと一番新しいシートで変更のあった、更新のあったセルに色を塗りつぶすVBAは組めるでしょうか?
わたしは「一番新しいシート」と元シートの比較をすると言うのが非常に複雑なコードになりそうな気がするので
コピーしたシートで一番新しいシートの名前は固定のものに変更する
またはセルの比較と塗りつぶし作業後にシート名を変更するコードを書こうかなと思っています
741デフォルトの名無しさん
2023/05/12(金) 20:38:30.74ID:8W63Tv/2 組める
お前の頭が追いついていないだけ
お前の頭が追いついていないだけ
742デフォルトの名無しさん
2023/05/12(金) 21:51:44.25ID:f5ZiP8iw743デフォルトの名無しさん
2023/05/13(土) 00:26:35.42ID:XDOekk9R シート1をシート2に転記
シート2にはシート1との比較の関数を仕込む
シート2を末尾にコピー
最終的にこうしました
シート2にはシート1との比較の関数を仕込む
シート2を末尾にコピー
最終的にこうしました
744デフォルトの名無しさん
2023/05/13(土) 08:56:53.55ID:IDKvuPgu たまにしか使わないマクロを
「開発」 → 「マクロ」をクリックした画面から非表示にする方法はありますか
たくさんプロシージャがあって探すのがわかりづらいので。
「開発」 → 「マクロ」をクリックした画面から非表示にする方法はありますか
たくさんプロシージャがあって探すのがわかりづらいので。
745デフォルトの名無しさん
2023/05/13(土) 10:14:45.62ID:qLGZy+iI たまにしか使わないのとよく使うマクロを区別する方法がない
746デフォルトの名無しさん
2023/05/13(土) 11:55:35.18ID:/fPWBZJh PERSONAL.XLSB内の個人マクロかなんかのこと?
使わないのはprivateにでもしたらいい
使わないのはprivateにでもしたらいい
747デフォルトの名無しさん
2023/05/13(土) 14:12:54.71ID:GFR2hXVT てすと
748デフォルトの名無しさん
2023/05/13(土) 17:08:43.77ID:V8yG/UHy >>744
モードレスのユーザーフォームにボタン並べてショートカットツールボックスでも作れば。。。
モードレスのユーザーフォームにボタン並べてショートカットツールボックスでも作れば。。。
749デフォルトの名無しさん
2023/05/13(土) 23:12:26.90ID:25Zi9cll UserFormにボタンを追加した後、ボタンをダブルクリックすると、
コード内にボタン_Click()が挿入されるけど、
そのボタン_Click()の挿入位置はランダムですか?
コード内にボタン_Click()が挿入されるけど、
そのボタン_Click()の挿入位置はランダムですか?
750デフォルトの名無しさん
2023/05/13(土) 23:22:19.81ID:HLBQiI9F 一番上固定かな?
751デフォルトの名無しさん
2023/05/14(日) 00:50:10.90ID:T/aUw/Co 一番上とか一番下なら分かりやすいんですが、そうならないんですよね。
追加した順でも、VBE上の直前のカーソル位置でもなく。
追加した順でも、VBE上の直前のカーソル位置でもなく。
752デフォルトの名無しさん
2023/05/14(日) 08:49:07.12ID:NGLUYN6O With
Worksheets(1)
Debug.Print .Name
Worksheets.Add Before:=Worksheets(1)
Debug.Print .Name
End With
と入力している場合、当然ワークシート(1)に対してしかwithで省略して記述することはできませんよね?
Worksheets(1)
Debug.Print .Name
Worksheets.Add Before:=Worksheets(1)
Debug.Print .Name
End With
と入力している場合、当然ワークシート(1)に対してしかwithで省略して記述することはできませんよね?
753デフォルトの名無しさん
2023/05/14(日) 09:12:17.84ID:l3SxB+lY それ以外にも記述できたらどれに記述してるかわからなくなりますやん
754デフォルトの名無しさん
2023/05/14(日) 11:24:04.23ID:RX81XCn0 IF分の中に何個もIFをつけると嫌がられますが上級者の方達は条件分岐どのように処理をさせていますか?
綺麗なコードの書き方のアドバイスお願いしたいです
綺麗なコードの書き方のアドバイスお願いしたいです
755デフォルトの名無しさん
2023/05/14(日) 11:56:15.05ID:/qnsVbR/ >>754
長くなる数式や複雑な条件判定は別の関数を作ってその中にまとめる
長くなる数式や複雑な条件判定は別の関数を作ってその中にまとめる
756デフォルトの名無しさん
2023/05/14(日) 14:28:00.07ID:NGLUYN6O オートフィルターを設定
セルの値でフィルター
別シートにコピー
.copy(名前をつけて保存)
までVBAで組めました
セルの値を別シートが別の列に用意したリストで繰り返しをして名前をつけて保存を繰り返すVBAが組みたいのですがどうすればいいでしょうか?
ちなみにオートフィルターを設定して、セルの値でフィルターをかけるコードを書かなくても
オートフィルターをかけた表で作成して
手動でフィルターをかけた結果
に対してコピーと名前をつけて保存を行うコードを作ればよかったと思いました
セルの値でフィルター
別シートにコピー
.copy(名前をつけて保存)
までVBAで組めました
セルの値を別シートが別の列に用意したリストで繰り返しをして名前をつけて保存を繰り返すVBAが組みたいのですがどうすればいいでしょうか?
ちなみにオートフィルターを設定して、セルの値でフィルターをかけるコードを書かなくても
オートフィルターをかけた表で作成して
手動でフィルターをかけた結果
に対してコピーと名前をつけて保存を行うコードを作ればよかったと思いました
757デフォルトの名無しさん
2023/05/14(日) 17:40:28.14ID:RbSCBcNR VBScriptの公式ドキュメントどこに行ったんですか!?!?
758デフォルトの名無しさん
2023/05/14(日) 23:25:20.98ID:ugePsCnu >>757
それがこのスレと何か関係あるのか?
それがこのスレと何か関係あるのか?
759デフォルトの名無しさん
2023/05/15(月) 01:52:14.73ID:qI8Xfg30 うるせえ!
760デフォルトの名無しさん
2023/05/15(月) 20:37:17.97ID:XzAuzUrA sheet(2),range.value = sheet(1),range,value
と書いてあって、ちゃんと1と2のsheetがあるのに
インデックスの範囲外
のエラーが出る事はありますか?
と書いてあって、ちゃんと1と2のsheetがあるのに
インデックスの範囲外
のエラーが出る事はありますか?
761デフォルトの名無しさん
2023/05/15(月) 21:25:34.18ID:uCrsxXET エクスプローラ上で画像選んで
右に回転、左に回転
てありますけど
あれをvba上でファイルパス渡して出来ないですかね?
ググってみたら以外と出てこなくて…
右に回転、左に回転
てありますけど
あれをvba上でファイルパス渡して出来ないですかね?
ググってみたら以外と出てこなくて…
762デフォルトの名無しさん
2023/05/15(月) 22:52:46.17ID:+mRHKUjh https://excel-ubara.com/excelvba1/EXCELVBA421.html
ここ辺りを参考に、画像の選択までできるなら [Shift]+[F10] でオプション出して [T] か [L] 送れば何とかならん?
ここ辺りを参考に、画像の選択までできるなら [Shift]+[F10] でオプション出して [T] か [L] 送れば何とかならん?
763デフォルトの名無しさん
2023/05/16(火) 13:06:53.10ID:P46L4qJ3 >>739
ありがとうございます
ありがとうございます
764デフォルトの名無しさん
2023/05/16(火) 13:52:02.22ID:pE03OLEM >>762
やはりこういうアプローチになりますか…
OS標準で簡単にできることが
VBAから出来ないんですよねぇ
かと言って、これだけのためにライブラリ追加したりってのも…
WindowsAPI経由ならいいかなと思ったけど
そういうのもドンピシャなのは見つからなくて…
.netのSystem.Drawing.Bitmapもvbaからは使えないようですし
やはりこういうアプローチになりますか…
OS標準で簡単にできることが
VBAから出来ないんですよねぇ
かと言って、これだけのためにライブラリ追加したりってのも…
WindowsAPI経由ならいいかなと思ったけど
そういうのもドンピシャなのは見つからなくて…
.netのSystem.Drawing.Bitmapもvbaからは使えないようですし
765デフォルトの名無しさん
2023/05/16(火) 14:01:09.62ID:HY4KEFhG vbcコンパイラ入ってるからexe作っちまえよ
766デフォルトの名無しさん
2023/05/16(火) 14:58:33.26ID:xHVT0jsn ファイルの中身をいじくって保存するアプローチならgdi+でいいですよ
vbaからgdi+はネット上にかなりの資料があります
vbaからgdi+はネット上にかなりの資料があります
767デフォルトの名無しさん
2023/05/16(火) 15:38:41.06ID:KioSfVLt >>764
エクスプローラの機能がOS標準機能だったことなんて一度でもあったっけ
エクスプローラの機能がOS標準機能だったことなんて一度でもあったっけ
768デフォルトの名無しさん
2023/05/16(火) 17:26:18.33ID:LV7QjD3v Worksheets(〜).Copy
ActiveWorkbook.SaveAs fileName:= 〜 =xlOpenXMLWorkbook
ActiveWorkbook.Close
でワークシートをコピー→名前をつけて保存→保存して作成したブックを閉じる
がしたいです
しかし、active work sheet.saveasでコピーしているワークシート(book1)とかそういう仮称が選択できません
なぜでしょうか?
ActiveWorkbook.SaveAs fileName:= 〜 =xlOpenXMLWorkbook
ActiveWorkbook.Close
でワークシートをコピー→名前をつけて保存→保存して作成したブックを閉じる
がしたいです
しかし、active work sheet.saveasでコピーしているワークシート(book1)とかそういう仮称が選択できません
なぜでしょうか?
769デフォルトの名無しさん
2023/05/16(火) 20:44:51.09ID:AsBF0aZH シート(A)に記入します
シート(A)を複製するコードを実行して
シート(A)2を作成します
シート(A)2に記入します
シート(A)とシート(A)2の値が違うところ(差分)をわかりやすく表示する仕組み(条件付き書式)をコードするにはどうしたらいいでしょうか?
シート(A)を複製するコードを実行して
シート(A)2を作成します
シート(A)2に記入します
シート(A)とシート(A)2の値が違うところ(差分)をわかりやすく表示する仕組み(条件付き書式)をコードするにはどうしたらいいでしょうか?
770デフォルトの名無しさん
2023/05/17(水) 11:46:37.22ID:RlbRWgaL ど初心者で申し訳ない
ユーザーフォームを移動というより
スラーっと画面左から右へスライドさせる事なんてプロシージャで出来る?
ユーザーフォームを移動というより
スラーっと画面左から右へスライドさせる事なんてプロシージャで出来る?
771デフォルトの名無しさん
2023/05/17(水) 13:37:03.45ID:CM8OYJGJ なぜその程度の事を試さないでいるのかわからん
772デフォルトの名無しさん
2023/05/17(水) 20:26:57.88ID:Y2fbuf/F773デフォルトの名無しさん
2023/05/17(水) 20:34:40.20ID:edeIW3zk 自分だけで利用するならいいけど、他人も利用するのをそんな仕様にしたら気味悪がられるぞ
最悪上司に「PCが乗っ取られました!」とか報告行っちゃうぞ 部署中てんやわんやに成るぞ
それとも相手の要件がそれなのか? マウスで好きな位置にドラッグしろと突っ撥ねろ
最悪上司に「PCが乗っ取られました!」とか報告行っちゃうぞ 部署中てんやわんやに成るぞ
それとも相手の要件がそれなのか? マウスで好きな位置にドラッグしろと突っ撥ねろ
774デフォルトの名無しさん
2023/05/17(水) 20:36:59.98ID:jhfa7U3i 懐かしのブラクラかよ
775デフォルトの名無しさん
2023/05/17(水) 22:00:50.03ID:KPgK0GXZ やっぱり二つのワークシートを比較するVBAはスルーされるくらいに複雑なんですね
素直にコピーをするときにシート名を指定して複製したシートの名前を固定します
そして複製したシートに固定の名前のシートを条件付き書式を設定します
素直にコピーをするときにシート名を指定して複製したシートの名前を固定します
そして複製したシートに固定の名前のシートを条件付き書式を設定します
776デフォルトの名無しさん
2023/05/17(水) 22:19:01.82ID:B0NmirsY なぜってvbaでベタに比較して色を着けるだけの処理なら条件付き書式は要らないからですよ
777デフォルトの名無しさん
2023/05/17(水) 22:37:47.21ID:dtCX3F+n778デフォルトの名無しさん
2023/05/17(水) 23:14:20.94ID:CM8OYJGJ779デフォルトの名無しさん
2023/05/18(木) 00:00:54.09ID:wiHk9Ekj >>778
どういう事でしょうか?
どういう事でしょうか?
780デフォルトの名無しさん
2023/05/18(木) 00:19:39.19ID:re225Wjq >>779
シート1とシート2で左上(1,1)のセルが同じかどうかの比較
考え方のサンプルなので細かいとこは気にすんな
If Sheets(1).Cells(1, 1) = Sheets(2).Cells(1, 1) Then
MsgBox ("同じ")
Else
MsgBox ("違う")
End If
シート1とシート2で左上(1,1)のセルが同じかどうかの比較
考え方のサンプルなので細かいとこは気にすんな
If Sheets(1).Cells(1, 1) = Sheets(2).Cells(1, 1) Then
MsgBox ("同じ")
Else
MsgBox ("違う")
End If
781デフォルトの名無しさん
2023/05/18(木) 00:39:29.96ID:ejLN3NBy あっけなく終了
782デフォルトの名無しさん
2023/05/18(木) 06:34:53.48ID:wiHk9Ekj >>780
どうやってElseのセルの塗り潰しをしますか?
どうやってElseのセルの塗り潰しをしますか?
783デフォルトの名無しさん
2023/05/18(木) 07:03:21.02ID:qSj77xHN interiorcolor
784デフォルトの名無しさん
2023/05/18(木) 13:22:02.41ID:re225Wjq785デフォルトの名無しさん
2023/05/18(木) 17:13:43.92ID:NCEYaWdi Private Sub FillDiff( _
ByVal DstSheet As Worksheet, _
ByVal SrcSheet As Worksheet, _
ByVal cy As Long, _
ByVal cx As Long, _
ByVal f As Long)
Dim d() As Variant
Dim s() As Variant
Dim row As Long
Dim col As Long
With SrcSheet.Cells(1, 1).Resize(cy, cx)
s = .Value
End With
With DstSheet.Cells(1, 1).Resize(cy, cx)
d = .Value
.Interior.ColorIndex = xlNone
End With
For row = 1 To cy
For col = 1 To cx
If Not (d(row, col) = s(row, col)) Then
With DstSheet.Cells(row, col)
.Interior.Color = f
End With
End If
Next
Next
End Sub
ByVal DstSheet As Worksheet, _
ByVal SrcSheet As Worksheet, _
ByVal cy As Long, _
ByVal cx As Long, _
ByVal f As Long)
Dim d() As Variant
Dim s() As Variant
Dim row As Long
Dim col As Long
With SrcSheet.Cells(1, 1).Resize(cy, cx)
s = .Value
End With
With DstSheet.Cells(1, 1).Resize(cy, cx)
d = .Value
.Interior.ColorIndex = xlNone
End With
For row = 1 To cy
For col = 1 To cx
If Not (d(row, col) = s(row, col)) Then
With DstSheet.Cells(row, col)
.Interior.Color = f
End With
End If
Next
Next
End Sub
786デフォルトの名無しさん
2023/05/19(金) 11:26:43.98ID:36zUuL+C787デフォルトの名無しさん
2023/05/19(金) 11:51:40.30ID:UVQ9qsjN 変数名に違和感しかない
俺ならDst,SrcじゃなくてSrc,Dstの順番にする
座標にはx,yじゃなくてr,cを使うし、範囲(大きさ)ならw,h(width,height)にする
あと、変数名にrowを使うのは悪手
俺ならDst,SrcじゃなくてSrc,Dstの順番にする
座標にはx,yじゃなくてr,cを使うし、範囲(大きさ)ならw,h(width,height)にする
あと、変数名にrowを使うのは悪手
788デフォルトの名無しさん
2023/05/19(金) 12:35:54.69ID:Djo90icR 座標にx、yを使う気持ちはわかる
CADソフトや三次元測定機を使用するととにかくxyz方向で指示したくなる
CADソフトや三次元測定機を使用するととにかくxyz方向で指示したくなる
789デフォルトの名無しさん
2023/05/19(金) 12:52:50.03ID:SzaRWxxH 他人が定義した変数名なんて本人以外には暗号みたいなもんよね。とくに省略3文字とか。
本人でさえも1ヶ月後には解読に時間がかかる。
本人でさえも1ヶ月後には解読に時間がかかる。
790デフォルトの名無しさん
2023/05/19(金) 14:32:46.40ID:YHChQzBZ 俺はタイピングが面倒て理由から変数名は1文字2文字を多用するけど、宣言にコメントは必ず書く方針
Dim sr() ' Source Range
みたいな感じ
Dim sr() ' Source Range
みたいな感じ
791デフォルトの名無しさん
2023/05/19(金) 16:03:10.43ID:KvfJxEtf VBAなんてグループで開発することなんてほぼ無いし
コーディングルールなんかあってないようなもんだな
コーディングルールなんかあってないようなもんだな
792デフォルトの名無しさん
2023/05/19(金) 16:13:15.68ID:4eBJWkt8 グループでなくとも別の人とか辞めた後にとかあるのに
793デフォルトの名無しさん
2023/05/19(金) 16:30:13.95ID:c4GhPl6O 自分の書いたコードが解読できなくなるのは言語を問わず昔からプログラマーあるあるだぞ
794デフォルトの名無しさん
2023/05/19(金) 17:26:41.01ID:WMf1UBB/ 出先で打ち合わせ中にノートに速記した自分が書いた字が、帰社してみるとぜんぜん読めねえ
史上最強の暗号に成り果てる どこかにうっかり置き忘れても心配無用
だけど、チームの女の子の内ひとりだけが解読できる 彼女は優秀なデクリプター 粗末には扱えない
(因みに彼女は打ち合わせに同席していない) 罵倒されながら清書している時間は至福のひととき
史上最強の暗号に成り果てる どこかにうっかり置き忘れても心配無用
だけど、チームの女の子の内ひとりだけが解読できる 彼女は優秀なデクリプター 粗末には扱えない
(因みに彼女は打ち合わせに同席していない) 罵倒されながら清書している時間は至福のひととき
795デフォルトの名無しさん
2023/05/19(金) 17:51:29.85ID:/14cz11e はいはい
そうですか
そうですか
796デフォルトの名無しさん
2023/05/19(金) 18:06:46.91ID:PQ/SGKnq797デフォルトの名無しさん
2023/05/19(金) 18:09:20.34ID:NNcalgSE とうとう当スレに
散文詩を記す御仁が出現・・・
散文詩を記す御仁が出現・・・
798デフォルトの名無しさん
2023/05/19(金) 18:33:52.51ID:/14cz11e >794
こんな無能の塊と一緒に仕事する人は可哀そうだな
こんな無能の塊と一緒に仕事する人は可哀そうだな
799デフォルトの名無しさん
2023/05/19(金) 20:20:11.33ID:WP5xx6oL >>790
ふーん
俺とは逆だね
変数名は見てどういう用途で使っているか
解るようにして、逆にコメントは
その処理を何のために行なっているかとか
どういう経緯で作成されたか後で分からなく
なるのを防ぐために付けるくらい。
後はモジュールや関数のヘッダに
その関数の役割とシグネチャの説明をふるくらいかな
関数もひとつにひとつの役割しか持たせないようにして
なるたく短く作ってしの関数を組み立てて
更にひとつ上の役割の関数を作るようにしてる。
ふーん
俺とは逆だね
変数名は見てどういう用途で使っているか
解るようにして、逆にコメントは
その処理を何のために行なっているかとか
どういう経緯で作成されたか後で分からなく
なるのを防ぐために付けるくらい。
後はモジュールや関数のヘッダに
その関数の役割とシグネチャの説明をふるくらいかな
関数もひとつにひとつの役割しか持たせないようにして
なるたく短く作ってしの関数を組み立てて
更にひとつ上の役割の関数を作るようにしてる。
800デフォルトの名無しさん
2023/05/19(金) 20:30:07.26ID:xLo0lAaU エクセルを月曜~金曜の決まった時間に実行する場合は
イベントプロシージャを使うのが一番いいですか?
ググったらスクリプトを作るという方法もあるようです。
長所・短所がわからないので教えてください
イベントプロシージャを使うのが一番いいですか?
ググったらスクリプトを作るという方法もあるようです。
長所・短所がわからないので教えてください
801デフォルトの名無しさん
2023/05/19(金) 20:41:37.93ID:WP5xx6oL >>800
いやいや、ずーっとEXCEL立ち上げっぱ、
VBA動かしっぱにして時間を迎えたイベントを使うってこと?
タスクスケジューラーに
対象のブック開くように設定しといて
オープン時にマクロが走行するようにしとくんじゃダメなの?
いやいや、ずーっとEXCEL立ち上げっぱ、
VBA動かしっぱにして時間を迎えたイベントを使うってこと?
タスクスケジューラーに
対象のブック開くように設定しといて
オープン時にマクロが走行するようにしとくんじゃダメなの?
802デフォルトの名無しさん
2023/05/19(金) 20:43:39.44ID:BcAhLJQp803デフォルトの名無しさん
2023/05/19(金) 21:00:02.29ID:xLo0lAaU804デフォルトの名無しさん
2023/05/19(金) 21:05:29.56ID:faLTwFuJ805デフォルトの名無しさん
2023/05/19(金) 21:30:19.21ID:1xa+FLVk 変数の理解が怪しいのはその通りです
806デフォルトの名無しさん
2023/05/19(金) 21:43:28.41ID:ROSMxwdg はあ~またいつものマウント取りあい始まったよ
807デフォルトの名無しさん
2023/05/20(土) 00:07:38.75ID:yUZCKNSa ビーングは4.0って本当かよ
3.5の方が正しいコード書いてくれるんだが
3.5の方が正しいコード書いてくれるんだが
808デフォルトの名無しさん
2023/05/20(土) 18:29:05.09ID:MvHSHmnI 条件付き書式によって塗りつぶされた背景色をコピーして上書きでペーストしたいのですがどうすればよろしいでしょうか?
809デフォルトの名無しさん
2023/05/20(土) 22:25:35.47ID:9t/DZW9a 背景色を変更する条件が付いているから 条件付き書式 と呼ぶ
条件付きでなら普通にコピペできるが条件を無視した背景色だけのコピペはできない
条件付きでなら普通にコピペできるが条件を無視した背景色だけのコピペはできない
810デフォルトの名無しさん
2023/05/20(土) 22:28:37.71ID:9t/DZW9a とおもう
811デフォルトの名無しさん
2023/05/20(土) 22:48:50.21ID:MvHSHmnI 条件付き書式の色だけをコピーするためには
クリップボートのコピーと貼り付けを行えばいいところまではわかりました
そしてそれを行うためにはSelection.Copyを行えばいいという所まで突き止めました
しかしActiveSheet.Pasteで貼り付ける事ができないです
どうすればクリップボートのコピーをそのまま貼り付けられるでしょうか?
クリップボートのコピーと貼り付けを行えばいいところまではわかりました
そしてそれを行うためにはSelection.Copyを行えばいいという所まで突き止めました
しかしActiveSheet.Pasteで貼り付ける事ができないです
どうすればクリップボートのコピーをそのまま貼り付けられるでしょうか?
812デフォルトの名無しさん
2023/05/20(土) 23:06:35.71ID:Is+IXHBJ 同じとこにそのままペーストしてるからじゃね
813デフォルトの名無しさん
2023/05/20(土) 23:18:24.07ID:MvHSHmnI >>812
ところにそのままペーストすることは無理なのですか?
ではこの様に
Sub Sample1()
Worksheets("Sheet1").Select
Range("A1").Select
Selection.Copy
Worksheets("Sheet2").Select
Range("C2").Select
ActiveSheet.Paste
End Sub
とするのであれば問題ないのでしょうか?
ところにそのままペーストすることは無理なのですか?
ではこの様に
Sub Sample1()
Worksheets("Sheet1").Select
Range("A1").Select
Selection.Copy
Worksheets("Sheet2").Select
Range("C2").Select
ActiveSheet.Paste
End Sub
とするのであれば問題ないのでしょうか?
814デフォルトの名無しさん
2023/05/20(土) 23:41:42.54ID:MvHSHmnI やりたい事は
今選択しているシートをコピーして末尾に送る
コピー元のシートの条件付き書式のセルの色をコピーペーストで同じシートにペーストする、色を残す
という事がしたいです
なのでコピーしたコピー元シートをセレクトして範囲を選んでアクティブシートペーストならできますか?
今選択しているシートをコピーして末尾に送る
コピー元のシートの条件付き書式のセルの色をコピーペーストで同じシートにペーストする、色を残す
という事がしたいです
なのでコピーしたコピー元シートをセレクトして範囲を選んでアクティブシートペーストならできますか?
815デフォルトの名無しさん
2023/05/21(日) 00:16:44.41ID:aFtCgtc/ やってみて理想通りの動作だったら問題ないんじゃね
816デフォルトの名無しさん
2023/05/21(日) 01:12:12.18ID:wgbwVMTA 頭が悪いからPASTEに拘るのね
817デフォルトの名無しさん
2023/05/21(日) 02:07:29.20ID:T6kvmVJR いったい何のために
818デフォルトの名無しさん
2023/05/21(日) 02:24:13.63ID:Pd8Z4Ia6 VBAが使えないのにワープロが使えたことを自慢していた爺かな
819デフォルトの名無しさん
2023/05/21(日) 06:58:31.07ID:sFREmMbU >>816
ペースト以外にクリップボートを貼り付ける方法はありますでしょうか?
ペースト以外にクリップボートを貼り付ける方法はありますでしょうか?
820デフォルトの名無しさん
2023/05/21(日) 07:13:41.86ID:B1R6uG7N 条件付き書式から条件を消して結果の色だけ残したいんやろ
それは単純なコピペじゃ無理
DisplayFormatでセルの色を調べて自力で再設定するしかない
それは単純なコピペじゃ無理
DisplayFormatでセルの色を調べて自力で再設定するしかない
821デフォルトの名無しさん
2023/05/21(日) 07:35:11.64ID:sFREmMbU >>820
https://tokusengai.com/_ct/17541893
https://dekiru.net/article/16416/
クリップボートにコピーをして貼り付けを実行すれば塗り潰しの色のみ残ることは判明しました
そしてクリップボートのコピーはselection.copyだという事も判明しました
なので後は貼り付けのみ実行したいのですが
ペーストもスペシャルペーストもエンターキー送信も
全て貼り付けられませんでした
https://tokusengai.com/_ct/17541893
https://dekiru.net/article/16416/
クリップボートにコピーをして貼り付けを実行すれば塗り潰しの色のみ残ることは判明しました
そしてクリップボートのコピーはselection.copyだという事も判明しました
なので後は貼り付けのみ実行したいのですが
ペーストもスペシャルペーストもエンターキー送信も
全て貼り付けられませんでした
822デフォルトの名無しさん
2023/05/21(日) 07:58:40.07ID:sFREmMbU ちなみにThis workbookにコードを書いているからアクティブシート、ペーストができないという事はないですよね?
823デフォルトの名無しさん
2023/05/21(日) 10:39:24.18ID:E0jRkIIp 初心者によくある思い込みと表現が稚拙すぎてかみ合わない
824デフォルトの名無しさん
2023/05/21(日) 11:17:23.92ID:sFREmMbU もしかして
VBAで条件付き書式のある範囲をコピーをコピーしたときは
必ず色のコピペではなく、条件付き書式のコピペになってしまう
という事でしょうか?
なのでVBAで条件付き書式でつけられた色を塗りたいときは
必ず
Range("A1").Interior.ColorIndex = Range("A1").DisplayFormat.Interior.ColorIndex
を使用しなければならないという事でしょうか?
しかも範囲選択も使えないと
VBAで条件付き書式のある範囲をコピーをコピーしたときは
必ず色のコピペではなく、条件付き書式のコピペになってしまう
という事でしょうか?
なのでVBAで条件付き書式でつけられた色を塗りたいときは
必ず
Range("A1").Interior.ColorIndex = Range("A1").DisplayFormat.Interior.ColorIndex
を使用しなければならないという事でしょうか?
しかも範囲選択も使えないと
825デフォルトの名無しさん
2023/05/21(日) 12:35:30.87ID:sFREmMbU826デフォルトの名無しさん
2023/05/21(日) 12:49:41.48ID:sFREmMbU 別シート(コピー先シート)の範囲に.DisplayFormat.Interior.ColorIndexの値をコピーさせることはできないので
別シート(コピー先のシート)にコピー元のアドレスを参照させるという形なのでしょうか?
別シート(コピー先のシート)にコピー元のアドレスを参照させるという形なのでしょうか?
827デフォルトの名無しさん
2023/05/21(日) 13:31:14.96ID:WfmE7WFK 馬鹿は馬鹿だから自分の考えた方法が間違えていると指摘されても馬鹿な考えに拘り続ける法則
その実例
その実例
828デフォルトの名無しさん
2023/05/21(日) 13:35:13.93ID:swYKjccv そういうの一言でなんて言うか知らない?
829デフォルトの名無しさん
2023/05/21(日) 13:36:12.22ID:z6jOsvMa 馬鹿は死ね
830デフォルトの名無しさん
2023/05/21(日) 14:39:46.36ID:sFREmMbU >>827
すみません
今回は条件付き書式で塗られている色を値が変わっても残る様にしてほしい
という注文があったので条件付き書式の色を残すという事を考えていました
私は簡単な事だと考えていましたが、「条件付き書式の色をコピーするという事」が想像以上に難しかったです
今回エクセルの古い機能は問題があるかもしれないと学びました
すみません
今回は条件付き書式で塗られている色を値が変わっても残る様にしてほしい
という注文があったので条件付き書式の色を残すという事を考えていました
私は簡単な事だと考えていましたが、「条件付き書式の色をコピーするという事」が想像以上に難しかったです
今回エクセルの古い機能は問題があるかもしれないと学びました
831デフォルトの名無しさん
2023/05/21(日) 14:58:07.98ID:sqwcjnc8 Excelのせいかよw 古かろうが新しかろうが、使用してる環境で張り切るっきゃ無いだろ
それが注文を請けた側の望まれる姿勢 無理なら「できません」ってアタマ下げる
アタシは悪くない、ぜんぶExcelの古い機能のせい ハイハイ、注文した方にそう言い訳しときな
つか、最終形に到達したんだろ? それをもっと短いコードに出来ないってだけだろ?
自分はできないけど誰かやって、かよ それをじぶんの手柄か? おめでてえな
それが注文を請けた側の望まれる姿勢 無理なら「できません」ってアタマ下げる
アタシは悪くない、ぜんぶExcelの古い機能のせい ハイハイ、注文した方にそう言い訳しときな
つか、最終形に到達したんだろ? それをもっと短いコードに出来ないってだけだろ?
自分はできないけど誰かやって、かよ それをじぶんの手柄か? おめでてえな
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 [蚤の市★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★2 [蚤の市★]
- 【ド軍】山本由伸、WBC出場を決断!ドジャースが本人の意向を尊重、佐々木朗希はチームが故障歴を懸念で不参加 [鉄チーズ烏★]
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ ★2 [蚤の市★]
- 秋田内陸縦貫鉄道「列車が脱線、転覆」と通報 北秋田市、萱草駅付近 [蚤の市★]
- 今年の漢字、きょう発表😉 [583597859]
- 女の子集合!
- 中国人、超ド正論。「チベットやウイグルに住んでるのはチベット族やウイグル族だが、アイヌから奪った土地に住んでる日本人こそ侵略者」 [314039747]
- おまえらもうクリスマスツリー出した?
- 百合営業してるアイドル「これは営業だから…んっクチュクチュ」←これ
- (´・ω・`)ニュー速VIPのみんなへ
