!extend:checked:vvvvv:1000:512
↑同じ内容を2行貼り付けるナリ
ExcelのVBAに関する質問スレナリ
コード書き込みや作成依頼もOKナリ
※前スレ
Excel VBA 質問スレ Part70
https://mevius.5ch.net/test/read.cgi/tech/1616072923/
Excel VBA 質問スレ Part71
https://mevius.5ch.net/test/read.cgi/tech/1621914481/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Excel VBA 質問スレ Part72
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (スププ Sdaa-x2SP)
2021/07/18(日) 08:42:15.37ID:KskL7bEXd610デフォルトの名無しさん (ワッチョイ 1f5f-N+XL)
2021/08/23(月) 08:53:51.78ID:cXrkxB5+0611デフォルトの名無しさん (ワッチョイ ff68-FcIJ)
2021/08/23(月) 10:54:22.12ID:FgZeCk1s0 goto finaly
612デフォルトの名無しさん (ワッチョイ ff30-/WcA)
2021/08/23(月) 23:10:58.58ID:JXgHy/i50 ちょっとスレ違いで恐縮ですが知ってる方がいたら教えてください 3D CAD(catia v5、ソリッドワークス、NXなど)のVBAについて話題にしてるスレとかご存知の方いれば教えてください
613デフォルトの名無しさん (ワッチョイ 7f42-WoPw)
2021/08/24(火) 01:04:28.30ID:O47VPk1P0 そんなものはない
614デフォルトの名無しさん (ブーイモ MMc3-zYVw)
2021/08/24(火) 01:15:14.20ID:F5g8S0IPM >>612
これらの3D CADにVBAが載ってるの?
これらの3D CADにVBAが載ってるの?
615デフォルトの名無しさん (JP 0Hc3-FcIJ)
2021/08/24(火) 04:11:27.55ID:daNQErAcH エスパーするとマクロのことだろ
616デフォルトの名無しさん (ワッチョイ 9f8e-ma+S)
2021/08/24(火) 05:20:46.31ID:TjlSba9p0 >>612
馬鹿は死ね
馬鹿は死ね
617デフォルトの名無しさん (ワッチョイ 7f4f-cvdf)
2021/08/24(火) 08:13:34.81ID:klPKE9MS0 >>612
そんなスレは存在しないし立てたとしても誰もレスしないだろう。
質問があるならこっちで聞けばひょっとすると誰か答えてくれるかもな
スレ立てるまでもない質問はここで 157匹目
https://mevius.5ch.net/test/read.cgi/tech/1624024239/
そんなスレは存在しないし立てたとしても誰もレスしないだろう。
質問があるならこっちで聞けばひょっとすると誰か答えてくれるかもな
スレ立てるまでもない質問はここで 157匹目
https://mevius.5ch.net/test/read.cgi/tech/1624024239/
618デフォルトの名無しさん (ブーイモ MMc3-zYVw)
2021/08/24(火) 08:30:12.55ID:g24P+U87M 調べたら、SolidWorksはAPIでVBAとかC(++)とかから呼び出せるみたいだから、Excel VBA で呼ぶ範囲ならこのスレでも良いんじゃない?
CAD ソフト側の特有の動作は答えられる人少ないか居ないだろうけど
CAD ソフト側の特有の動作は答えられる人少ないか居ないだろうけど
619デフォルトの名無しさん (ワッチョイ ffda-jkpn)
2021/08/24(火) 09:09:24.64ID:4r51bMHN0 >>618
そんな質問してないだろ
そんな質問してないだろ
620デフォルトの名無しさん (テテンテンテン MM4f-9KvQ)
2021/08/24(火) 12:58:36.89ID:v4BujoFfM SolidWorksのAPI呼んでなにかしようとするような奴がこんfなスレでVBAの質問なんてしないだろw
621デフォルトの名無しさん (ブーイモ MMc3-ACe6)
2021/08/24(火) 13:07:40.15ID:Ggt7zoavM でも、3D CADのVBAって言っちゃうレベルの質問者さんだし...
622デフォルトの名無しさん (エムゾネ FF9f-tXhk)
2021/08/24(火) 15:14:02.93ID:WZMj7UxVF 馬鹿には無理
623デフォルトの名無しさん (オイコラミネオ MM23-PhLg)
2021/08/24(火) 18:59:28.08ID:Tulkbq4hM 最悪go toもありだろ
624デフォルトの名無しさん (ブーイモ MMc3-7Mq8)
2021/08/24(火) 20:36:36.02ID:DkRvLF/FM おまいら、質問者を馬鹿にするのやめろよ
625デフォルトの名無しさん (ブーイモ MM9f-UIif)
2021/08/24(火) 21:11:06.89ID:4FqDVhnYM 「貴方には無理」と言ってあげるのも親切
馬鹿が諦めず無理してるおかげで周囲は迷惑してる
馬鹿が諦めず無理してるおかげで周囲は迷惑してる
626デフォルトの名無しさん (ワッチョイ ff68-RJcP)
2021/08/24(火) 21:17:10.14ID:PotHtuTn0 dllやAPIアリならもうなんでもvbaのような
627デフォルトの名無しさん (ワッチョイ ff68-RJcP)
2021/08/24(火) 21:17:46.98ID:PotHtuTn0 知ってたら答えるけど、あまりにも知ってる人が少なすぎる
メーカーに聞いた方が早いとおもう
メーカーに聞いた方が早いとおもう
628デフォルトの名無しさん (アウアウウー Sa63-LN3e)
2021/08/24(火) 22:24:25.02ID:EnLftN4na >>612
話題になってませんが聞くならこっちのスレかな?
VBAなんでも質問スレ Part2 [転載禁止]©2ch.net
https://itest.5ch.net/mevius/test/read.cgi/tech/1432173164
0001 デフォルトの名無しさん 2015/05/21 10:52:44
VBAを使った質問ならなんでもござれ
本来の対象であるオフィスアプリを操作する以外の話もOK
ゲーム作り、Webアクセス、外部アプリの操作
COM(ActiveX)、Win32API、.NET Framework、DirectXなどなど
VBAで実行するものであればなんでも質問してください
話題になってませんが聞くならこっちのスレかな?
VBAなんでも質問スレ Part2 [転載禁止]©2ch.net
https://itest.5ch.net/mevius/test/read.cgi/tech/1432173164
0001 デフォルトの名無しさん 2015/05/21 10:52:44
VBAを使った質問ならなんでもござれ
本来の対象であるオフィスアプリを操作する以外の話もOK
ゲーム作り、Webアクセス、外部アプリの操作
COM(ActiveX)、Win32API、.NET Framework、DirectXなどなど
VBAで実行するものであればなんでも質問してください
629デフォルトの名無しさん (ワッチョイ 7fad-FcIJ)
2021/08/25(水) 00:31:39.65ID:1unhm7rk0 VBEの入力支援で「WorksheetFunction」って邪魔ですよね。
「Worksheets」が第一候補に表示されればいいのに。
「Worksheets」が第一候補に表示されればいいのに。
630デフォルトの名無しさん (アウアウウー Sa63-wElo)
2021/08/25(水) 01:55:37.60ID:7J8MKXIfa 辞書順だから仕方がないよね
631デフォルトの名無しさん (ブーイモ MM0f-kXDh)
2021/08/25(水) 07:25:33.24ID:SRu++D3OM 客先のお偉いさんにコンテンツの有効化を行わずにマクロを動かせと無茶振りされるなどした
決してデジタル署名云々をなどという話ではなく
既存のツールのコードをいじらずにWorkbook_Openのイベントを回避せよとのご指示を頂いたのだ
どうしたものか
決してデジタル署名云々をなどという話ではなく
既存のツールのコードをいじらずにWorkbook_Openのイベントを回避せよとのご指示を頂いたのだ
どうしたものか
632デフォルトの名無しさん (ワッチョイ ff68-RJcP)
2021/08/25(水) 07:35:04.03ID:ltkpDR880 >>631
他のブックにマクロを書いて
・イベント停止
・ブックopen
Sub foo()
Application.EnableEvents = False
Workbooks.Open (ThisWorkbook.Path & "\book1.xlsm")
Application.EnableEvents = True
End Sub
他のブックにマクロを書いて
・イベント停止
・ブックopen
Sub foo()
Application.EnableEvents = False
Workbooks.Open (ThisWorkbook.Path & "\book1.xlsm")
Application.EnableEvents = True
End Sub
633デフォルトの名無しさん (ブーイモ MM0f-kXDh)
2021/08/25(水) 07:39:39.81ID:SRu++D3OM あ、他ファイルの新規作成も一切ダメだそうです
634デフォルトの名無しさん (ワッチョイ ff68-RJcP)
2021/08/25(水) 07:50:37.91ID:ltkpDR880 じゃあ基本イベント停止にしてマクロを動かしたい時だけ
Application.EnableEvents = True
だな
Application.EnableEvents = True
だな
635デフォルトの名無しさん (ブーイモ MM0f-kXDh)
2021/08/25(水) 08:12:30.95ID:SRu++D3OM 既存のツールのコードに手を加えるのはNG、別のファイルを作成するのもNG、数百人ほどいる作業員に配布してるツールだからExcelの設定を変更して回るのも現実的ではない
要するに作業工数を発生させずにイレギュラーに対応出来る特殊仕様用のツールを作れって事みたい
要するに作業工数を発生させずにイレギュラーに対応出来る特殊仕様用のツールを作れって事みたい
636デフォルトの名無しさん (ワッチョイ 7f42-WoPw)
2021/08/25(水) 09:17:10.78ID:ZSU75DCm0 なんか話おかしくね
そのイレギュラー対応ツールはどこに置いて誰が使うことを想定してんだ
そのイレギュラー対応ツールはどこに置いて誰が使うことを想定してんだ
637デフォルトの名無しさん (テテンテンテン MM4f-9KvQ)
2021/08/25(水) 09:40:43.13ID:ZqZAJ3QxM 相手すんなよ偉いさんに振られた内容を盛って語ってるだけだろ
そもそも客先からの要請なら普通にできないって断ればいいだけだし
そもそも客先からの要請なら普通にできないって断ればいいだけだし
638デフォルトの名無しさん (ブーイモ MM0f-kXDh)
2021/08/25(水) 10:21:16.42ID:SRu++D3OM いやまぁ断るんだけどさ
逐一ネットワークドライブのファイルとやりとりをしてるツールを社外の下請け業者にも使わせたいんだと
まぁ当然ながら下請け業者からはネットワークドライブに接続はできないんよ
だから何するにしてもエラーが出ます。なんならファイルを開いた時にコンテンツの有効化を押した時点でエラー出ますよ。って言ったらコンテンツの有効化を押さずにマクロを動かせば良いじゃないかって怒鳴りながら台パンされたのが昨日の話
逐一ネットワークドライブのファイルとやりとりをしてるツールを社外の下請け業者にも使わせたいんだと
まぁ当然ながら下請け業者からはネットワークドライブに接続はできないんよ
だから何するにしてもエラーが出ます。なんならファイルを開いた時にコンテンツの有効化を押した時点でエラー出ますよ。って言ったらコンテンツの有効化を押さずにマクロを動かせば良いじゃないかって怒鳴りながら台パンされたのが昨日の話
639デフォルトの名無しさん (ワッチョイ ff24-jkpn)
2021/08/25(水) 10:33:09.92ID:PF+Wtj1u0 それで金もらうんでしょ
640デフォルトの名無しさん (ワッチョイ 7f4f-cvdf)
2021/08/25(水) 13:39:00.29ID:9wT7W/qy0 >>638
断るという方針を決めているなら解決だな
断るという方針を決めているなら解決だな
641デフォルトの名無しさん (ワッチョイ 1fcc-zH/y)
2021/08/25(水) 14:41:15.54ID:j973WKJq0 ユーザーフォームのコンボボックスでドロップボタンをおすと実行され、リストができるのですが、項目を選択しても反映されず空欄になってしまいます。
反映されるにはどうしたらいいでしょうか
Private Sub ComboBox3_DropButtonClick()
Dim LastDay As Long, MyYear As Long, MyMonth As Long, r As Long
With UserForm1
.ComboBox3.Clear
MyYear = Val(Replace(ComboBox1.Value, "年", ""))
MyMonth = Val(Replace(ComboBox2.Value, "月", ""))
'来月1日の1日前から今月の対象月の終了日を算出する
LastDay = Day(DateSerial(MyYear, MyMonth + 1, 0))
'リストボックス3に今日の日付リストを入れる
For r = 1 To LastDay
.ComboBox3.AddItem r & "日"
Next r
End With
End Sub
反映されるにはどうしたらいいでしょうか
Private Sub ComboBox3_DropButtonClick()
Dim LastDay As Long, MyYear As Long, MyMonth As Long, r As Long
With UserForm1
.ComboBox3.Clear
MyYear = Val(Replace(ComboBox1.Value, "年", ""))
MyMonth = Val(Replace(ComboBox2.Value, "月", ""))
'来月1日の1日前から今月の対象月の終了日を算出する
LastDay = Day(DateSerial(MyYear, MyMonth + 1, 0))
'リストボックス3に今日の日付リストを入れる
For r = 1 To LastDay
.ComboBox3.AddItem r & "日"
Next r
End With
End Sub
642デフォルトの名無しさん (ラクッペペ MM4f-U159)
2021/08/25(水) 14:45:50.68ID:vgh3MVy/M しらんけど
月の変更時にやるもんじゃね?
月の変更時にやるもんじゃね?
643デフォルトの名無しさん (ワッチョイ 7f4f-cvdf)
2021/08/25(水) 15:11:25.13ID:9wT7W/qy0 知らんけど変数の頭によくMyとかmyとか付ける人いるけど私の年とか私の月なの?
644デフォルトの名無しさん (ブーイモ MMe3-7Mq8)
2021/08/25(水) 15:32:21.08ID:KYWpPte7M mousedown でやるとか?
645デフォルトの名無しさん (ワッチョイ 7f42-WoPw)
2021/08/25(水) 15:50:44.79ID:ZSU75DCm0 ComboBox3のイベントでやることじゃないんじゃね
646デフォルトの名無しさん (アウアウウー Sa63-N+XL)
2021/08/25(水) 17:16:17.54ID:92U/3Tama DropButtonClickが発火していない可能性をまず見る
Combobox1とCombobox2の頭に「.」が付いていないことが原因か調べる
来月1日の1日前から今月の対象月の終了日…の日本語がよくわからんが、仮にMyMonthが12ならどうなるの?というのは気になる
そもそもDay関数で0日を指定しているんだから、どうやってもLastDayって0になるんでは?
最後のが原因かとは思うが、とりあえず気になったところを
Combobox1とCombobox2の頭に「.」が付いていないことが原因か調べる
来月1日の1日前から今月の対象月の終了日…の日本語がよくわからんが、仮にMyMonthが12ならどうなるの?というのは気になる
そもそもDay関数で0日を指定しているんだから、どうやってもLastDayって0になるんでは?
最後のが原因かとは思うが、とりあえず気になったところを
647デフォルトの名無しさん (アウアウウー Sa63-N+XL)
2021/08/25(水) 17:19:41.69ID:92U/3Tama648デフォルトの名無しさん (ワッチョイ ff56-nscA)
2021/08/25(水) 18:17:55.62ID:7AvRhiNY0649デフォルトの名無しさん (ワッチョイ 7f01-/QDj)
2021/08/26(木) 01:04:55.66ID:3Wwx5xcw0 >>641
まぁなんでもいいんだけどこういうテストしてみる
TextBox1を設置してプロパティのmultilineをtrueにしておく
んでコンボボックスのイベントの下の方にちょい付け加えてこうする
Private Sub ComboBox3_DropButtonClick()
Dim MyYear As Integer
Dim MyMonth As Integer
Dim LastDay As Integer
With UserForm1
.ComboBox3.Clear
MyYear = Val(Replace(ComboBox1.Value, "年", ""))
MyMonth = Val(Replace(ComboBox2.Value, "月", ""))
'来月1日の1日前から今月の対象月の終了日を算出する
LastDay = Day(DateSerial(MyYear, MyMonth + 1, 0))
'リストボックス3に今日の日付リストを入れる
Dim r As Integer
For r = 1 To LastDay
.ComboBox3.AddItem r & "日"
Next r
End With
TextBox1.Text = TextBox1.Text & Now & vbNewLine'←これ
End Sub
すると、combobox3でリスト開いた時だけじゃなくて、アイテム選択したときもイベントが発生していることがわかる
まぁなんでもいいんだけどこういうテストしてみる
TextBox1を設置してプロパティのmultilineをtrueにしておく
んでコンボボックスのイベントの下の方にちょい付け加えてこうする
Private Sub ComboBox3_DropButtonClick()
Dim MyYear As Integer
Dim MyMonth As Integer
Dim LastDay As Integer
With UserForm1
.ComboBox3.Clear
MyYear = Val(Replace(ComboBox1.Value, "年", ""))
MyMonth = Val(Replace(ComboBox2.Value, "月", ""))
'来月1日の1日前から今月の対象月の終了日を算出する
LastDay = Day(DateSerial(MyYear, MyMonth + 1, 0))
'リストボックス3に今日の日付リストを入れる
Dim r As Integer
For r = 1 To LastDay
.ComboBox3.AddItem r & "日"
Next r
End With
TextBox1.Text = TextBox1.Text & Now & vbNewLine'←これ
End Sub
すると、combobox3でリスト開いた時だけじゃなくて、アイテム選択したときもイベントが発生していることがわかる
650デフォルトの名無しさん (ワッチョイ 7f01-/QDj)
2021/08/26(木) 01:06:07.22ID:3Wwx5xcw0 そもそもcombobox3は結果表示のコントロールだから、ここに余計なもの置くべきじゃないわ
Option Explicit
Private Sub ComboBox1_Change()
If ComboBox1.Value <> "" And ComboBox2.Value <> "" Then
AddItemToComboBox3
End If
End Sub
Private Sub ComboBox2_Change()
If ComboBox1.Value <> "" And ComboBox2.Value <> "" Then
AddItemToComboBox3
End If
End Sub
Sub AddItemToComboBox3()
Dim MyYear As Integer
Dim MyMonth As Integer
Dim LastDay As Integer
With UserForm1
.ComboBox3.Clear
MyYear = Val(Replace(ComboBox1.Value, "年", ""))
MyMonth = Val(Replace(ComboBox2.Value, "月", ""))
'来月1日の1日前から今月の対象月の終了日を算出する
LastDay = Day(DateSerial(MyYear, MyMonth + 1, 0))
'リストボックス3に今日の日付リストを入れる
Dim r As Integer
For r = 1 To LastDay
.ComboBox3.AddItem r & "日"
Next r
End With
End Sub
Option Explicit
Private Sub ComboBox1_Change()
If ComboBox1.Value <> "" And ComboBox2.Value <> "" Then
AddItemToComboBox3
End If
End Sub
Private Sub ComboBox2_Change()
If ComboBox1.Value <> "" And ComboBox2.Value <> "" Then
AddItemToComboBox3
End If
End Sub
Sub AddItemToComboBox3()
Dim MyYear As Integer
Dim MyMonth As Integer
Dim LastDay As Integer
With UserForm1
.ComboBox3.Clear
MyYear = Val(Replace(ComboBox1.Value, "年", ""))
MyMonth = Val(Replace(ComboBox2.Value, "月", ""))
'来月1日の1日前から今月の対象月の終了日を算出する
LastDay = Day(DateSerial(MyYear, MyMonth + 1, 0))
'リストボックス3に今日の日付リストを入れる
Dim r As Integer
For r = 1 To LastDay
.ComboBox3.AddItem r & "日"
Next r
End With
End Sub
651デフォルトの名無しさん (ワッチョイ 7f01-/QDj)
2021/08/26(木) 01:06:23.79ID:3Wwx5xcw0 >>650続き
Private Sub ComboBox3_DropButtonClick()
'空にする
End Sub
Private Sub UserForm_Initialize()
ComboBox1.AddItem "2021年"
ComboBox2.AddItem "8月"
End Sub
Private Sub ComboBox3_DropButtonClick()
'空にする
End Sub
Private Sub UserForm_Initialize()
ComboBox1.AddItem "2021年"
ComboBox2.AddItem "8月"
End Sub
652デフォルトの名無しさん (ワッチョイ 7f01-/QDj)
2021/08/26(木) 01:08:23.20ID:3Wwx5xcw0 Option Explicitつけないのがはやりなんかね
宣言しねぇのがはやりなんかね
宣言しねぇのがはやりなんかね
653デフォルトの名無しさん (ラクッペペ MM4f-U159)
2021/08/26(木) 10:50:03.92ID:3EUdzNHVM 質問には必要だが
回答には不要
回答には不要
654デフォルトの名無しさん (ワッチョイ 7f28-T33Q)
2021/08/26(木) 14:29:16.05ID:/k4Lkr6/0 VBAのコードを書くウインドウが何かのタイミングで個別ウインドウ表示に切り替わり、バラバラになって元に戻らなくなってしまったのですが、
プロジェクト一覧などが左側にある初期状態に戻すにはどうすれば良いのでしょうか?
プロジェクト一覧などが左側にある初期状態に戻すにはどうすれば良いのでしょうか?
655デフォルトの名無しさん (JP 0Hc3-FcIJ)
2021/08/26(木) 14:59:17.57ID:2GwscEzmH >>654
KYCU\SOFTWARE\Microsoft\VBA\7.1\Common\Dockを削除
完全な初期状態だと使いにくいから、自分流にカスタマイズした後Common以下を保存しとくといい
KYCU\SOFTWARE\Microsoft\VBA\7.1\Common\Dockを削除
完全な初期状態だと使いにくいから、自分流にカスタマイズした後Common以下を保存しとくといい
656641 (ワッチョイ 1fcc-zH/y)
2021/08/26(木) 17:19:31.21ID:eaDIsBK00657デフォルトの名無しさん (ワッチョイ 7f28-T33Q)
2021/08/26(木) 19:24:12.66ID:/k4Lkr6/0 >>655
ありがとうございます!リセット機能が無いのですねぇ
ありがとうございます!リセット機能が無いのですねぇ
658デフォルトの名無しさん (ワッチョイ 8605-GwXH)
2021/08/28(土) 02:17:56.45ID:XzPbf7xa0 請求書つくってて1行ごとに仕切り線を挿れたいです
入力があるセルのセルの下に、オートシェイプ(0.75ptなどの線)を引くことはできませんか?
規定の線では太すぎて表がごちゃごちゃになってしまいます(細線では複数のプリンターでかすれて出ませんでした)
Excelでは線の種類が少ないので望みの書類をつくれない、力技でオートシェイプで引きたいけど手作業では大変
請求書データをコピペしてボタンおしたらオートシェイプの線がセルに沿ってしかれる、としたいです
入力があるセルのセルの下に、オートシェイプ(0.75ptなどの線)を引くことはできませんか?
規定の線では太すぎて表がごちゃごちゃになってしまいます(細線では複数のプリンターでかすれて出ませんでした)
Excelでは線の種類が少ないので望みの書類をつくれない、力技でオートシェイプで引きたいけど手作業では大変
請求書データをコピペしてボタンおしたらオートシェイプの線がセルに沿ってしかれる、としたいです
659デフォルトの名無しさん (スフッ Sd22-U7Lh)
2021/08/28(土) 02:53:29.63ID:K563/rxVd >>658
できます
できます
660デフォルトの名無しさん (ブーイモ MMf6-hkn+)
2021/08/28(土) 02:57:38.41ID:K97Q7PgmM 条件付き書式で罫線を引いて
線の太さは色をグレーにしてごまかす
VBA使わないなw
線の太さは色をグレーにしてごまかす
VBA使わないなw
661デフォルトの名無しさん (JP 0H4d-U7Lh)
2021/08/28(土) 03:20:48.79ID:k0s+jeSJH >>658
'何か入力済のセルにオートシェイプで下線を引く
Sub Macro1()
For Each c In ActiveSheet.UsedRange
If c.Text <> "" Then Call セルに下線(c.Row, c.Column)
Next
End Sub
Sub セルに下線(r, c)
x1 = Cells(1, c).Left
x2 = Cells(1, c + 1).Left
y1 = Cells(r + 1, 1).Top
y2 = y1
ActiveSheet.Shapes.AddConnector(msoConnectorStraight, x1, y1, x2, y2).Select
With Selection.ShapeRange.Line
.ForeColor.RGB = RGB(0, 0, 0) '黒
.Weight = 0.75 '太さpt
End With
End Sub
'何か入力済のセルにオートシェイプで下線を引く
Sub Macro1()
For Each c In ActiveSheet.UsedRange
If c.Text <> "" Then Call セルに下線(c.Row, c.Column)
Next
End Sub
Sub セルに下線(r, c)
x1 = Cells(1, c).Left
x2 = Cells(1, c + 1).Left
y1 = Cells(r + 1, 1).Top
y2 = y1
ActiveSheet.Shapes.AddConnector(msoConnectorStraight, x1, y1, x2, y2).Select
With Selection.ShapeRange.Line
.ForeColor.RGB = RGB(0, 0, 0) '黒
.Weight = 0.75 '太さpt
End With
End Sub
662デフォルトの名無しさん (ワッチョイ 8605-GwXH)
2021/08/28(土) 03:32:32.93ID:XzPbf7xa0663デフォルトの名無しさん (ワッチョイ 0201-cpbU)
2021/08/28(土) 03:44:32.68ID:3njcewBU0 Shape系って使うのはいいんだけど削除してもオブジェクトが残るバグってない?
以前苦しんだ記憶が
以前苦しんだ記憶が
664デフォルトの名無しさん (ブーイモ MMf6-U7Lh)
2021/08/28(土) 05:22:31.37ID:1cfI7qZ1M モノクロプリンタでもグレーぐらい印刷できるやろ
665デフォルトの名無しさん (ワッチョイ aeda-HBgv)
2021/08/28(土) 11:23:58.24ID:wL/wcpIq0 グレーはやめとけ
666デフォルトの名無しさん (ブーイモ MM4d-EMao)
2021/08/28(土) 11:34:50.96ID:O3Ip+Qo9M なんで?
667デフォルトの名無しさん (アウアウウー Sa85-0BKB)
2021/08/28(土) 12:05:27.22ID:ZUCCF//La 目がアーモンドになる
668デフォルトの名無しさん (ワッチョイ 8605-GwXH)
2021/08/28(土) 12:37:46.09ID:XzPbf7xa0 >>664
一般的ではないですよね
一般的ではないですよね
669デフォルトの名無しさん (ワッチョイ 298e-CEQY)
2021/08/28(土) 13:21:54.79ID:GacscTPG0 今時エクセルで請求書を作る会社って
670デフォルトの名無しさん (ワッチョイ 8605-GwXH)
2021/08/28(土) 13:26:28.47ID:XzPbf7xa0671デフォルトの名無しさん (ワッチョイ ae68-U7Lh)
2021/08/28(土) 13:29:02.28ID:Wn50/Mou0 今時〇〇ってとか言うアホはスルーでいいよ
672デフォルトの名無しさん (ワントンキン MM52-jtj7)
2021/08/28(土) 13:34:29.23ID:d2Jh3olLM673デフォルトの名無しさん (ブーイモ MMf6-EMao)
2021/08/28(土) 13:41:02.22ID:y1FEzj5CM と、馬鹿が申しております。
674デフォルトの名無しさん (スフッ Sd22-GwXH)
2021/08/28(土) 13:41:56.34ID:YRitmpAVd >>672
市販のあわないだろ
市販のあわないだろ
675デフォルトの名無しさん (ワッチョイ 4668-bRsM)
2021/08/28(土) 13:50:09.98ID:+T8TIHFV0 なんでそこで経理ソフトって出てこないんだろう・・・
676デフォルトの名無しさん (ワッチョイ ae68-U7Lh)
2021/08/28(土) 14:11:22.66ID:Wn50/Mou0677デフォルトの名無しさん (ワッチョイ 112f-q8ax)
2021/08/28(土) 14:15:33.19ID:OUVKMoF10 まあ間に合ってるってならエクセルでいいけど
シェイプで線引くような帳票が間に合ってるといえるのか
俺なら罫線で間に合わせるけどな
シェイプで線引くような帳票が間に合ってるといえるのか
俺なら罫線で間に合わせるけどな
678デフォルトの名無しさん (ワッチョイ 3d5f-jtj7)
2021/08/28(土) 14:39:40.62ID:nfIYqgR90 EXCEL帳票って多いよね
請求書に限らず
請求書に限らず
679デフォルトの名無しさん (スップ Sd22-U7Lh)
2021/08/28(土) 14:43:17.47ID:EKyvlYlFd うちみたいな零細は帳票の枚数も少ないしExcelに罫線で十分なんだワ
専用ソフトは従業員が2桁人数になってからだな
専用ソフトは従業員が2桁人数になってからだな
680デフォルトの名無しさん (ワッチョイ 4668-bRsM)
2021/08/28(土) 14:50:21.30ID:+T8TIHFV0 請求書の罫線にこだわるって何の意味があるんだろうと思う
681デフォルトの名無しさん (ワッチョイ 8605-GwXH)
2021/08/28(土) 16:39:25.21ID:XzPbf7xa0682デフォルトの名無しさん (ワッチョイ 8605-GwXH)
2021/08/28(土) 16:40:04.12ID:XzPbf7xa0 >>677
Excelで0.75とかひければ問題ないんですけどね
Excelで0.75とかひければ問題ないんですけどね
683デフォルトの名無しさん (テテンテンテン MM66-iMcn)
2021/08/28(土) 16:49:11.38ID:clAN9KQWM そもそも罫線レイアウトが旧時代的だよ
684デフォルトの名無しさん (ワッチョイ ae68-U7Lh)
2021/08/28(土) 17:01:08.85ID:Wn50/Mou0685デフォルトの名無しさん (ワッチョイ 8605-GwXH)
2021/08/28(土) 17:03:13.47ID:XzPbf7xa0686デフォルトの名無しさん (ワッチョイ 8605-GwXH)
2021/08/28(土) 17:04:05.90ID:XzPbf7xa0687デフォルトの名無しさん (テテンテンテン MM66-q9XR)
2021/08/28(土) 17:15:47.71ID:6AjG+XmcM そこまで帳票にこだわるならCrystal Reportsとか使えばいいのに
https://www.sap.com/japan/products/crystal-visual-studio.html
https://www.sap.com/japan/products/crystal-visual-studio.html
688デフォルトの名無しさん (ワッチョイ 024f-I0lI)
2021/08/28(土) 17:21:15.10ID:W6iJhC5F0689デフォルトの名無しさん (ワッチョイ 8605-GwXH)
2021/08/28(土) 17:23:01.48ID:XzPbf7xa0690デフォルトの名無しさん (ワッチョイ 024f-I0lI)
2021/08/28(土) 17:27:11.56ID:W6iJhC5F0691デフォルトの名無しさん (アウアウウー Sa85-U7Lh)
2021/08/28(土) 19:16:34.16ID:6UyriYnia VBA使って作るぐらいだから大げさなものではないと思うから正直なところ明細の罫線はなくてもかまわないのではと思う
罫線信仰については日本は細かいと思うわ
それなら偶数行の背景に薄いグレーの背景色をつけたほうがきれいに見えるかと
罫線信仰については日本は細かいと思うわ
それなら偶数行の背景に薄いグレーの背景色をつけたほうがきれいに見えるかと
692デフォルトの名無しさん (ワッチョイ 4563-iMcn)
2021/08/28(土) 19:21:46.63ID:P0+dXebs0 帳票とかでも罫線レイアウトしてるのはただ単に四角く収まってるだけで別に使いやすくともなんともないんだよな
項目の意味より見た目の収まりでレイアウトしてるから意味不明だし書き込むスペースが足りなかったりするし
項目の意味より見た目の収まりでレイアウトしてるから意味不明だし書き込むスペースが足りなかったりするし
693デフォルトの名無しさん (ワッチョイ 8605-GwXH)
2021/08/28(土) 19:22:16.12ID:XzPbf7xa0 >>691
モノクロレーザーだと濃淡でないのでスクリーントーンみたいになるんですよね
これみてたけど線があったりなかったり色付きだったり
なんか世界的な基準とかあるんですかね?
https://i.imgur.com/GQyzXam.jpg
モノクロレーザーだと濃淡でないのでスクリーントーンみたいになるんですよね
これみてたけど線があったりなかったり色付きだったり
なんか世界的な基準とかあるんですかね?
https://i.imgur.com/GQyzXam.jpg
694デフォルトの名無しさん (アウアウウー Sa85-U7Lh)
2021/08/28(土) 19:51:56.00ID:6UyriYnia どんなプリンタ使ってるか不明だけど印刷品質とかでモノクロレーザーでもそれなりな背景色つけられると思うから
プリンタ側の設定みなおしてみたほうがよいのでは
基準なんて別にないでしょ作り手(提供者)のセンスだけかと
プリンタ側の設定みなおしてみたほうがよいのでは
基準なんて別にないでしょ作り手(提供者)のセンスだけかと
695デフォルトの名無しさん (アウアウウー Sa85-HBgv)
2021/08/28(土) 20:04:28.62ID:qSiuLs4Ta 濃いグレーと薄いグレーがどう印刷されるかな
696デフォルトの名無しさん (JP 0H4d-U7Lh)
2021/08/28(土) 20:16:48.82ID:k0s+jeSJH Excelの設定でも解像度が指定できるしモノクロレーザーの設定でも濃度や網点の細かさぐらい変更できるのに
697デフォルトの名無しさん (ワッチョイ 8605-GwXH)
2021/08/28(土) 20:45:50.31ID:XzPbf7xa0698デフォルトの名無しさん (ワッチョイ c95f-K0XX)
2021/08/29(日) 10:34:22.30ID:7BYV+8iF0 任意のセルを選択(飛び地あり)→数式の入っているセル全て値貼り付けしたくて作成しました
動くのですが100万を超えるデータで動かすと1分以上かかってしまいます
2次元配列?を使えば高速化できますか
配列は使ったことがなく説明を読んでも難しく混乱していしまいました
よろしくお願いします
Dim Sc As Range
Application.Calculation = xlManual
Selection.SpecialCells(xlCellTypeFormulas, 23).Select
For Each Sc In Selection
Sc.Value = Sc.Value
Next Sc
…
動くのですが100万を超えるデータで動かすと1分以上かかってしまいます
2次元配列?を使えば高速化できますか
配列は使ったことがなく説明を読んでも難しく混乱していしまいました
よろしくお願いします
Dim Sc As Range
Application.Calculation = xlManual
Selection.SpecialCells(xlCellTypeFormulas, 23).Select
For Each Sc In Selection
Sc.Value = Sc.Value
Next Sc
…
699デフォルトの名無しさん (ワッチョイ 4668-bRsM)
2021/08/29(日) 10:45:24.11ID:lED3Ocwo0 >>698
selectionしなければ早くなるかも
Sub Macro2()
Application.Calculation = xlManual
For Each Sc In Selection.SpecialCells(xlCellTypeConstants, 23)
Sc.Value = 5
Next Sc
End Sub
selectionしなければ早くなるかも
Sub Macro2()
Application.Calculation = xlManual
For Each Sc In Selection.SpecialCells(xlCellTypeConstants, 23)
Sc.Value = 5
Next Sc
End Sub
700デフォルトの名無しさん (アウアウウー Sa85-RMdL)
2021/08/29(日) 10:45:44.98ID:HK4nM9G2a701デフォルトの名無しさん (ワッチョイ 4668-bRsM)
2021/08/29(日) 10:46:46.41ID:lED3Ocwo0 違った、こうか
Sub Macro2()
Application.Calculation = xlManual
For Each Sc In Selection.SpecialCells(xlCellTypeConstants, 23)
Sc.Value = Sc.Value
Next Sc
End Sub
しかし選択してるのは定数なのに、valueをvalueにするの?
あんまり意味ない気がするんだけど
Sub Macro2()
Application.Calculation = xlManual
For Each Sc In Selection.SpecialCells(xlCellTypeConstants, 23)
Sc.Value = Sc.Value
Next Sc
End Sub
しかし選択してるのは定数なのに、valueをvalueにするの?
あんまり意味ない気がするんだけど
702デフォルトの名無しさん (ワッチョイ c95f-K0XX)
2021/08/29(日) 11:23:08.03ID:7BYV+8iF0703デフォルトの名無しさん (テテンテンテン MM66-q9XR)
2021/08/29(日) 11:34:43.22ID:IYYa0ToFM704デフォルトの名無しさん (ワッチョイ 868c-ylpg)
2021/08/29(日) 12:40:07.80ID:TcEoTH9E0 >>698
数式セルだけに限定しないで
全部貼り付けちゃえばいいんじゃないの
Sub Macro3()
Dim temp()
temp = Selection
Selection = temp
End Sub
数式セルだけに限定しないで
全部貼り付けちゃえばいいんじゃないの
Sub Macro3()
Dim temp()
temp = Selection
Selection = temp
End Sub
705デフォルトの名無しさん (ワッチョイ 868c-ylpg)
2021/08/29(日) 13:20:16.41ID:TcEoTH9E0 >>698
あー選択が飛び地か
飛び地のRangeを順に取得する関数ってあったっけ
思いつかないので以下のように修正版。
splecialcellsを使う必要がない気がするが尊重して入れておいた
//
Sub Macro4()
Application.Calculation = xlManual
Application.ScreenUpdating = False
myAddress = Split(Selection.SpecialCells(xlCellTypeFormulas, 23).Address, ",")
Dim temp()
For Each EE In myAddress
temp = Range(EE)
Range(EE) = temp
Next
End Sub
あー選択が飛び地か
飛び地のRangeを順に取得する関数ってあったっけ
思いつかないので以下のように修正版。
splecialcellsを使う必要がない気がするが尊重して入れておいた
//
Sub Macro4()
Application.Calculation = xlManual
Application.ScreenUpdating = False
myAddress = Split(Selection.SpecialCells(xlCellTypeFormulas, 23).Address, ",")
Dim temp()
For Each EE In myAddress
temp = Range(EE)
Range(EE) = temp
Next
End Sub
706デフォルトの名無しさん (ワッチョイ 3d5f-9Am5)
2021/08/29(日) 13:22:53.01ID:FZqboG1a0 >>704
ひとつずつ処理するよりもこういう考え方が正しい
ひとつずつ処理するよりもこういう考え方が正しい
707698 (ワッチョイ c95f-K0XX)
2021/08/29(日) 13:24:14.88ID:7BYV+8iF0 698です
色々と案をありがとうございます
>>701は構文エラーとなってしまいました
たしかにSelectionを使わなければ早くなりそうではあるのですが…
またUnionでまとめる方法は飛び地がなければ良さそうですが、左に詰めて貼り付けされてしまい欲しい結果が得られませんでした
>>704
こちらも隣接セルのみであれば問題なさそうなのですが複数セルだと1番左の列は問題ないものの他のセルが元データとは異なるデータがペーストされてしまいました
私の理解不足であれば申し訳ありません
ちなみに列選択をした際に少しでもループを減らしたかったため数式セルに限定してみただけなので選択部分まとめてでも問題ありません
色々と案をありがとうございます
>>701は構文エラーとなってしまいました
たしかにSelectionを使わなければ早くなりそうではあるのですが…
またUnionでまとめる方法は飛び地がなければ良さそうですが、左に詰めて貼り付けされてしまい欲しい結果が得られませんでした
>>704
こちらも隣接セルのみであれば問題なさそうなのですが複数セルだと1番左の列は問題ないものの他のセルが元データとは異なるデータがペーストされてしまいました
私の理解不足であれば申し訳ありません
ちなみに列選択をした際に少しでもループを減らしたかったため数式セルに限定してみただけなので選択部分まとめてでも問題ありません
709デフォルトの名無しさん (ワッチョイ 4668-bRsM)
2021/08/29(日) 13:34:12.51ID:lED3Ocwo0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 【野球】野球の未来に危機感「マイナースポーツになる」 宮本慎也氏が開催…学童大会 [尺アジ★]
- 【訃報】声優・西村知道さん死去 「SLAM DUNK」安西先生役 9月に体調不良のため一時休業 [少考さん★]
- マヨネーズにわさび、山椒、卵の黄身、ラー油、オリーブオイルを入れてよく混ぜてください
- 千晴とVIPの深夜の遊戯
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- 巨大地震 [957955821]
- カメラのキタムラとかいう穴場
- ひろゆき「愛があるから人は苦しまなきゃいけないんだね」
