[ ‰‚ß‚Ä‚Ì•û‚Ö | ˆê——(ÅVXV‡) | ‘S•¶ŒŸõ | ‰ß‹ŽƒƒO ]
@
wƒZƒ‹‚̃NƒŠƒbƒN‚ŕʃV[ƒg‚É“ü—Í•ˆóüŽÀsxiKuroj
[ƒZƒ‹‚̃NƒŠƒbƒN‚ŕʃV[ƒg‚É“ü—Í•ƒZƒ‹‚̃NƒŠƒbƒN‚ňóüŽÀs]
¡ALANã‚Ì‹¤—Lƒhƒ‰ƒCƒu“à‚ÌBook"Žó’"‚Ɉȉº“ñ‚‚̃V[ƒg‚ª‚ ‚è‚Ü‚·B
sheet"Žó’"G”l‚ÌŽó’’S“–ŽÒ‚ªŽž“ü—Í‚µ‚Ü‚·B
E—ñ–¼‚ÍAG1GŽó’NoAH1;•i–¼AI1G”—ÊAJ1Go‰×—\’è“ú
sheet"o‰×ˆÄ“à"Go‰×ˆÄ“àˆóü—pƒV[ƒg‚Å‚·BŽó’’S“–ŽÒ‚ªŽó’–ˆ‚Ésheet"Žó’"‚É“ü—ÍŒãAo‰×ˆÄ“à‚ðƒRƒs[‚µ‚Ü‚·(o‰×ˆÄ“à•¶–ʃV[ƒg‚Å‚·)B
E“ü—Í(•\Ž¦)ƒZƒ‹‚ÍAD20GŽó’NoAD21;•i–¼AD22G”—ÊAD23Go‰×—\’è“ú
–”AŠù‚Ésheet"o‰×ˆÄ“à"‚ÍAˆóü‚µ‚½‚¢Žó’No‚ªGx‚Æ‚·‚é‚ÆAD20‚Ésheet"Žó’"Gx‚ÌŽó’No‚ð“ü—Í‚·‚é‚ÆA”Ž®‚É‚æ‚èD21`23‚Ésheet"Žó’"‚ÌHx`Jx‚ª•\Ž¦‚³‚ê‚é‚悤‚É‚È‚Á‚Ä‚¢‚Ü‚·(D21`23‚Í”Ž®ƒZƒ‹)B
Œ»Ý‚ÍAsheet"Žó’"Gx‚ðsheet"o‰×ˆÄ“à"D20‚É(ƒnƒ“ƒh‚Å)ƒRƒs[•“\‚è•t‚¯ŒãAˆóü(ƒtƒ@ƒCƒ‹¨ˆóü)‚µ‚Ä‚¢‚Ü‚·B
‚±‚ê‚ðˆÈ‰º‚̂悤‚É‚µ‚½‚¢‚Ì‚Å‚·‚ª‚ǂ̂悤‚É‚·‚ê‚΂¢‚¢‚Ì‚Å‚µ‚傤H
1)sheet"Žó’"‚ÌGx‚ðƒVƒ“ƒOƒ‹ƒNƒŠƒbƒN‚·‚é‚ÆAsheet"o‰×ˆÄ“à"D20‚Ésheet"Žó’"Gx‚ð“ü—Í‚µA‰æ–Ê(H)‚ªsheet"o‰×ˆÄ“à"‚Ɉړ®B
2)sheet"o‰×ˆÄ“à"‚̃{ƒ^ƒ“‚ðƒNƒŠƒbƒN‚·‚é‚ƈóüŽÀs‚µA‰æ–Ê(H)‚ªsheet"Žó’"‚Ɉړ®‚µFx‚É"P"(ˆóüÏ‚ÝŠm”F—p‚Ì•¶Žš•\Ž¦)‚Æ“ü—Í(•\Ž¦)B
®A1)A2)‚̃}ƒNƒ‚͌•ʂł¨Šè‚¢‚µ‚Ü‚·B(1,2‚ð’P“Æ‚Å‘€ì‰Â”\‚Æ‚·‚邽‚ß‚É)
–”Aƒ}ƒNƒŽÀs—pƒ{ƒ^ƒ“‚Ì쬖@‚à‹³‚¦‚Ä‚‚¾‚³‚¢BŽ©•ª‚Å‚â‚Á‚½‚¯‚ÇAƒCƒ}ƒCƒ`Ž©M‚ª‚È‚¢‚Ì‚ÅEEEB
‚»‚ê‚©‚çAƒ{ƒ^ƒ“ã‚Ì–¼Ì‚ð"ƒ{ƒ^ƒ“1"‚Æ‚©‚Å‚Í‚È‚A"ˆóü"‚Æ‚µ‚½‚¢‚Ì‚Å‚·‚ª‚Ç‚¤‚·‚ê‚ÎH
Žó’’S“–ŽÒ‚Ì‘€ì‚ðˆÈ‰º‚̂悤‚É‚µ‚½‚¢‚Æ‚¢‚¤‚±‚Æ‚Å‚·B
1)sheet"Žó’"‚É“ü—ÍB
2)“ü—ÍŒãAŽó’No‚ðƒVƒ“ƒOƒ‹ƒNƒŠƒbƒNB
3)sheet"o‰×ˆÄ“à"‚Ì“à—e‚ðŠm”F‚µ‚Ä"ˆóüƒ{ƒ^ƒ“"ƒNƒŠƒbƒN‚ÅˆÄ“à‘ˆóü(‚¢‚¸‚ê‚̓_ƒCƒŒƒNƒg‚ÉFAX‘—M)B
ƒ}ƒNƒ‚µ‚©‚È‚¢‚ÆŽv‚¢‚Ü‚·‚ªA‰SŽÒ‚È‚Ì‚Å‚æ‚‚í‚©‚è‚Ü‚¹‚ñB‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
‚µ‹^–â“_‚ª‚ ‚è‚Ü‚·EEEB
Žó’ƒV[ƒg‚Æo‰×ˆÄ“à‚̃V[ƒg‚͕ʂ̃uƒbƒN‚Å‚µ‚傤‚©B ‚Ü‚½A”Ž®‚ŃŠƒ“ƒN‚³‚¹‚È‚¢‚Ì‚Í‚È‚º‚Å‚µ‚傤‚©B
iì–숼‘¾˜Yj‹¤—Lƒtƒ@ƒCƒ‹‚̈Ӗ¡‚ª—Ç‚‚í‚©‚Á‚Ä‚¢‚È‚¢ƒÐ(^_^;)
“¯ˆêBook“à‚Ì“ñ‚‚̃V[ƒg‚Å‚·Bˆê‰žAsheet"o‰×ˆÄ“à"‚Í”Ž®‚Å•\Ž¦‚³‚¹‚Ä‚¢‚Ü‚·‚ª‚à‚Á‚Æ‚¢‚¢•û–@‚ª‚ ‚é‚©‚àB
ʼn‚ÌŽ¿–╶‚ð‘‚«’¼‚µ‚Ü‚µ‚½B‚±‚ê‚Å•ª‚©‚é‚Å‚µ‚傤‚©H
‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B(Kuro)
•’ʂ̃NƒŠƒbƒN‚Å‚Í‚¨‚»‚ç‚•s•Ö‚Èꇂªo‚é‚Ì‚ÅA‰EƒNƒŠƒbƒN‚Å‚â‚Á‚Ä‚Ý‚Ü‚µ‚½B Žó’ƒV[ƒg‚̃V[ƒgƒ^ƒu‚ð‰EƒNƒŠƒbƒN‚µ‚ÄAuƒR[ƒh‚Ì•\Ž¦v o‚Ä‚«‚½VBE‚̉æ–ʂɈȉº‚̃R[ƒh‚ð•¡ŽÊ
'////////////////////////////////////‚±‚±‚©‚ç Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) If Target.Count > 1 Then Exit Sub If Target.Column <> 7 Then Exit Sub Cancel = True With Worksheets("o‰×ˆÄ“à") .Range("D20").Value = Target.Value Application.Goto .Range("D20") End With End Sub '////////////////////////////////////‚±‚±‚Ü‚Å
ŽŸ‚ÉA•W€ƒ‚ƒWƒ…[ƒ‹‚Ɉȉº‚̃R[ƒh‚ð•¡ŽÊ
'////////////////////////////////////‚±‚±‚©‚ç Sub MyPrint() Set Sh1 = Worksheets("Žó’") Set Sh2 = Worksheets("o‰×ˆÄ“à") MyNo = Sh2.Range("D20").Value MyR = Application.Match(MyNo, Sh1.Columns(7), 0) If IsError(MyR) Then MsgBox "D20ƒZƒ‹‚Í•s³‚È’l‚Å‚·B" Else Sh2.PrintOut Application.Goto Sh1.Range("G" & MyR) Sh1.Range("F" & MyR).Value = "P" MsgBox MyR & "s–Ú‚ªˆóü‚³‚ê‚Ü‚µ‚½B" & vbCrLf & _ "Žó’‡‚‚Í " & MyNo & " ‚Å‚·B" End If End Sub '////////////////////////////////////‚±‚±‚Ü‚Å
ƒ{ƒ^ƒ“‚Ì쬂ÍAo‰×ˆÄ“àƒV[ƒg‚ð•\Ž¦‚³‚¹‚½‚çA•\Ž¦„ƒc[ƒ‹ƒo[„ƒtƒH[ƒ€ o‚Ä‚«‚½ƒtƒH[ƒ€‚̃c[ƒ‹ƒo[“à‚É‚ ‚éAuƒ{ƒ^ƒ“v‚ðƒNƒŠƒbƒN‚µA”z’u‚µ‚½‚¢êŠ‚ðƒNƒŠƒbƒN ‚·‚é‚ÆAƒ}ƒNƒ‚Ì“o˜^‰æ–Ê‚ªo‚Ä‚‚é‚Ì‚ÅAæ‚Ù‚Ç•¡ŽÊ‚µ‚½uNyPrintv‚ð‘I‘ð‚µ‚ÄOK‚Å‚·B ‚ ‚Æ‚ÍA‚»‚̃{ƒ^ƒ“‚Ì•\Ž¦–¼‚ð‚¨D‚Ý‚É‘‚«Š·‚¦‚Ü‚·B ¦ã‹L‚̓tƒH[ƒ€‚̃{ƒ^ƒ“‚Åà–¾‚µ‚Ü‚µ‚½‚ªAƒI[ƒgƒVƒF[ƒv‚Å‚à‰½‚Å‚à‚©‚Ü‚¢‚Ü‚¹‚ñ‚æB
Œ`‚âFA•¶Žš‚ÌÝ’è‚È‚ÇAŽ©—R“x‚ª‚‚¢‚悤‚ÉŽv‚¤‚Ì‚ÅAŽ„‚Ìꇂ̓I[ƒgƒVƒF[ƒv‚É“o˜^‚·‚éꇂª‘½‚¢‚Å‚·B ‚»‚ÌꇂÍAƒI[ƒgƒVƒF[ƒv‚ð‰EƒNƒŠƒbƒN‚µ‚Äuƒ}ƒNƒ‚Ì“o˜^v‚ð‘I‘ð‚µ‚Ü‚·B
iì–숼‘¾˜Yj
1)ʼn‚̃R[ƒh‚ÍAƒ‚ƒWƒ…[ƒ‹“o˜^‚Å‚È‚¢‚Ì‚Í‚Ç‚¤‚µ‚ÄH•×‹‚Ì‚½‚ß‹³‚¦‚Ä‚‚¾‚³‚¢B
ƒ‚ƒWƒ…[ƒ‹“o˜^‚Ƃ̈Ⴂ‚ª‚æ‚•ª‚©‚è‚Ü‚¹‚ñB
2)ƒR[ƒh‚É"D20ƒZƒ‹‚Í•s³‚È’l‚Å‚·B"‚Æ‚¢‚¤‚Ì‚ª‚ ‚è‚Ü‚·‚ªA‚±‚ê‚͉½‚ðŠm”F‚µ‚Ä‚Ç‚¤‚¾‚Á‚½‚ç•\Ž¦‚³‚ê‚é‚Ì‚Å‚µ‚傤H@sheet"Žó’"‚ÌG—ñŽó’No‚͒ǔԂ̂½‚ßAŽó’‘O‚É—\‚ß“ü—Í‚³‚ê‚Ä‚¢‚Ü‚·‚ª–â‘è‚ ‚è‚Ü‚¹‚ñ‚©H
3)ƒI[ƒgƒVƒF[ƒvA‚Á‚Ä‚Ç‚¤‚â‚Á‚ÄŽg‚¤‚Ì‚Å‚·‚©H‚à‚¤‚µÚ‚µ‚‹³‚¦‚Ä‚‚¾‚³‚¢B
‰SŽÒ‚Å‚·‚Ý‚Ü‚¹‚ñ‚ªA‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·BiKuro)
ˆê“xã‚Å‘‚¢‚½‚±‚Æ‚ðŽŽ‚µ‚Ä‚‚¾‚³‚¢B
iì–숼‘¾˜Yj
‚ÅA‚à‚¤‚µ‹³‚¦‚Ä’¸‚«‚½‚¢‚Ì‚Å‚·(•ÏX‚µ‚½ã‹LŽ¿–â+‰º‹LŽ¿–â)¡
‹X‚µ‚‚¨Šè‚¢‚µ‚Ü‚·B
4)sheet"Žó’"F—ñ,G—ñ‚Æsheet"o‰×ˆÄ“à"D20‚ɃZƒ‹‚Ì•ÛŒìÝ’è‚ð‚µ‚½‚Ü‚Ü‚Å‚àŽÀs‰Â”\‚Ȃ悤‚Éo—ˆ‚é‚Ì‚Å‚µ‚傤‚©H
5)sheet"o‰×ˆÄ“à"‚ňóüƒ{ƒ^ƒ“‚ðŽg—p‚¹‚¸‚ÉA’Êí‚̃tƒ@ƒCƒ‹¨ˆóü‚Æ‚µ‚Ĉóü‚ð‚µ‚½ê‡‚àsheet"Žó’"‚̃Zƒ‹Fx‚É"P"‚Æ•¶Žš“ü—Í(•\Ž¦)‚³‚¹‚邱‚Ƃ͉”\‚Å‚µ‚傤‚©H
‰Â”\‚È‚ç‚ǂ̂悤‚É‚·‚ê‚ÎH(‚±‚ÌꇂÍA‰æ–Ê(H)‚ªsheet"Žó’"‚Ɉړ®‚·‚é•K—v‚Í—L‚è‚Ü‚¹‚ñ¡)
6)ƒvƒŠƒ“ƒ^[‚ª•¡”‘ä‚ ‚é‚Ì‚Å‚·‚ªAˆóü‚·‚éƒvƒŠƒ“ƒ^[‚ð‚±‚Ìƒ}ƒNƒ‚ÅŽw’è‚·‚éꇂ͂ǂ¤‚·‚ê‚ÎH
\‚µ–ó‚ ‚è‚Ü‚¹‚ñ‚ªA‹X‚µ‚‚¨Šè‚¢‚µ‚Ü‚·B(Kuro)
‚±‚ñ‚ÈŠ´‚¶‚Å‚·B @ (1)ʼn‚̃R[ƒh‚̓V[ƒg‚ð‰EƒNƒŠƒbƒN‚µ‚½‚Æ‚«‚É”¶‚·‚éƒCƒxƒ“ƒgƒR[ƒh‚È‚Ì‚ÅAŠY“–‚·‚éƒV[ƒgƒ‚ƒWƒ…[ƒ‹‚É‘‚«‚Ü‚·B @@•W€ƒ‚ƒWƒ…[ƒ‹‚ÍAƒ{ƒ^ƒ“‚È‚Ç‚É“o˜^‚µ‚ă†[ƒU[‚ªŽÀs‚µ‚½‚¢‚Æ‚«‚ÉŽg‚¤‚à‚Ì‚Å‚·B @ (2)wD20ƒZƒ‹‚Í•s³‚È’l‚Å‚·Bx‚ð“ü‚ꂽ‚Ì‚ÍA•¡”l‚ªŽg‚¤‚Á‚Ä‚±‚Æ‚¾‚Á‚½‚Ì‚ÅAD20ƒZƒ‹‚É•Ï‚È‚à‚Ì‚ª“ü—Í‚³‚ꂽ‚Æ‚«‚É @@•s—v‚Ȉóü‚ª‚³‚ê‚È‚¢‚悤‚É‚µ‚½‚¾‚¯‚ÅA–{—ˆ‚Í•s—v‚©‚à‚µ‚ê‚Ü‚¹‚ñB‚½‚¾A‚ ‚Á‚Ä‚à•s³‚È•¶Žš‚ª“ü‚ç‚È‚¯‚ê‚΂»‚±‚Í’Ê‚ç‚È‚¢‚©‚ç–â‘è‚Í‚ ‚è‚Ü‚¹‚ñB @ (3)ƒI[ƒgƒVƒF[ƒv‚ÍA‘}“ü„}„ƒI[ƒgƒVƒF[ƒv‚©‚ç}Œ`‚ð쬂µ‚ÄA‚»‚Ì}Œ`‚Ƀ}ƒNƒ‚ð“o˜^‚µ‚Ü‚·B @@“o˜^•û–@‚ÍŠù‚Éã‚Å‘‚¢‚Ä‚Ü‚·B @ (4)•ÛŒì‚µ‚½‚Ü‚Ü‚Å‚à‰Â”\‚Ȃ悤‚ÉAˆÈ‰º‚̃R[ƒh‚ÉC³‚µ‚Ä‚‚¾‚³‚¢B '////////////////////////////////////‚±‚±‚©‚ç Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) If Target.Count > 1 Then Exit Sub If Target.Column <> 7 Then Exit Sub Cancel = True With Worksheets("o‰×ˆÄ“à") .Unprotect .Range("D20").Value = Target.Value .Protect Application.Goto .Range("D20") End With End Sub '////////////////////////////////////‚±‚±‚Ü‚Å @ (5)’Êí‚̈óüƒ{ƒ^ƒ“‚Å‚·‚éꇂÍAˆÈ‰º‚̃R[ƒh‚ðThisWorkbookƒ‚ƒWƒ…[ƒ‹‚É“\‚è•t‚¯‚Ä‚‚¾‚³‚¢B '////////////////////////////////////‚±‚±‚©‚ç Private Sub Workbook_BeforePrint(Cancel As Boolean) If ActiveSheet.Name <> "o‰×ˆÄ“à" Then Exit Sub Set Sh1 = Worksheets("Žó’") Set Sh2 = Worksheets("o‰×ˆÄ“à") MyNo = Sh2.Range("D20").Value MyR = Application.Match(MyNo, Sh1.Columns(7), 0) If IsError(MyR) Then MyR = "‚í‚Á‚¯‚í‚Á‚©‚ç‚ñEE" Else Application.Goto Sh1.Range("G" & MyR) Sh1.Range("F" & MyR).Value = "P" End If MsgBox MyR & "s–Ú‚ªˆóü‚³‚ê‚Ü‚·B" & vbCrLf & _ "Žó’‡‚‚Í " & MyNo & " ‚Å‚·B" End Sub '////////////////////////////////////‚±‚±‚Ü‚Å @ (6)•¡”‘ä‚̃vƒŠƒ“ƒ^[‚Ì’†‚ÅAŒˆ‚Ü‚Á‚½ƒvƒŠƒ“ƒ^[‚ňóü‚µ‚½‚¢‚Á‚Ä‚±‚Æ‚Å‚µ‚傤‚©B @@‚ǂ̃}ƒNƒ‚É“o˜^‚·‚é‚Ì‚Å‚µ‚傤‚©B @@ʼn‚̈óüƒ{ƒ^ƒ“H@‚ ‚Æ‚Ì•W€‚̈óüƒ{ƒ^ƒ“H
iì–숼‘¾˜Yj
1)•×‹‚É‚È‚è‚Ü‚µ‚½B‰•à“I‚È‚±‚Æ‚ð‚¨•·‚«‚µ‚Ä‚·‚Ý‚Ü‚¹‚ñB
2),3)—¹‰ð‚µ‚Ü‚µ‚½B
4)‚±‚ê‚ÍAsheet"o‰×ˆÄ“à"ƒZƒ‹D20‚Ì•ÛŒìÝ’è‘Ήž‚¾‚ÆŽv‚¢‚Ü‚·‚ªAˆóü‚µ‚½‚Æ‚«"P"‚Æ•\Ž¦‚³‚¹‚邽‚ß‚Ìsheet"Žó’"F—ñ(G—ñ‚à•ÛŒì—L‚è)‚Ì•ÛŒìÝ’è‘Ήž‚àŠÜ‚Þ‚Ì‚Å‚µ‚傤‚©H
5)Œ»ÝAˆóüƒ{ƒ^ƒ“—p‚̃}ƒNƒ‚ÍModule1‚É“o˜^‚³‚ê‚Ä‚¢‚Ü‚·B
‚±‚ê‚ð‘‚«Š·‚¦‚é‚ÆŒ¾‚¤‚±‚Æ‚Å‚µ‚傤‚©H‚»‚ê‚Æ‚àModule2‚É“o˜^‚·‚é‚Ì‚Å‚·‚©H
6)‚±‚Ì€’ljÁ
@ˆóüŽwŽ¦Žž‚ÉAˆê’U "‚±‚Ì“à—e‚ňóü‚µ‚Ä‚¢‚¢‚Å‚·‚©H" ‚Æ•\Ž¦‚³‚¹A¢OK£ƒ{ƒ^ƒ“ƒNƒŠƒbƒN‚ňóüŽÀs‚³‚¹‚½‚¢‚Ì‚Å‚·‚ªA‚Ç‚¤‚·‚ê‚ÎH
<ˆóü‚Ì•â‘«à–¾>
ˆóüƒ{ƒ^ƒ“‚ňóü‚·‚é‚悤’S“–ŽÒ‚ÉˆÄ“à‚·‚é‚Ì‚Å‚·‚ªAOS‚̈óü‹@”\(ƒtƒ@ƒCƒ‹¨ˆóü)‚Æ‚â‚Á‚Ä‚µ‚Ü‚Á‚½ê‡‚Ì"P"•\Ž¦‘Îô‚Å‚·B
OS•W€‚̈óü‹@”\‚ðŽg—p‚µ‚½ê‡‚̓vƒŠƒ“ƒ^[‚ÌÝ’è‚ÍOSã‚Åo—ˆ‚Ä‚é‚Í‚¸‚Å‚·‚©‚çˆóüŽwŽ¦‚ł̃vƒŠƒ“ƒ^[ŽwŽ¦‚Í•s—v‚Å‚·‚ªAsheet"Žó’"Fx‚Ö‚Ì"P"•\Ž¦‘Ήž‚ª•K—v‚Æ‚¢‚¤‚±‚Æ‚Å‚·B
•¡”‘äƒvƒŠƒ“ƒ^[‚ÌŒA’S“–‚É‚æ‚Á‚Ä‚Í•”‰®‚ªˆá‚¤‚½‚ß•vX‚Ì•”‰®‚̃vƒŠƒ“ƒ^[‚ðŽg—p‚µ‚Ü‚·B‚æ‚Á‚ÄAMyPrint1,MyPrint2,MyPrint3,¥¥¥¥¥‚̂悤‚Ɍ•ʃ}ƒNƒ‚ð쬂µA‚»‚ê‚ç‚ðModule1,Module2,Module3¥¥¥¥¥‚É“o˜^‚ÌãAƒvƒŠƒ“ƒ^[‚ɑΉž‚µ‚½ˆóüƒ{ƒ^ƒ“‚ð•¡”ŒÂ—pˆÓ‚µ‚½‚¢‚Ì‚Å‚·B
]‚Á‚ÄA‚±‚ê‚ç•¡”‚̈óüŽwŽ¦—pƒ}ƒNƒ‚Ì’†‚ÉOS‚ł̃vƒŠƒ“ƒ^[–¼Ì‚ð‘g‚Ýž‚Ý‚½‚¢‚ÆŒ¾‚¤‚±‚Æ‚Å‚·‚ªA‰Â”\‚È‚Ì‚Å‚µ‚傤‚©H
à–¾‚ª‚¤‚Ü‚‚ ‚è‚Ü‚¹‚ñ‚ªA“`‚í‚Á‚½‚Å‚µ‚傤‚©H‹X‚µ‚‚¨Šè‚¢‚µ‚Ü‚·B(Kuro)
ƒtƒ@ƒCƒ‹ƒƒjƒ…[‚̶‚É‚ ‚éƒGƒNƒZƒ‹‚̃}[ƒN‚ð‰EƒNƒŠƒbƒN‚µ‚ÄAƒR[ƒh‚Ì•\Ž¦ o‚Ä‚«‚½ThisWorkbookƒ‚ƒWƒ…[ƒ‹‚ɃR[ƒh‚ð“\‚è•t‚¯‚Ä‚‚¾‚³‚¢B
iì–숼‘¾˜Yj
\‚µ–ó‚ ‚è‚Ü‚¹‚ñ‚ª‘Ήžo—ˆ‚é‚Å‚µ‚傤‚©B‚¨Šè‚¢‚΂©‚è‚ÅA–{“–‚É\‚µ–ó‚ ‚è
‚Ü‚¹‚ñB‹X‚µ‚‚¨Šè‚¢\‚µã‚°‚Ü‚·B(Kuro)
‚µˆÓ–¡‚ª”»‚è‚Ü‚¹‚ñB ˆóü‚·‚é‚ÆAP‚Ì•\Ž¦‚ª‚³‚ê‚é‚悤‚É‚µ‚Ä‚¢‚Ü‚·‚æ‚ËB
‚»‚ÌP‚ª•\Ž¦‚³‚ê‚é‘O‚ÉAD20‚ðÁ‚µ‚Ä‚¨‚‚Á‚Ä‚±‚Æ‚ÍAˆóü‚µ‚悤‚Æ‚µ‚½‚Æ‚«‚É‚Í ‚·‚Å‚ÉÁ‚³‚ê‚Ä‚¢‚é‚Ì‚ÅAD20‚ɂ͉½‚à–³‚¢ó‘Ԃňóü‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢‚Á‚Ä‚±‚Æ‚É‚È‚è‚Ü‚¹‚ñ‚©B
iì–숼‘¾˜Yj
‚·‚Ý‚Ü‚¹‚ñA‚ ‚ÆAˆÈ‰º‚¨‹³‚¦‰º‚³‚¢B
(Œ»ó‚Å‚à\•ª‚Å‚Í‚ ‚é‚Ì‚Å‚·‚ªAo—ˆ‚邱‚ƂȂ祥¥¥¥¡)
4)‚±‚ê‚ÍAsheet"o‰×ˆÄ“à"ƒZƒ‹D20‚Ì•ÛŒìÝ’è‘Ήž‚¾‚ÆŽv‚¢‚Ü‚·‚ªAˆóü‚µ‚½‚Æ‚«"P"‚Æ•\Ž¦‚³‚¹‚邽‚ß‚Ìsheet"Žó’"F—ñ(G—ñ‚à•ÛŒì—L‚è)‚Ì•ÛŒìÝ’è‘Ήž‚àŠÜ‚Þ‚Ì‚Å‚µ‚傤‚©H
6)ˆóüŽwŽ¦Žž‚ÉAˆê’U "‚±‚Ì“à—e‚ňóü‚µ‚Ä‚¢‚¢‚Å‚·‚©H" ‚Æ•\Ž¦‚³‚¹A¢OK£ƒ{ƒ^ƒ“ƒNƒŠƒbƒN‚ňóüŽÀs‚³‚¹‚½‚¢‚Ì‚Å‚·‚ªA‚Ç‚¤‚·‚ê‚ÎH
7)•¡”‘äƒvƒŠƒ“ƒ^[‚ÌŒA’S“–‚É‚æ‚Á‚Ä‚Í•”‰®‚ªˆá‚¤‚½‚ß•vX‚Ì•”‰®‚̃vƒŠƒ“ƒ^[‚ðŽg—p‚µ‚Ü‚·B‚æ‚Á‚ÄAMyPrint1,MyPrint2,MyPrint3,¥¥¥¥¥‚̂悤‚Ɍ•ʃ}ƒNƒ‚ð쬂µA‚»‚ê‚ç‚ðModule1,Module2,Module3¥¥¥¥¥‚É“o˜^‚ÌãAƒvƒŠƒ“ƒ^[‚ɑΉž‚µ‚½ˆóüƒ{ƒ^ƒ“‚ð•¡”ŒÂ—pˆÓ‚µ‚½‚¢‚Ì‚Å‚·B
]‚Á‚ÄA‚±‚ê‚ç•¡”‚̈óüŽwŽ¦—pƒ}ƒNƒ‚Ì’†‚ÉOS‚ł̃vƒŠƒ“ƒ^[–¼Ì‚ð‘g‚Ýž‚Ý‚½‚¢‚ÆŒ¾‚¤‚±‚Æ‚Å‚·‚ªA‰Â”\‚È‚Ì‚Å‚µ‚傤‚©H
‚¨Žè”‚ð‚¨Š|‚¯‚µ‚Ä\‚µ–ó‚ ‚è‚Ü‚¹‚ñ‚ªA‹X‚µ‚‚¨Šè‚¢‚µ‚Ü‚·B(Kuro)
‚±‚¿‚ç‚Å‚ÍA‚Ç‚ñ‚ȃvƒŠƒ“ƒ^[‚ðŽg‚í‚ê‚Ä‚¢‚é‚©”»‚è‚Ü‚¹‚ñ‚Ì‚ÅAŒÂ•Ê‚É‘‚‚±‚Æ‚Ío—ˆ‚Ü‚¹‚ñ‚ªA 쬂µ‚½ƒ{ƒ^ƒ“‚ňóü‚·‚éƒR[ƒh‚É‚ÍAƒvƒŠƒ“ƒ^[‚ÌŽw’肪‚ ‚è‚Ü‚¹‚ñBi–³‚¢‚Á‚Ä‚±‚Æ‚ÍAƒfƒtƒHƒ‹ƒgF’ÊíŽg‚¤ƒvƒŠƒ“ƒ^[j ‚Å‚·‚©‚çAˆá‚¤l‚Ì•”‰®‚Å‚ÍA“–‘R‚»‚Ì•”‰®‚É‚ ‚éƒvƒŠƒ“ƒ^[‚ªƒfƒtƒHƒ‹ƒg‚¾‚ÆŽv‚¤‚Ì‚ÅA ˆÈ‰º‚̂悤‚ÈŠm”F‚Å‚Í‚Ç‚¤‚Å‚µ‚傤‚©B @ Sub MyPrint() Set Sh1 = Worksheets("Žó’") Set Sh2 = Worksheets("o‰×ˆÄ“à") MyNo = Sh2.Range("D20").Value MyR = Application.Match(MyNo, Sh1.Columns(7), 0) If IsError(MyR) Then MsgBox "D20ƒZƒ‹‚Í•s³‚È’l‚Å‚·B" Else MyPrinter = Application.ActivePrinter If MsgBox("ƒvƒŠƒ“ƒ^[‚ÍŠm”F‚µ‚Ü‚µ‚½‚©B" & vbCrLf & _ "Œ»Ý‚̃vƒŠƒ“ƒ^[‚Í " & MyPrinter & " ‚Å‚·B" & vbCrLf & vbCrLf & _ "Žó’‡‚‚ÍA " & MyNo & " ‚Å‚·B", vbYesNo, "ƒvƒŠƒ“ƒ^[‚Æ“à—e‚ÌŠm”F") = vbYes Then Sh2.PrintOut Application.Goto Sh1.Range("G" & MyR) With Sh1 .Unprotect .Range("F" & MyR).Value = "P" .Protect End With MsgBox MyR & "s–Ú‚ªˆóü‚³‚ê‚Ü‚µ‚½B" & vbCrLf & _ "Žó’‡‚‚Í " & MyNo & " ‚Å‚·B" End If End If End Sub @ 쬂µ‚½ƒ{ƒ^ƒ“‚ňóü‚·‚éƒR[ƒh‚ðŽg‚¤ê‡‚ÍAThisWorkbook‚É“\‚è•t‚¯‚½ƒR[ƒh‚Í휂µ‚Ä‚¨‚¢‚Ä‚‚¾‚³‚¢B iì–숼‘¾˜Yj
1)ˆóüƒ{ƒ^ƒ“‚ÆOS‚̈óü‹@”\‚Ì•¹—p(Module1‚ÆThisWorkbook‚Ì‘o•û‚ÉVBA“ü—Í)‚µ‚Ä‚¨‚«‚Ç‚¿‚ç‚àŽg—p‰Â”\‚É‚Ío—ˆ‚È‚¢‚Ì‚Å‚µ‚傤‚©H
2)Œ»ÝAsheet"Žó’",sheet"o‰×ˆÄ“à"‚Ì•ÛŒìÝ’è‚ɃpƒXƒ[ƒh‚ð‚©‚¯‚Ä‚¢‚Ü‚·B‚±‚Ì‚½‚ßAGx‰EƒNƒŠƒbƒN‚ƈóüƒ{ƒ^ƒ“ƒNƒŠƒbƒN‚ŃpƒXƒ[ƒh“ü—Í‚ª•K—v‚Å‚·B•ÛŒìÝ’è‰ðœ‚̃pƒXƒ[ƒh‚ðVBA‚É‘g‚Ýž‚Þ‚±‚Æ‚Ío—ˆ‚È‚¢‚Ì‚Å‚µ‚傤‚©B
VBA“àƒR[ƒh‚ŃpƒXƒ[ƒh‚ª"****"‚Æ‚È‚èAVBAƒR[ƒh‚ðŒ©‚½‚¾‚¯‚ł̓pƒXƒ[ƒh‚ª•s–¾‚È‚çBest‚Å‚·‚ªA‚»‚ꂪ•s‰Â”\‚È‚çAVBAƒR[ƒh‚ɃpƒXƒ[ƒh‚ðŒ©‚¦‚éŒ`‚Å“ü—Í‚Å‚à\‚¢‚Ü‚¹‚ñB
3)ŠÔˆá‚Á‚Ä’N‚©‚ªVBAƒR[ƒh‚ð•ÏX‚µ‚È‚¢‚悤‚ÉAVBAƒV[ƒg‚Ì•ÛŒìÝ’è‚Ío—ˆ‚È‚¢‚Ì‚Å‚µ‚傤‚©H
‚ ‚ƈê•à‚Æ‚È‚è‚Ü‚µ‚½BˆÈãA‹X‚µ‚‚¨Šè‚¢\‚µã‚°‚Ü‚·B(Kuro)
‚µ‚Í‚²Ž©•ª‚ÅŽŽ‚µ‚½‚Ù‚¤‚ª—Ç‚¢‚Å‚·‚æB (1)—¼•û‚̃R[ƒh‚ðŽc‚µ‚Ä‚â‚Á‚Ä‚Ý‚½‚ç”»‚è‚Ü‚·B (2)VBA‚̃wƒ‹ƒv‚ÅProtect‚𒲂ׂê‚Δ»‚è‚Ü‚·B (3)VBA‚̃c[ƒ‹„VBAProject‚̃vƒƒpƒeƒB‚ÅÝ’è‚Å‚«‚Ü‚·B
iì–숼‘¾˜Yj
1)‚±‚ÌA“ñ‚‚ÌVBA‚ª‹£‡‚ð‹N‚±‚·‚Ì‚Å‚µ‚傤‚©A‚¤‚Ü‚‚¢‚«‚Ü‚¹‚ñ‚Å‚µ‚½B
‰½‚©•û–@‚ª–³‚¢‚à‚Ì‚©‚ÆŽv‚Á‚½‚Ì‚Å‚·‚ª¥¥¥¥B
2)VBAƒR[ƒh‚ÅA.Unprotect (******),.Protect (******)‚Æ‚µ‚ÄŽÀs‚µ‚Ü‚µ‚½‚ª(******‚̓pƒXƒ[ƒh)AƒpƒXƒ[ƒh‚ªˆá‚¤‚ÆR‚ç‚ê‚Ü‚·BŽÀÛ‚ÍA‚»‚̃pƒXƒ[ƒh‚ŃV[ƒg‚Ì•ÛŒì‚̉𜂪‰Â”\‚È‚Ì‚É¥¥¥¥¥B‰½‚ªˆ«‚¢‚Ì‚Å‚µ‚傤‚©H
Œ»ÝA“¯ˆê‚̃pƒXƒ[ƒh‚ÅABook‚ÆSheet‚Ì•ÛŒìÝ’è‚ð‚µ‚Ä‚¢‚Ü‚·B‚±‚ꂪŒ´ˆö‚©‚ÆŽv‚¢ABook‚Ì•ÛŒì‚ð‰ðœ‚µASheet‚Ì•ÛŒì‚Ì‚Ý‚É‚µ‚Ü‚µ‚½‚ª“¯‚¶‚Å‚·B‘啶Žš¥¬•¶Žš‚àŠÔˆá‚Á‚Ä‚¢‚Ü‚¹‚ñB‰½‚ªˆ«‚¢‚Ì‚Å‚µ‚傤‚©H
3)‚í‚©‚è‚Ü‚µ‚½B—L“‚²‚´‚¢‚Ü‚µ‚½B
ˆÈãA2)‚ÌŒA‹X‚µ‚‚¨Šè‚¢‚µ‚Ü‚·B(Kuro)
\‚µ–ó‚È‚¢‚Å‚·Bã‹L‚Å‘‚¢‚½ThisWorkbookƒ‚ƒWƒ…[ƒ‹‚̃R[ƒh‚Í”jŠü‚µ‚Ä‚‚¾‚³‚¢B Workbook_BeforePrint@‚̃Cƒxƒ“ƒg‚Å‚ÍAˆóü‚ªÅŒã‚É‚È‚é‚Ì‚ÅA Žó’ƒV[ƒg‚ðŽQÆ‚³‚¹‚½Œã‚ňóü‚³‚ê‚é‚Ì‚ÅAˆóü—p‚̃V[ƒg‚ªˆóü‚³‚ê‚Ü‚¹‚ñ‚ËB ƒ{ƒ^ƒ“ŒÀ’è‚ł̃}ƒNƒ‚¾‚ÆŽv‚Á‚Ä‚‚¾‚³‚¢B Žó’ƒV[ƒg‚ð•\Ž¦‚³‚¹‚È‚¢‚ł悯‚ê‚ÎAThisWorkbookƒ‚ƒWƒ…[ƒ‹‚̃R[ƒh‚Ì Application.Goto Sh1.Range("G" & MyR)‚ð휂·‚ê‚Ε¹—p‰Â”\‚Å‚·B
ƒpƒXƒ[ƒh‚Ì‚à‚͈̂ȉº‚̂悤‚ÈŠ´‚¶‚Å‚·B @ Sub MyPrint() Set Sh1 = Worksheets("Žó’") Set Sh2 = Worksheets("o‰×ˆÄ“à") Const MyPass As String = "AYU"@@'©‚±‚±‚ŃpƒXƒ[ƒh‚ð’è”錾 MyNo = Sh2.Range("D20").Value MyR = Application.Match(MyNo, Sh1.Columns(7), 0) If IsError(MyR) Then MsgBox "D20ƒZƒ‹‚Í•s³‚È’l‚Å‚·B" Else MyPrinter = Application.ActivePrinter If MsgBox("ƒvƒŠƒ“ƒ^[‚ÍŠm”F‚µ‚Ü‚µ‚½‚©B" & vbCrLf & _ "Œ»Ý‚̃vƒŠƒ“ƒ^[‚Í " & MyPrinter & " ‚Å‚·B" & vbCrLf & vbCrLf & _ "Žó’‡‚‚ÍA " & MyNo & " ‚Å‚·B", vbYesNo, "ƒvƒŠƒ“ƒ^[‚Æ“à—e‚ÌŠm”F") = vbYes Then Sh2.PrintOut Application.Goto Sh1.Range("G" & MyR) With Sh1 .Unprotect Password:=MyPass@@@'©‚±‚± .Range("F" & MyR).Value = "P" .Protect Password:=MyPass@@@@'©‚±‚± End With MsgBox MyR & "s–Ú‚ªˆóü‚³‚ê‚Ü‚µ‚½B" & vbCrLf & _ "Žó’‡‚‚Í " & MyNo & " ‚Å‚·B" End If End If End Sub
iì–숼‘¾˜Yj
悸Aˆóüƒ{ƒ^ƒ“‚ňóüŽwŽ¦‚µ‚½ê‡AThisWorkbookƒ‚ƒWƒ…[ƒ‹‚Åݒ肵‚Ä‚ ‚é
Šm”F•¶‚ª•\Ž¦‚³‚ê‚é‚Æ‚¢‚¤‚±‚Æ‚ÍAˆóüƒ{ƒ^ƒ“‚ÅŽwŽ¦‚·‚é‚ÆModule1‚̃R[ƒh@"Sh2.PrintOut"‚ÅThisWorkbook‚̃R[ƒh‚És‚«A‚»‚ꂪŠ®—¹ŒãModule1‚É–ß‚èA"Sh2.PrintOut"ˆÈ~‚ðŽÀs‚µ‚ÄI—¹‚ÆŒ¾‚¤‚±‚Æ‚Å‚·‚æ‚ËH
‚ ‚܂莩M‚Í‚È‚¢‚Ì‚Å‚·‚ªAã‹L‚æ‚èˆÈ‰º‚̃R[ƒh‚ÅŽÀs‚µ‚Ä‚Ý‚Ü‚µ‚½B
ƒModule1„
Sub MyPrint()
Set Sh1 = Worksheets("Žó’ŠÇ—")
Set Sh2 = Worksheets("o‰×ˆÄ“à")
Const MyPass As String = "******"
MyNo = Sh2.Range("D20").Value
MyR = Application.Match(MyNo, Sh1.Columns(7), 0) Else Sh2.PrintOut Application.Goto Sh1.Range("G" & MyR) Sh1.Unprotect Password:=MyPass Sh1.Range("F" & MyR).Value = "P" Sh1.Protect Password:=MyPass MsgBox "Žó’Žó•tNo. " & MyNo & " ‚ªˆóü‚³‚ê‚Ü‚µ‚½B" End If End Sub
ƒThisWorkbook„
Private Sub Workbook_BeforePrint(Cancel As Boolean)
If ActiveSheet.Name <> "o‰×ˆÄ“à" Then Exit Sub
Set Sh1 = Worksheets("Žó’ŠÇ—")
Set Sh2 = Worksheets("o‰×ˆÄ“à")
Const MyPass As String = "******"
MyNo = Sh2.Range("D20").Value
MyR = Application.Match(MyNo, Sh1.Columns(7), 0) If IsError(MyR) Then MsgBox "Žó’Žó•tNo.‚ªˆá‚¢‚Ü‚·B" Else MyPrinter = Application.ActivePrinter If MsgBox("Œ»Ý‚̃vƒŠƒ“ƒ^[‚Í " & MyPrinter & " ‚Å‚·B" & vbCrLf & vbCrLf & _ "Žó’Žó•tNo.‚Í " & MyNo & " ‚Å‚·B" & vbCrLf & vbCrLf & _ "ˆóü‚µ‚Ä‚¢‚¢‚Å‚·‚©H", vbYesNo, "ƒvƒŠƒ“ƒ^[‚Æ“à—e‚ÌŠm”F") = vbYes Then Sh1.Unprotect Password:=MyPass Sh1.Range("F" & MyR).Value = "P" Sh1.Protect Password:=MyPass End If End Sub
ƒŽÀsŒ‹‰Ê„
OS•W€‚̈óü‚Å‚ÍAˆóü“à—eŠm”FMsg‚ào‚ÄA"P"‚à“ü—Í‚³‚êAŠ®—¹‚µ‚Ü‚·B
‚Æ‚±‚낪Aˆóüƒ{ƒ^ƒ“‚ÅŽÀs‚·‚é‚ÆA“r’†‚ŃGƒ‰[•\Ž¦‚µ‚ÄŽ~‚Ü‚é‚̂ŃfƒoƒbƒO‚ð‚â‚Á‚Ä‚Ý‚é‚ÆA
Sh1.Range("F" & MyR).Value = "P"‚Ì•”•ª‚ª‰©F‚•\Ž¦‚³‚ê‚Ä‚¢‚Ü‚·B ‚±‚ê‚Á‚ÄA"P"‚Ì“ü—Í‚ªŽÀs‚Å‚«‚È‚¢‚ÆŒ¾‚¤‚±‚Æ‚Å‚µ‚傤‚©‚çA•ÛŒì‚ª‰ðœ‚³‚ê‚Ä‚¢‚È‚¢‚Æ Œ¾‚¤‚±‚Æ‚Å‚·‚æ‚ËH ‚Å‚àAOS•W€ˆóü‚Å‚Í‘S‚ÄŠ®—¹‚·‚邵A‚æ‚‚í‚©‚è‚Ü‚¹‚ñB
‰½‚ª–â‘è‚È‚Ì‚Å‚µ‚傤‚©H
“xX\‚µ–ó‚ ‚è‚Ü‚¹‚ñ‚ªA‹X‚µ‚‚¨Šè‚¢‚µ‚Ü‚·BiKuro)
•W€‚̈óü‚Å‚à2‰ñ–ÚˆÈ~‚ÍP‚Ì“ü—Í‚ªo—ˆ‚È‚¢‚Ì‚¶‚á‚È‚¢‚Å‚·‚©B
ã‹L‚̃R[ƒh‚𒼂µ‚ÄŒ©‚Ü‚µ‚½‚Ì‚ÅAŠm‚©‚ß‚Ä‚Ý‚Ä‚‚¾‚³‚¢B @ ‚½‚¾‚µAPassword‚Ì•”•ª‚Í@"******"‚Å‚Í‚È‚A‚¿‚á‚ñ‚Æ‚µ‚½@"Kuro"@‚È‚Ç‚Æ‚µ‚Ä‚‚¾‚³‚¢B
iì–숼‘¾˜Yj
E•W€‚̈óü‚¾‚ÆA‰½“x‚Å‚àOK‚Å‚·BˆÓ}‚µ‚½‚悤‚É“®ì‚µ‚Ü‚·B
E‚µ‚©‚µAModule1‚ňóüƒ{ƒ^ƒ“‚ÅŽÀs‚·‚é‚ÆAƒfƒoƒbƒO‚ÌŒ‹‰Ê‚©‚猩‚é‚ÆAThisWorkbook‚Ì@Sh1.Range("F" & MyR).Value = "P"@‚Å‚Æ‚Ü‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚Ç‚¤‚µ‚Ä‚Å‚µ‚傤Hˆóüƒ{ƒ^ƒ“‚Æ•W€‚̈óü‚𕹗p‚·‚é‚Ì‚Í–³—‚È‚Ì‚Å‚µ‚傤‚©H
•¹—p‚ð‚ ‚«‚ç‚߂邵‚©‚È‚¢H‰½‚Æ‚©‰ðŒˆ‚µ‚½‚¢‚Ì‚Å‚·‚ª¥¥¥¥¥B(Kuro)
‚±‚ê‚Å‚Ç‚¤‚Å‚µ‚傤‚©B @ ThisWorkbookƒ‚ƒWƒ…[ƒ‹ @ Private Sub Workbook_BeforePrint(Cancel As Boolean) If ActiveSheet.Name <> "o‰×ˆÄ“à" Then Exit Sub Set Sh1 = Worksheets("Žó’ŠÇ—") Set Sh2 = Worksheets("o‰×ˆÄ“à") Const MyPass As String = "AYU" MyNo = Sh2.Range("D20").Value MyR = Application.Match(MyNo, Sh1.Columns(7), 0) If IsError(MyR) Then MsgBox "Žó’Žó•tNo.‚ªˆá‚¢‚Ü‚·B" Else If Sh1.Range("F" & MyR).Value = "P" Then Exit Sub MyPrinter = Application.ActivePrinter If MsgBox("Œ»Ý‚̃vƒŠƒ“ƒ^[‚Í " & MyPrinter & " ‚Å‚·B" & vbCrLf & vbCrLf & _ "Žó’Žó•tNo.‚Í " & MyNo & " ‚Å‚·B" & vbCrLf & vbCrLf & _ "ˆóü‚µ‚Ä‚¢‚¢‚Å‚·‚©H", vbYesNo, "ƒvƒŠƒ“ƒ^[‚Æ“à—e‚ÌŠm”F") = vbYes Then Sh1.Protect userInterfaceOnly:=True, Password:=MyPass Sh1.Range("F" & MyR).Value = "P" End If End If End Sub @ •W€ƒ‚ƒWƒ…[ƒ‹ @ Sub MyPrint() Set Sh1 = Worksheets("Žó’ŠÇ—") Set Sh2 = Worksheets("o‰×ˆÄ“à") Const MyPass As String = "AYU" MyNo = Sh2.Range("D20").Value MyR = Application.Match(MyNo, Sh1.Columns(7), 0) If IsError(MyR) Then MsgBox "Žó’Žó•tNo.‚ªˆá‚¢‚Ü‚·B" Else MyPrinter = Application.ActivePrinter If MsgBox("Œ»Ý‚̃vƒŠƒ“ƒ^[‚Í " & MyPrinter & " ‚Å‚·B" & vbCrLf & vbCrLf & _ "Žó’Žó•tNo.‚Í " & MyNo & " ‚Å‚·B" & vbCrLf & vbCrLf & _ "ˆóü‚µ‚Ä‚¢‚¢‚Å‚·‚©H", vbYesNo, "ƒvƒŠƒ“ƒ^[‚Æ“à—e‚ÌŠm”F") = vbYes Then Application.Goto Sh1.Range("G" & MyR) Sh1.Protect userInterfaceOnly:=True, Password:=MyPass Sh1.Range("F" & MyR).Value = "P" Sh2.PrintOut MsgBox "Žó’Žó•tNo. " & MyNo & " ‚ªˆóü‚³‚ê‚Ü‚µ‚½B" End If End If End Sub
iì–숼‘¾˜YjƒpƒXƒ[ƒh‰ðœ‚ªo—ˆ‚Ä‚È‚©‚Á‚½‚Ì‚Å•ÛŒì‚Ì•û–@‚ð•Ï‚¦‚Ü‚µ‚½B
OS‚Ì•W€ˆóü‚ÅŽÀs‚·‚é‚Æ•W€‚̈óüŠm”F‰æ–Ê‚ªo‚é‚Ì‚ÅAˆóüƒ{ƒ^ƒ“‚ł̈óü‚ð“O’ꂵ‚ÄŽÀŽ{‚Ɉڂµ‚Ü‚·B
’·‚ç‚‚¨Žè”‚ð‚¨Š|‚¯‚µ‚Ü‚µ‚½B‚È‚ñ‚ÆŒä—ç‚ðŒ¾‚¦‚΂¢‚¢‚â‚祥¥B
–{“–‚É—L“‚²‚´‚¢‚Ü‚µ‚½B(Kuro)
‚±‚¿‚ç‚É“‡‚µ‚Ü‚µ‚½B ikazuj
1)Sheet1‚ÅAC—ñ‚̃Zƒ‹‚ð‰EƒNƒŠƒbƒN‚·‚é‚ÆAhŽó•th‚Æ•¶Žš“ü—ÍB
@Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Target.Count > 1 Then Exit Sub If Target.Column <> 3 Then Exit Sub Cancel = True Target.Value = "Žó•t" End Sub
2)Sheet2‚ÅAE—ñ‚̃Zƒ‹‚ð‰EƒNƒŠƒbƒN‚·‚é‚ÆA“ú•t(“–“ú)‚ð“ü—ÍB
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) If Target.Count > 1 Then Exit Sub If Target.Column <> 5 Then Exit Sub Cancel = True Target.Value = (Date) End Sub
ˆÈã‚ÍA‚¤‚Ü‚“®ì‚µ‚Ü‚·B
‚Æ‚±‚낪ASheet3‚Åã‹L‚ÌC—ñ‚ÆE—ñ‚Ì—¼•û‚ð‚â‚낤‚Æ‚·‚é‚ÆAƒGƒ‰[‚Æ‚È‚è‚Ü‚·B
“¯ˆêƒV[ƒg‚̃}ƒNƒ‚ÅA“ñ‚‚Ì@Private SubEEEE
‚ª—L‚é‚Ì‚Å‹£‡‚ð‹N‚±‚µ‚Ä‚é‚Ì‚¾‚ÆŽv‚¢‚Ü‚·(‚»‚¤‚Å‚·‚©H)B
‚ÅA‚ЂƂ‚Ì@Private SubEEEE‚̉º‚ÉAƒTƒuƒ‹[ƒ`ƒ“‚Å“ñ‚‚Ì
Sub
End@Sub
‚ð“ü‚ê‚Ü‚µ‚½‚ªA‚¤‚Ü‚‚¢‚«‚Ü‚¹‚ñB
‰•à“IŽ¿–â‚Å\‚µ–ó—L‚è‚Ü‚¹‚ñ‚ªA‹X‚µ‚‚¨Šè‚¢‚µ‚Ü‚·B
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Target.Count > 1 Then Exit Sub If Target.Column = 3 Then Cancel = True Target.Value = "Žó•t" End If
If Target.Column = 5 Then Cancel = True Target.Value = (Date) End If End Sub ‚±‚ê‚Å‚Ç‚¤‚Å‚·‚©ikohe)
–{‘è‚̉ñ“š‚Íkohe‚³‚ñ‚ª‘‚¢‚Ä‚¨‚ç‚ê‚é‚Ì‚Å—Ç‚¢‚Å‚·‚¯‚ÇA ‘è–¼‚É@„ˆ¼‚³‚ñA‘±‚«ISheet3@‚È‚Ç‚Æ‘‚©‚ê‚Ä‚àEEE Ž„‚ªí‚ÉŒ©‚Ä‚¢‚é‚킯‚Å‚à‚ ‚è‚Ü‚¹‚ñ‚µA–¼Žw‚µ‚Å•·‚©‚ê‚é‚ÆA ‘¼‚Ì•û‚̉ñ“š‚ª“¾‚ç‚ê‚É‚‚‚È‚èAKuro‚³‚ñŽ©g‚ª‘¹‚µ‚Ü‚·‚æ(^_^A;
iì–숼‘¾˜Yj
ʼn‚¤‚Ü‚‚¢‚©‚È‚©‚Á‚½‚Ì‚ÅA‚·‚®‚ɃTƒuƒ‹[ƒ`ƒ“‚Æl‚¦‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B
‚Å‚àAƒTƒuƒ‹[ƒ`ƒ“‚Å‚¤‚Ü‚‚¢‚©‚È‚¢‚Ì‚à‰÷‚µ‚¢‚Ì‚ÅAƒTƒuƒ‹[ƒ`ƒ“‚Ìꇂ͂ǂ¤‚·‚ê‚΂¢‚¢‚Ì‚Å‚µ‚傤H@(kuro)
kohe‚³‚ñ‚̃R[ƒh‚ðŽg‚킹‚Ä‚¢‚½‚¾‚¯‚Έȉº‚̂悤‚ÈŠ´‚¶‚Å‚µ‚傤‚©B @ Public MyTarget As String Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) If Target.Count > 1 Then Exit Sub If Target.Column <> 3 And Target.Column <> 5 Then Exit Sub Cancel = True MyTarget = Target.Address If Target.Column = 3 Then Call Žó•t End If If Target.Column = 5 Then Call “ú•t End If End Sub @ Sub Žó•t() Range(MyTarget).Value = "Žó•t" End Sub @ Sub “ú•t() Range(MyTarget).Value = Date End Sub @ ðŒ‚ª‘½‚¢ê‡‚ÍASelect Case‚Å•ª‚¯‚é•û–@‚à‚í‚©‚èˆÕ‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñB @ Public MyTarget As String Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) If Target.Count > 1 Then Exit Sub If Target.Column <> 3 And Target.Column <> 5 Then Exit Sub Cancel = True MyTarget = Target.Address Select Case Target.Column Case 3 Call Žó•t Case 5 Call “ú•t End Select End Sub
iì–숼‘¾˜Yj
•¶Žš‚â“ú•t“™A8—ñ‚Ù‚Ç‚ ‚é‚Ì‚ÅAƒTƒuƒ‹[ƒ`ƒ“‚Å‚â‚邱‚Æ‚É‚µ‚Ü‚µ‚½B‚Ü‚½ACase‚Ì•û‚ªƒXƒ}[ƒg‚È‚Ì‚Å‚·‚ªAŒÂl“IŽï–¡‚ÅIf|End If‚Ń}ƒNƒ‚É‚µŠ®¬‚µ‚Ü‚µ‚½B
‚Æ‚±‚ë‚ÅAˆÈ‘O‚̃}ƒNƒ‚ð‚µ•Ï‚¦‚½‚Æ‚±‚ë–â‘肪o‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½(ˆÈ‰º‚Å‚·)B
ƒ]—ˆ„
@ Sub ˆÄ“àˆóü() Set Sh1 = Worksheets("ŠÇ—") Set Sh2 = Worksheets("ˆÄ“à") Const MyPass As String = "kuro" MyNo = Sh2.Range("D20").Value MyR = Application.Match(MyNo, Sh1.Columns(7), 0) If IsError(MyR) Then MsgBox "Žó•tNo.‚ªˆá‚¢‚Ü‚·B" Else MyPrinter = Application.ActivePrinter If MsgBox("Œ»Ý‚Ì‘—Mæ‚Í " & MyPrinter & " ‚Å‚·B" & vbCrLf & vbCrLf & _ "Žó•tNo.‚Í " & MyNo & " ‚Å‚·B" & vbCrLf & vbCrLf & _ "‘—M‚µ‚Ä‚¢‚¢‚Å‚·‚©H", vbYesNo, "‘—Mæ‚Æ“à—e‚ÌŠm”F") = vbYes Then Application.Goto Sh1.Range("G" & MyR) Sh1.Protect userInterfaceOnly:=True, Password:=MyPass Sh1.Range("F" & MyR).Value = "F" Sh2.PrintOut MsgBox "Žó•tNo. " & MyNo & " ‚ª‘—M‚³‚ê‚Ü‚µ‚½B" & vbCrLf & vbCrLf & _ "ƒtƒ@ƒCƒ‹‚ð•Û‘¶‚µ‚ÄI—¹‚µ‚Ä‚‚¾‚³‚¢B" End If End If End Sub
ã‹L‚Å–â‘è‚È‚Žg—p‚µ‚Ä‚¢‚½‚Ì‚Å‚·‚ªAƒtƒ@ƒCƒ‹‚Ì•Û‘¶‚àŠy‚É‚µ‚悤‚ƈȉº‚̂悤‚É•ÏX‚µ‚Ü‚µ‚½B
ƒ•ÏXŒã„
@ Sub ˆÄ“àˆóü() Set Sh1 = Worksheets("ŠÇ—") Set Sh2 = Worksheets("ˆÄ“à") Const MyPass As String = "kuro" MyNo = Sh2.Range("D20").Value MyR = Application.Match(MyNo, Sh1.Columns(7), 0) If IsError(MyR) Then MsgBox "Žó•tNo.‚ªˆá‚¢‚Ü‚·B" Else MyPrinter = Application.ActivePrinter If MsgBox("Œ»Ý‚Ì‘—Mæ‚Í " & MyPrinter & " ‚Å‚·B" & vbCrLf & vbCrLf & _ "Žó•tNo.‚Í " & MyNo & " ‚Å‚·B" & vbCrLf & vbCrLf & _ "‘—M‚µ‚Ä‚¢‚¢‚Å‚·‚©H", vbYesNo, "‘—Mæ‚Æ“à—e‚ÌŠm”F") = vbYes Then Application.Goto Sh1.Range("G" & MyR) Sh1.Protect userInterfaceOnly:=True, Password:=MyPass Sh1.Range("F" & MyR).Value = "F" Sh2.PrintOut If MsgBox("Žó•tNo. " & MyNo & " ‚ª‘—M‚³‚ê‚Ü‚µ‚½B" & vbCrLf & vbCrLf & _ "ƒtƒ@ƒCƒ‹‚ð•Û‘¶‚µAI—¹‚µ‚Ä‚¢‚¢‚Å‚·‚©H", vbYesNo, "I—¹‚ÌŠm”F") = vbYes Then ActiveWorkbook.Close SaveChanges:=True End If End If End If End Sub
‚·‚é‚ÆA•ÏX“à—e‚Í•Û‘¶‚³‚ê‚é‚à‚Ì‚ÌA•ÛŒì‚ª‰ðœ‚³‚ꂽó‘Ô‚Å•Û‘¶‚³‚ê‚Ü‚·B
]—ˆ‚ÍA•ÛŒìݒ肳‚ê‚Ä•Û‘¶‚³‚ê‚Ü‚·B‚Ü‚½A•ÏXŒã‚à"ƒtƒ@ƒCƒ‹‚ð•Û‘¶‚µ‚ÄI—¹‚µ‚Ä‚‚¾‚³‚¢B" ‚Å"‚¢‚¢‚¦"‚ð‘I‘ð‚·‚é‚ÆA•ÛŒìݒ肳‚ꂽó‘Ô‚Å‚·B‚±‚±‚©‚çƒtƒ@ƒCƒ‹¨•Û‘¶‚Æ‚·‚ê‚Ή”\‚Å‚·‚ªA‚±‚ê‚ł͈Ӗ¡‚ª‚ ‚è‚Ü‚¹‚ñB
Žg—pã‚ÍA"ƒtƒ@ƒCƒ‹‚ð•Û‘¶‚µAI—¹‚µ‚Ä‚¢‚¢‚Å‚·‚©H"‚Å"‚Í‚¢"A"‚¢‚¢‚¦"‚Ì—¼•û(•Êì‹ÆŒp‘±‚Æì‹ÆI—¹‚Ì—¼•û)‚̃pƒ^[ƒ“‚ª‚ ‚è‚Ü‚·B
@ Sh1.Protect userInterfaceOnly:=True, Password:=MyPass ‚Ì‚Æ‚±‚ë‚©‚È‚Æ‚¢‚¤‹C‚à‚µ‚Ü‚·‚ªAI—¹‚µ‚È‚¯‚ê‚Εیìݒ肳‚ê‚Ä‚¢‚Ü‚·‚µ¥¥¥¥¡ ®A]—ˆE•ÏXŒã‹¤AThisWorkbook‚É‚Í]—ˆ‚Æ“¯ˆê‚̃R[ƒh‚ª“ü‚Á‚Ä‚¢‚Ü‚·B
‰½‚ªŒ´ˆö‚ÅA‚Ç‚¤‘Έ‚·‚ê‚΂¢‚¢‚Ì‚Å‚µ‚傤H@(Kuro)
•W€ƒ‚ƒWƒ…[ƒ‹‚Ɉȉº‚̃R[ƒh‚ð“ü‚ê‚Ä‚‚¾‚³‚¢B @ Sub Auto_Open() Const MyPass As String = "kuro" Worksheets("ˆÄ“à").Protect userInterfaceOnly:=True, Password:=MyPass Worksheets("ŠÇ—").Protect userInterfaceOnly:=True, Password:=MyPass End Sub
‚»‚ê‚ÆA Sub ˆÄ“àˆóü()“à‚Ì Const MyPass As String = "kuro"@‚Æ Sh1.Protect userInterfaceOnly:=True, Password:=MyPass@‚ðíœ @ ƒV[ƒgƒ‚ƒWƒ…[ƒ‹‚̉EƒNƒŠƒbƒNƒCƒxƒ“ƒg“à‚Ì .Unprotect@‚Æ .Protect@@‚Ìs‚ðíœ
VBA‚̃wƒ‹ƒv‚ÅProtectƒƒ\ƒbƒh‚Ìà–¾‚ª‚ ‚è‚Ü‚·B
‰ðà
ˆø” UserInterfaceOnly ‚É True ‚ðݒ肵‚½ Protect ƒƒ\ƒbƒh‚ðƒuƒbƒN‚̃[ƒNƒV[ƒg‚É“K—p‚µ‚½ê‡A •Û‘¶‚µ‚ĕ‚¶‚½Œã‚Å‚à‚¤ˆê“xŠJ‚¢‚½ƒuƒbƒN‚ɑ΂µ‚Ä‚ÍA‰æ–Êã‚©‚ç‚àƒ}ƒNƒ‚©‚ç‚à•ÏX‚ª‚Å‚«‚È‚‚È‚è‚Ü‚·B ƒ}ƒNƒ‚©‚ç‚Ì•ÏX‚ð‰Â”\‚É‚·‚邽‚ß‚É‚ÍAˆø” UserInterfaceOnly ‚É True ‚ðݒ肵‚½ Protect ƒƒ\ƒbƒh‚ðÄ‚Ñ“K—p‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B
iì–숼‘¾˜Yj
Sub Auto_Open()
Const MyPass As String = "kuro"
ActiveWorkbook.Protect userInterfaceOnly:=True, Password:=MyPass
End Sub
‚ð•W€ƒ‚ƒWƒ…[ƒ‹‚É“ü‚ê‚Ä‚¨‚¯‚΂¢‚¢‚Ì‚Å‚µ‚傤‚©H@(Kuro)
ˆÄ“àƒV[ƒg‚ÆŠÇ—ƒV[ƒgˆÈŠO‚É‚àƒ}ƒNƒ‚Å•ÒW‚µ‚½‚肵‚Ä‚¢‚é‚È‚ç‚ÎA @ Sub Auto_Open() Const MyPass As String = "kuro" Worksheets("ˆÄ“à").Protect userInterfaceOnly:=True, Password:=MyPass Worksheets("ŠÇ—").Protect userInterfaceOnly:=True, Password:=MyPass @ Worksheets("œœ").Protect userInterfaceOnly:=True, Password:=MyPass@©‚±‚±‚ɒljÁ‚µ‚Ä‚Ý‚Ä‚‚¾‚³‚¢B @ End Sub
ã‹L‚ÌŒA–Ê“|‚È‚Ì‚Å1s‚ÅÏ‚Ü‚È‚¢‚©‚Æ@ActiveWorkbook‚Æ‚©@ThisWorkbook ‚Æ‚©‚â‚Á‚Ä‚¢‚Ü‚µ‚½‚ª‚»‚ñ‚È\•¶‚Í‚È‚¢‚悤‚Å•s‰Â”\‚Å‚µ‚½B
(VBAProject‚̃pƒXƒ[ƒh‚͈Ⴄ‚Ì‚ÅABook‘S‘Ì‚Å‚Í2Ží—ނ̃pƒXƒ[ƒh‚Å‚µ‚½I)
‚æ‚Á‚ÄAƒAƒNƒZƒX‚·‚éƒV[ƒg–¼‚ð‘S‚Ä‹LÚ‚·‚é‚悤‚É‚µ‚Ü‚µ‚½B
•ÊŒ‚Å‚·B
ˆÈ‰º‚Ì‚±‚Æ‚ð‚â‚낤‚Æ‚µ‚ÄA‚¤‚Ü‚‚¢‚«‚Ü‚¹‚ñB
1)sheet"¤•iƒŠƒXƒg"‚Ť•i”Ô†‚ð‰EƒNƒŠƒbƒNB
@Žó’‰Â”\¤•i‚̤•i”Ô†‚ÍA—ñ‚É‚ ‚è‚Ü‚·B
2)sheet"ŠÇ—"‚Ɉړ®‚µAV‹KŽó•ts‚̤•i”Ô†—“‚É1)‚Å‘I‘ð‚µ‚½¤•i”Ô†‚ð“ü—ÍB
¤•i”Ô†“ü—Í—“‚ÍN2:N501‚ÅAŽó•t‚Ì“x‚ÉN2‚©‚燂ɓü—Í‚µ‚Ü‚·B @‰º‹Lƒ}ƒNƒ‚Å—ñN‚ÌŠù“ü—̓Zƒ‹Å‰ºs’¼‰ºƒZƒ‹‚É“ü—Í‚·‚é‚悤ŽwŽ¦‚µ‚½‚‚à‚è‚Å‚·‚ª‚¤‚Ü‚‚¢‚«‚Ü‚¹‚ñB @.Range(MyR).Value = Range(MyTarget).Value@‚Ì‚Æ‚±‚ë‚ňø‚Á‚©‚©‚é‚悤‚Å‚·B
ƒsheet"¤•iƒŠƒXƒg"„
Public MyTarget As String
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Target.Count > 1 Then Exit Sub If Target.Column <> 1 Then Exit Sub Cancel = True MyTarget = Target.Address If Target.Column = 1 Then Call ¤•i”Ô†“ü—Í End If End Sub
Sub ¤•i”Ô†“ü—Í()
If Range(MyTarget).Value = "" Then Exit Sub With Worksheets("ŠÇ—") Range(MyR) = Range("N501").End(xlUp).Offset(1).Select.Address .Range(MyR).Value = Range(MyTarget).Value Application.Goto .Range(MyR) End With End Sub
–”Aã‹L‚ÍAsheet"ŠÇ—"‚Ť•i”Ô†—“‚ÉŽ©“®“ü—Í‚Ìꇂł·‚ªAƒV[ƒgˆÚ“®ŒãŽ©“®“ü—Í‚Å‚Í‚È‚—ñN‚̃_ƒuƒ‹ƒNƒŠƒbƒN‚µ‚½ƒZƒ‹‚É“ü—Í‚·‚éꇂ͂ǂ̂悤‚É‚·‚ê‚΂¢‚¢‚Ì‚Å‚µ‚傤H@(‘¼‚Ì€–Ú‚ÅAsheet"ŠÇ—"‚Ɉړ®‚µ‚½Œã“ü—Í”»’f‚µA“ü—Í‚¹‚¸‚ÉI—¹‚·‚éꇂª‚ ‚逖ڗp‚Å‚·B)@
ð–éA–{‚ðŒ©‚È‚ª‚ç‚â‚Á‚Ä‚Ü‚µ‚½‚ª‚Ç‚¤‚à‚¤‚Ü‚‚¢‚«‚Ü‚¹‚ñB
‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·BiKuro)
ʼn‚ÌŽ¿–â‚ÍAˆÈ‰º‚̂悤‚É‚µ‚Ä‚‚¾‚³‚¢B @ Public MyTarget As String Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) If Target.Count > 1 Then Exit Sub If Target.Column <> 1 Then Exit Sub Cancel = True MyTarget = Target.Address If Target.Column = 1 Then Call ¤•i”Ô†“ü—Í End If End Sub @ Sub ¤•i”Ô†“ü—Í() If Range(MyTarget).Value = "" Then Exit Sub With Worksheets("ŠÇ—") MyRange = Range("N501").End(xlUp).Offset(1).Address .Range(MyRange).Value = Range(MyTarget).Value Application.Goto .Range(MyRange) End With End Sub
2”Ô–Ú‚ÌŽ¿–â‚͈ȉº‚É‚µ‚Ä‚‚¾‚³‚¢B @ Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Count > 1 Then Exit Sub If Target.Column <> 14 Then Exit Sub Cancel = True Target.Value = Application.InputBox("¤•i”Ô†‚ð“ü—Í‚µ‚Ä‚‚¾‚³‚¢B", "¤•i”Ô†‚Ì“ü—Í", Type:=3) End Sub @ '/////////////////// „Range(MyR) = Range("N501").End(xlUp).Offset(1).Select.Address „.Range(MyR).Value = Range(MyTarget).Value
ã‹L‚̃R[ƒh‚ÍŽg‚¢•û‚ªŠÔˆá‚Á‚Ä‚¢‚Ü‚·B ‚Ü‚¸A Range(MyR) = Range("N501").End(xlUp).Offset(1).Select.Address‚Ì•”•ª‚Å‚·‚ªA MyR‚Ì•Ï”‚ª–³‚¢@@@@@@@@@@@@@@@@ƒZƒŒƒNƒg‚ƃAƒhƒŒƒX‚̃vƒƒpƒeƒB‚ª“¯Žž‚É‘‚¢‚Ä‚ ‚éB
Ž„‚Ì‘‚¢‚½‚à‚Ì‚Æ—Ç‚Œ©”ä‚ׂĂ݂Ă‚¾‚³‚¢B
iì–숼‘¾˜Yj
1)1”Ô–Ú‰ñ“š‚ÍA“ñ‚‚̃R[ƒh‹¤ƒV[ƒg"¤•iƒŠƒXƒg"‚É“ü‚ê‚é‚ñ‚Å‚·‚æ‚ËB
2)2”Ô–Ú‚ÌŽ¿–â‚ÍA1”Ô–Ú‚Æ“¯—l‚ɃV[ƒg"¤•iƒŠƒXƒg"‚Å“ü—Í‚µ‚½‚¢¤•i”Ô†‚ð‰EƒNƒŠƒbƒN‚µ‚½‚çAƒ}ƒNƒ‚ŃV[ƒg"ŠÇ—"‚Ɉړ®‚µA‚»‚±‚Å—ñN‚Ì”CˆÓ‚̃Zƒ‹‚ðƒ_ƒuƒ‹ƒNƒŠƒbƒN‚µ‚½‚ç‘O‚É‘I‚ñ‚¾¤•i”Ô†(‰EƒNƒŠƒbƒN‚µ‚½¤•i”Ô†)‚ª‘I‘ð‚µ‚½ƒZƒ‹(ƒ_ƒuƒ‹ƒNƒŠƒbƒN‚µ‚½ƒZƒ‹)‚É“ü—Í‚³‚ê‚éB‚ÆŒ¾‚¤‚±‚Æ‚Å‚·B
‘½•ªˆ¼‚³‚ñ‚Ì2”Ԗڂ̉ñ“š‚ÍAƒV[ƒg"ŠÇ—"‚Å’P“Æ‚É“®ì‚µAƒ}ƒjƒ…ƒAƒ‹‚Ť•i”Ô†‚ð“ü—Í‚·‚éꇂ¾‚ÆŽv‚¤‚Ì‚Å‚·‚ª¥¥¥¥¥¡
‚Ü‚½A‰EƒNƒŠƒbƒN‚µ‚½¤•i”Ô†ƒZƒ‹‚Ì2‚‰E‚̃Zƒ‹“à—e‚ðAŽ©“®“ü—Í(–”‚̓_ƒuƒ‹ƒNƒŠƒbƒN‚Å‘I‘ð)‚µ‚½ƒZƒ‹‚æ‚è3‚‰E‚̃Zƒ‹‚É“¯Žž‚É“ü—Í‚·‚é‚É‚Í‚Ç‚¤‚·‚ê‚ÎH(Offset‚ðŽg‚¤‚ñ‚Å‚·‚æ‚ËH)
ˆ¼‚³‚ñŽw“E‚̉ӊ‚Í‚±‚ê‚©‚ç‚æ‚Œ©‚Ä‚Ý‚Ü‚·B(¡‚·‚®‚Ío—ˆ‚È‚¢‚Ì‚ÅAŒã‚Å¥¥¥B)
FX‚ƕ׋‚É‚È‚è‚Ü‚·B—L“‚²‚´‚¢‚Ü‚·B–{“–‚Í–{‚ðŽè‚É‚¶‚Á‚‚莞ŠÔ‚ð‚©‚¯‚ÄA‚à‚Á‚ÆŽ©•ª‚ÅŒŸ“¢‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚Ì‚Å‚·‚ªA“ú’ö‚à—L‚é‚à‚Ì‚Å‚·‚©‚祥¥¥B
‰SŽÒ‚Å‚·‚ª‚±‚ê‚©‚ç‚à‹X‚µ‚‚¨Šè‚¢‚µ‚Ü‚·B(Kuro)
—¼•û‚ƂकiƒŠƒXƒg‚̃V[ƒgƒ‚ƒWƒ…[ƒ‹‚É“\‚è•t‚¯‚Ü‚·B ¤•i”Ô†“ü—̓R[ƒh‚ÍAOffset‚à’ljÁ‚µ‚Ü‚µ‚½‚Ì‚ÅAˆÈ‰º‚É•Ï‚¦‚Ä‚‚¾‚³‚¢B @ Sub ¤•i”Ô†“ü—Í() If Range(MyTarget).Value = "" Then Exit Sub With Worksheets("ŠÇ—") MyRange = .Range("N501").End(xlUp).Offset(1).Address .Range(MyRange).Value = Worksheets("¤•iƒŠƒXƒg").Range(MyTarget).Value .Range(MyRange).Offset(0, 3).Value = Worksheets("¤•iƒŠƒXƒg").Range(MyTarget).Offset(0, 2).Value Application.Goto .Range(MyRange) End With End Sub
2”Ԗڂ̉ñ“š‚Í’P“Æ‚à‰½‚àAŠÇ—ƒV[ƒg‚Ń_ƒuƒ‹ƒNƒŠƒbƒN‚µ‚½‚Æ‚«ƒCƒxƒ“ƒg‚È‚Ì‚Å ‘‚¢‚½‚Æ‚¨‚è‚Å‚·B
iì–숼‘¾˜Yj
2”Ô–Ú‚ÌŽ¿–â“à—e‚ª“`‚í‚ç‚È‚©‚Á‚½‚悤‚È‚Ì‚ÅA‚à‚¤ˆê“xà–¾‚³‚¹‚Ä‚à‚ç‚¢‚Ü‚·B
‚±‚±‚Å‚â‚肽‚©‚Á‚½‚±‚Æ‚ÍAˆê˜A‚Ì‘€ì‚ÅA
1)ƒV[ƒg"¤•iƒŠƒXƒg"‚ʼnEƒNƒŠƒbƒN@@2)ƒV[ƒg"ŠÇ—"‚Ť•i”Ô†ƒZƒ‹‚ðƒ_ƒuƒ‹ƒNƒŠƒbƒN
@3)‚·‚é‚ÆAƒV[ƒg"ŠÇ—"‚̃_ƒuƒ‹ƒNƒŠƒbƒNƒZƒ‹‚ɤ•i”Ô†¤•i”Ô†‚ð“ü—ÍA‹y‚Ñ‚»‚ê‚É•t‚·‚éƒf[ƒ^‚ª“¯ˆês‚ÌŠ’è—ñ‚ÉŽ©“®“ü—ÍB‚Æ‚¢‚¤‚±‚Æ‚Å‚·B
Œ¾‚¢Š·‚¦‚ê‚ÎAƒV[ƒg"¤•iƒŠƒXƒg"‚̃Cƒxƒ“ƒgƒvƒƒV[ƒWƒƒ“à‚ÉAX‚É(ƒV[ƒg"ŠÇ—"‚Ɉړ®Œã‚Ì)ƒCƒxƒ“ƒgƒvƒƒV[ƒWƒƒ‚𑂂悤‚ÈŠ´‚¶‚Å‚·B
ˆ½‚¢‚ÍAƒV[ƒg"¤•iƒŠƒXƒg"‚̃Cƒxƒ“ƒgƒvƒƒV[ƒWƒƒŠ®—¹Œã‚Ɉړ®‚µ‚½ƒV[ƒg"ŠÇ—"ƒCƒxƒ“ƒgƒvƒ[ƒV[ƒWƒƒ‚ª‚»‚Ì‘O‚ɉEƒNƒŠƒbƒN‚µ‚½¤•i”Ô†‚ðˆø‚«Œp‚®‚悤‚ÈŠ´‚¶‚Å‚·‚ªA
‚±‚ê‚Í–³—‚È‚ñ‚Å‚µ‚傤‚ËH
‰Â”\‚Å‚ ‚ê‚ÎAã‹L‘OŽÒ‚ªo—ˆ‚ê‚΂Ǝv‚¤‚Ì‚Å‚·‚ª¥¥¥¥BŒ´—“I‚É–³—‚È‚Ì‚©‚ÈHHH
‚¨‹³‚¦‰º‚³‚¢B(Kuro)
‚µ“®ì‚É–µ‚‚ª‚ ‚è‚Ü‚¹‚ñ‚©B
„1)ƒV[ƒg"¤•iƒŠƒXƒg"‚ʼnEƒNƒŠƒbƒN@©‚±‚ê‚ÍA‚·‚Å‚Éo—ˆ‚Ä‚Ü‚·‚æ‚ËB „2)ƒV[ƒg"ŠÇ—"‚Ť•i”Ô†ƒZƒ‹‚ðƒ_ƒuƒ‹ƒNƒŠƒbƒN@©‚±‚ê‚ÍŽ„‚ª‘‚¢‚Ä‚Ü‚·‚æ‚ËB ‚½‚¾‚µAƒZƒ‹‚É’¼Ú“ü—Í‚·‚é‚É‚Í•ÛŒì‚̉ðœ‚â‚È‚É‚â‚ç‚Å•¡ŽG‚É‚È‚è‚»‚¤‚È‚Ì‚Å ƒCƒ“ƒvƒbƒgƒ{ƒbƒNƒX‚Å“ü—Í‚·‚é‚悤‚É‚µ‚Ä‚Ü‚·‚ªB
„3)‚·‚é‚ÆAƒV[ƒg"ŠÇ—"‚̃_ƒuƒ‹ƒNƒŠƒbƒNƒZƒ‹‚ɤ•i”Ô†¤•i”Ô†‚ð“ü—ÍA‹y‚Ñ‚»‚ê‚É•t‚·‚éƒf[ƒ^‚ª“¯ˆês‚ÌŠ’è—ñ‚ÉŽ©“®“ü—Í
1)‚ʼnEƒNƒŠƒbƒN‚µ‚½ƒZƒ‹‚Ì’l‚ª“ü‚Á‚½ŠÇ—ƒV[ƒg‚̃Zƒ‹‚ðÄ“xƒ_ƒuƒ‹ƒNƒŠƒbƒN‚·‚é•K—v‚ª‚ ‚é‚Ì‚Å‚µ‚傤‚©B
‰EƒNƒŠƒbƒN‚µ‚½ƒZƒ‹‚Ì’l‚ª“ü‚Á‚½ŠÇ—ƒV[ƒg‚̃Zƒ‹‚É•t‚·‚éƒf[ƒ^‚ðŽ©“®“ü—Í‚·‚邾‚¯‚È‚ç ‰EƒNƒŠƒbƒNƒCƒxƒ“ƒg‚Ì’†‚ÉA‚»‚Ì‚Ü‚Ü“ü‚ê‚ê‚Ηǂ¢‚¾‚¯‚Å‚·‚æB
iì–숼‘¾˜Yj
ƒV[ƒg"ŠÇ—"‚Å‚ÍAŽó•tNo‚ɑ΂µ“ü—Í‚·‚逖ڂª”‰ÓŠ‚ ‚è‚Ü‚·B‚±‚Ì”‰ÓŠ‚Ì“ü—Í‚ðVBA‚Ås‚¤‚Ì‚Å‚·‚ªAŽó•t’S“–ŽÒ‚Ì’†‚É‚Í•s–¾‚ȉӊ‚ðŒã‚Å“ü—Í‚·‚él‚ào‚»‚¤‚Å‚·B
‚»‚±‚ÅA1)‚ÌŽ©“®“ü—Í‚ÌVBA‚Å‚ÍŠe€–Ú‚ÌÅIs‚É“ü—Í‚·‚邽‚ßAã‹L‚̂悤‚É‘S€–Ú‚É“ü—Í‚³‚ê‚Ä‚¢‚È‚¢Žó•tƒf[ƒ^‚ª—L‚é‚ÆAŽŸ‰ñ‚Ì“ü—Í‚ª–{—ˆ‚ÌŽó•tNo‚Ìs‚É“ü—Í‚³‚ê‚È‚¢Ž©‘Ì‚ª”¶‚µ‚Ü‚·B‚»‚±‚ÅŽ©“®“ü—Í‚Å‚Í‚È‚AƒZƒ‹‚ðƒ_ƒuƒ‹ƒNƒŠƒbƒN‚µ‚»‚Ìs‚É“ü—Í‚µ‚½‚¢B‚ÆŒ¾‚¤‚±‚Æ‚Å‚·B
]‚Á‚ÄA
1)ƒV[ƒg"¤•iƒŠƒXƒg"“à‚̉EƒNƒŠƒbƒN‚ÅA‚»‚Ìs‚Ì•K—vƒf[ƒ^‚ð‹L‰¯(H)‚µ‚ăV[ƒg"ŠÇ—"‚Ɉړ®B@2)ƒV[ƒg"ŠÇ—"‚Ń_ƒuƒ‹ƒNƒŠƒbƒN‚µAƒ_ƒuƒ‹ƒNƒŠƒbƒN‚µ‚½ƒZƒ‹‹y‚Ñ‚»‚Ìs‚Ì(Offset‚ÅŽwŽ¦‚µ‚½)“KØ‚È—ñ‚̃Zƒ‹‚Ƀf[ƒ^‚ðŽ©“®“ü—ÍB‚Æ‚µ‚½‚¢‚ÆŒ¾‚¤‚±‚Æ‚Å‚·B
ƒCƒ“ƒvƒbƒgBOX‚Ö‚Ì“ü—Í‚ÍA‘€ìŽÒ(Žó•t’S“–)‚ªƒV[ƒg"¤•iƒŠƒXƒg"‚Å‘I‘ð‚µ‚½¤•i”Ô†‚ð“ü—Í‚·‚éB‚ÆŒ¾‚¤‚±‚Æ‚Å‚·‚æ‚ËH
¡‹C•t‚«‚Ü‚µ‚½‚ªAƒCƒ“ƒvƒbƒgBOX‚Ń_ƒuƒ‹ƒNƒŠƒbƒN‚·‚é‚ÆA¤•i”Ô†‹y‚ÑOffset‚ÅŽwŽ¦‚µ‚½ƒf[ƒ^‚ª“¯ˆês‚É“ü—Í‚³‚ê‚é‚ÆŒ¾‚¤‚±‚ÆH
–”A2”Ԗڂ̉º‹LƒR[ƒh‚ÍAƒV[ƒg"ŠÇ—"‚É“ü‚ê‚é‚Ì‚Å‚·‚æ‚ËH
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Count > 1 Then Exit Sub If Target.Column <> 14 Then Exit Sub Cancel = True Target.Value = Application.InputBox("¤•i”Ô†‚ð“ü—Í‚µ‚Ä‚‚¾‚³‚¢B", "¤•i”Ô†‚Ì“ü—Í", Type:=3) End Sub
‚·‚Ý‚Ü‚¹‚ñAà–¾A—‰ð“x‚Æ‚àˆ«‚‚Ä¥¥¥¥¥B
ã‹LA‹³‚¦‚Ä‚‚¾‚³‚¢B‹X‚µ‚‚¨Šè‚¢‚µ‚Ü‚·B(kuro)
>If Target.Count > 1 Then Exit Sub ‚±‚ê‚Í•¡”‚̃Zƒ‹‚ð‘I‘ð‚µ‚ÄWƒNƒŠƒbƒN‚µ‚½‚牺‚̃R[ƒh‚ðŽÀs‚¹‚¸‚ÉI—¹‚µ‚È‚³‚¢‚Á ‚Á‚¿‚イŽ–‚Å‚·ƒB
>If Target.Column <> 14 Then Exit Sub Column‚Æ‚Í—ñ‚ÌŽ–‚Å‚µ‚ăiAƒV[ƒg‚̶’[‚©‚甂¦‚Ä‚P‚S”Ô–ÚA‚‚܂èN—ñˆÈŠO‚ÅWƒNƒŠ ƒbƒN‚µ‚½‚΂₢A‚»‚ÌŽž“_‚Å‚±‚̃R[ƒh‚ðI—¹‚µ‚È‚³‚¢‚Æ‚¢‚¤ˆÓB
>Cancel = True ‚Ç‚±‚©‚̃Zƒ‹‚ð‘I‘ð‚µ‚Ä‚vƒNƒŠƒbƒN‚µ‚½‚ç‚Ç‚È‚¢‚È‚è‚Ü‚·H‚»‚¤A•ÒWƒ‚[ƒh‚É‚È‚è‚Ü ‚ñ‚È‚ŸBkuro‚Í‚ñ‚ª‚â‚肽‚¢‚ñ‚̓Zƒ‹‚Ì•ÒW‚Å–³‚¤‚ă}ƒNƒ‚ÌŽÀs‚Å‚Á‚µ‚á‚낤‚©‚ç ‚±‚̃Cƒxƒ“ƒg‚Í•s—v‚Á‚¿‚イ‚©A‚Þ‚µ‚ëŽ×–‚‚É‚È‚è‚Ü‚·‚í‚È‚ŸB –ܘ_A>Cancel=True‚ð‘‚©‚ñ‚Å‚àŽÀs‚·‚é‚悤‚É‚Í‚È‚Á‚Ä‚Ü‚·‚¯‚ÇAƒJ[ƒ\ƒ‹‚ªƒ`ƒJƒ` ƒJ‚µ‚Ä–Úá‚è‚₳‚©‚¢‚±‚±‚ÉŒÀ‚Á‚Ä‚»‚ê‚ÍŽ~‚ß‚Ä‚ñ‚©‚Æ‚¢‚¤ˆÓ–¡‚Å‚·ƒA‚¦‚¥B
>Target.Value = Application.InputBox("¤•i”Ô†‚ð“ü—Í‚µ‚Ä‚‚¾‚³‚¢B", "¤•i”Ô†‚Ì“ü—Í", Type:=3) Application.InputBox‚̊ԂɃJ[ƒ\ƒ‹‚ð‡‚킹‚Ä‚e‚PƒL[‚ð’@‚¢‚½‚çÚׂÈà–¾‚ªÚ‚Á ‚Ä‚Ü‚·‚¯‚ÇA—v‚·‚é‚É‚»‚ÌInputBox‚É“ü—Í‚µ‚½ƒf[ƒ^‚ªTarget‚̃f[ƒ^‚É‚È‚è‚Ü‚·‚æ‚Æ ‚¢‚¤ˆÓ–¡‚Å‚·ƒB ‚±‚ñ‚È‚Æ‚±‚ÅŽè‚¥‘Å‚Á‚Ä‚à‚炦‚Ü‚Á‚©H @@@@i–푾˜Yj
[---------------
„–푾˜Y‚³‚ñAà–¾—L“‚²‚´‚¢‚Ü‚·B–푾˜Y‚³‚ñ‚ÌŒ¾‚í‚ê‚Ă邱‚Æ‚Í‚Ù‚Ú•ª‚©‚Á‚Ä‚é‚‚à‚è‚È‚Ì‚Å‚·‚ª¥¥¥¥¥B
‚±‚ÌInputBox‚Ö‚Ì“ü—Í‚ðŽ©“®orƒNƒŠƒbƒN‚Ì‚Ý‚Å‚â‚肽‚¢‚ÆŒ¾‚¤‚±‚Æ‚È‚Ì‚Å‚·‚ª¥¥¥¥¥B
l‚ªŠo‚¦‚Ä‚¨‚¢‚ÄÄ“ü—Í‚Æ‚©ƒRƒs[•ƒyƒCƒXƒg‚µ‚½‚‚È‚¢‚Æ‚¢‚¤‚©A
ƒL[ƒ{[ƒh‚Å“ü—Í‚µ‚½‚‚È‚¢‚ÆŒ¾‚¤‚©A
‚»‚¤‚¢‚¤‚±‚Æ‚È‚Ì‚Å‚·‚ª–³—‚È‚Ì‚Å‚µ‚傤‚ËH@(Kuro)
‚ A‚»‚¤‚©A‚ ‚̃wƒ‹ƒv‚É‚áÚ‚Á‚Ä‚Ü‚Ö‚ñ‚Å‚µ‚½‚í‚È‚ŸB ‚ ‚ÌA‚±‚ê‚Í‚»‚̃Zƒ‹i–Ú“I‚̃Zƒ‹j‚ðƒAƒNƒeƒBƒu‚É‚µ‚ăNƒŠƒbƒN‚µ‚½‚炦‚¦‚Á‚¿‚イ ƒR[ƒh‚Å‚Á‚¹‚¥B‚Â‚Ü‚è‚ ‚ñ‚³‚ñ‚̋—L‚éƒNƒŠƒbƒN‚Ì‚Ý‚Å—p‚ð‰Ê‚½‚µ‚Ä‚‚ê‚Ü‚ñ‚Ë‚ñ‚¯ ‚ÇBˆÓ–¡‚ª‚¿‚á‚¢‚Ü‚Á‚©H '------------------
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Cancel = True
Target.Value = Application.InputBox("¤•i”Ô†‚ð“ü—Í‚µ‚Ä‚‚¾‚³‚¢B", "¤•i”Ô†‚Ì“ü—Í", Type:=3) MsgBox Target End Sub
ƒeƒXƒgƒeƒXƒg ã‚̃R[ƒh‚ðV‚µ‚¢ƒuƒbƒN‚ɃRƒsƒy‚µ‚Ä”CˆÓ‚̃Zƒ‹‚ð‘I‘ðA‰¼‚É‚`‚P‚ÖKuro‚Æ‚Å‚à“ü—Í ‚µ‚Æ‚Á‚Ä‚‚ç‚Í‚¢B ”CˆÓ‚̃Zƒ‹‚ÅiA1ˆÈŠOj‚vƒNƒŠƒbƒN‚µ‚Ü‚·‚Æinputbox‚ª‚Å‚Ü‚·‚³‚©‚¢Ainputbox‚Ö “ü—Í‚¹‚¸‚ɃZƒ‹iA1)‚ðƒNƒŠƒbƒN‚µ‚Ä‚Ý‚Ä‚¨‚‚ñ‚È‚Í‚êB‚Ç‚¤‚Å‚Á‚©H ‚ ‚ñ‚³‚ñ‚Ì‚²Šó–]’Ê‚è‚É‚È‚è‚Ü‚Ö‚ñ‚©H @‚킽‚µ‚ከˆá‚¢‚µ‚Æ‚ñ‚Ì‚â‚ë‚©H @@@@@i–푾˜Yj
–푾˜Y‚³‚ñAƒtƒHƒ[‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·BƒyƒR(o_ _)‚))
Ž„‚àŠ¨ˆá‚¢‚µ‚Ä‚¢‚é‚Ì‚©‚ÈEEEB kuro‚³‚ñ‚Ì‚¨‚Á‚µ‚á‚éˆÓ–¡‚ª—‰ð‚Å‚«‚Ü‚¹‚ñQ/P|› il||li
o—ˆ‚ê‚ÎAŠÇ—ƒV[ƒg‚Ƥ•iƒŠƒXƒg‚̃V[ƒg‚̃Zƒ‹”z’u‚ƃf[ƒ^‚ð‚©‚¢‚Ä‚¢‚½‚¾‚¢‚ÄA ‚Ç‚±‚ð‚Ç‚¤‚µ‚½‚Æ‚«‚ÉA‚ǂ̂悤‚ÈŒ‹‰Ê‚ɂȂ肽‚¢‚©A‹ï‘Ì“I‚É‘‚¢‚Ä‚Ý‚Ä‚¢‚½‚¾‚¯‚Ü‚¹‚ñ‚Å‚µ‚傤‚©B
o—ˆ‚ê‚ÎAŽÀۂ̃tƒ@ƒCƒ‹‚ðˆÈ‰º‚Ìramrun‚³‚ñ‚̃T[ƒo[‚ɃAƒbƒv‚µ‚Ä‚¢‚½‚¾‚¯‚ê‚΂ ‚肪‚½‚¢‚Å‚·B @ ‚à‚¿‚ë‚ñAŽÀÝ‚·‚él•¨AŠé‹Æ–¼“™‚ÍÈ—ª‚µ‚½‚à‚Ì‚ÅŒ‹\‚Å‚·B ƒvƒƒpƒeƒB“à‚Ì쬎Җ¼“™‚à휂µ‚Ä‚¨‚¢‚Ä‚‚¾‚³‚¢B http://ryusendo.no-ip.com/cgi-bin/upload/upload.html
iì–숼‘¾˜Yj
‚¨Ž×–‚‚µ‚Ü‚·B “r’†‚Í‘S‘R‚Ý‚Ä‚¢‚Ü‚¹‚ñBŒ©‚悤‚Æ‚µ‚Ü‚µ‚½‚ªA‚¿‚å‚Á‚Æ‹C—Í‚ª‚ ‚è‚Ü‚¹‚ñ‚Å‚µ‚½B ‚È‚Ì‚Å«‚±‚±‚¾‚¯‚ÉŒÀ’è‚Å‚·B 1)ƒV[ƒg"¤•iƒŠƒXƒg"“à‚̉EƒNƒŠƒbƒN‚ÅA‚»‚Ìs‚Ì•K—vƒf[ƒ^‚ð‹L‰¯(H)‚µ‚ăV[ƒg"ŠÇ—"‚Ɉړ®B 2)ƒV[ƒg"ŠÇ—"‚Ń_ƒuƒ‹ƒNƒŠƒbƒN‚µAƒ_ƒuƒ‹ƒNƒŠƒbƒN‚µ‚½ƒZƒ‹‹y‚Ñ‚»‚Ìs‚Ì(Offset‚ÅŽwŽ¦‚µ‚½)“KØ‚È—ñ‚̃Zƒ‹‚Ƀf[ƒ^‚ðŽ©“®“ü—ÍB •W€ƒ‚ƒWƒ…[ƒ‹‚É Option Explicit Public MyData As Variant Public MyFlag As Boolean ‰EƒNƒŠƒbƒNi‹L‰¯‚·‚éHj‚·‚éƒV[ƒgƒ‚ƒWƒ…[ƒ‹‚É Option Explicit Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) Cancel = True If Target.Column <> 1 Then Exit Sub If Target.Count > 1 Then Exit Sub If Target.Value = "" Then Exit Sub MyFlag = True MyData = Target.Resize(, 5).Value '¡‚ÍA—ñ‚©‚çE—ñ‚Ü‚Å‚É‚µ‚Ä‚¢‚Ü‚·B“K“–‚É•ÏX‚µ‚Ä‚‚¾‚³‚¢B End Sub ƒ_ƒuƒ‹ƒNƒŠƒbƒNi“]‹L‚·‚éj‚·‚éƒV[ƒgƒ‚ƒWƒ…[ƒ‹‚É Option Explicit Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Cancel = True If Target.Column <> 1 Then Exit Sub If MyFlag Then Target.Resize(, 5).Value = MyData MyFlag = False End If End Sub ‚Ç‚¤‚Å‚µ‚傤‚©H ‚Ɖñ“š‚µ‚Ä‚©‚ç‚¢‚¤‚Ì‚à‰½‚Å‚·‚ªAA‚±‚ê‚Á‚Ä ƒRƒs[‚µ‚Ä“\‚è•t‚¯‚Å‚·‚æ‚ËHHHH(^^; ‘S‘RŠ¨ˆá‚¢‚µ‚Ä‚Ü‚µ‚½‚çA‚²‚ß‚ñ‚¿‚á‚¢‚Å‚·Bm(__)m iSoulManj
SoulMan‚³‚ñ‚ªŒ¾‚í‚ê‚é‚悤‚ÉA’Pƒ‚É‚¢‚¦‚ÎAƒV[ƒg"¤•iƒŠƒXƒg"‚Å‘I‘ð‚µ‚½¤•iƒf[ƒ^‚ÌAƒV[ƒg"ŠÇ—"‚Å‘I‘ð‚µ‚½Žó•tNosŠ’èƒZƒ‹‚ւ̃Rƒs[‚Æ‚¢‚¤‚±‚Æ‚É‚È‚è‚Ü‚·B
‹ï‘Ì“I‚ÉŒ¾‚¤‚ÆA
1)ƒV[ƒg"¤•iƒŠƒXƒg"‚Ť•i”Ô†(ex.ƒZƒ‹A5)‚ð‰EƒNƒŠƒbƒN‚·‚éB
2)ƒV[ƒg"ŠÇ—"‚ÌŽó•tNo(ex.ƒZƒ‹G8)‚ðƒ_ƒuƒ‹ƒNƒŠƒbƒN‚·‚éB
‚·‚é‚ÆA
EƒV[ƒg"¤•iƒŠƒXƒg"‚̃Zƒ‹A5¨ƒV[ƒg"ŠÇ—"‚̃Zƒ‹G8 ‚ɃRƒs[“\‚è•t‚¯
EƒV[ƒg"¤•iƒŠƒXƒg"‚̃Zƒ‹A6¨ƒV[ƒg"ŠÇ—"‚̃Zƒ‹G9 ‚ɃRƒs[“\‚è•t‚¯
EƒV[ƒg"¤•iƒŠƒXƒg"‚̃Zƒ‹A7¨ƒV[ƒg"ŠÇ—"‚̃Zƒ‹G11 ‚ɃRƒs[“\‚è•t‚¯
EƒV[ƒg"¤•iƒŠƒXƒg"‚̃Zƒ‹A10¨ƒV[ƒg"ŠÇ—"‚̃Zƒ‹G12 ‚ɃRƒs[“\‚è•t‚¯
‚Æ‚¢‚¤‚±‚Æ‚Å‚·B
‚Ü‚½AŠù‚ÉVBA•W€ƒ‚ƒWƒ…[ƒ‹‚É“ü‚Á‚Ä‚éƒR[ƒh‚Æ‚Ì‹£‡“™‚àS”z‚Å‚·B(‚»‚ñ‚È‚±‚Æ‚Á‚Ä‚ ‚é‚Ì‚©‚à‚æ‚’m‚ç‚È‚¢‰SŽÒ‚Å‚·‚ª¥¥¥¥¥)B
SoulMan‚³‚ñ‚̃R[ƒh‚ÍAOption Explicit@‚ÅŽn‚Ü‚Á‚Ä‚¢‚Ü‚·‚ªAOption Explicit@‚È‚µ‚ÅAŒ»Ý‚ ‚é@Private Sub Worksheet_BeforeRightClick@ˆÈ‰º‚É“ü‚ê‚é‚Æ‚Ü‚¸‚¢‚Ì‚Å‚µ‚傤‚©H
¡AŠÌS‚ÌFile‚ªŽèŒ³‚É‚È‚¢‚Ì‚ÅÚׂª‘‚¯‚È‚¢‚Ì‚Å‚·‚ª¥¥¥¥BŒã“úA‰ü‚ß‚ÄŒ»óƒR[ƒh‚àŠÜ‚ßAÄ“xUP‚µ‚Ü‚·B(‚Æ‚è‚ ‚¦‚¸Aã‹LŽ¿–⋳‚¦‚Ä‚‚¾‚³‚¢B)
Ž„‚Ìà–¾‚Æ—‰ð“x‚ªˆ«‚\‚µ–ó‚ ‚è‚Ü‚¹‚ñ‚ªA‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·BiKuro)
>Šù‚ÉVBA•W€ƒ‚ƒWƒ…[ƒ‹‚É“ü‚Á‚Ä‚éƒR[ƒh‚Æ‚Ì‹£‡“™‚àS”z‚Å‚·B •Ï”‚È‚Ì‚Å•W€ƒ‚ƒWƒ…[ƒ‹‚Ì擪‚É‹Lq‚µ‚Ü‚·B Option Explicit@‚Ì‚·‚®‰º‚Å‚·B >Œ»Ý‚ ‚é@Private Sub Worksheet_BeforeRightClick@ˆÈ‰º‚É“ü‚ê‚é‚Æ‚Ü‚¸‚¢‚Ì‚Å‚µ‚傤‚©H ‚·‚Ý‚Ü‚¹‚ñB‚ ‚Ü‚è‚Æ‚¢‚¤‚©‚ŸAA‘S‘R‚Ý‚Ä‚Ü‚¹‚ñ‚Ì‚Å‚È‚ñ‚Æ‚àŒ¾‚¦‚Ü‚¹‚ñB‚Æ‚è‚ ‚¦‚¸ ʼn‚ÍAV‹KBook‚ŃeƒXƒg‚µ‚Ä‚©‚çŽÀÛ‚ÌBook‚ɉž—p‚³‚ê‚é‚Ì‚ª‚¢‚¢‚Å‚µ‚傤B V‹KBook‚ÌSheet1‚ÆSheet2‚É“K“–‚ȃf[ƒ^‚ð“ü‚ê‚Ä‚¨ŽŽ‚µ‚‚¾‚³‚¢B ‚ ‚¹‚炸‚ÉŠæ’£‚Á‚Ä‚‚¾‚³‚¢‚ËB‚Å‚Í‚Å‚ÍA iSoulManj
‚¨‚ÁA‚ ‚è‚á‚è‚áƒ}ƒNƒ‚Ì“oê‚Å‚ñ‚ÈBiÎ Kuro‚Í‚ñAŽ„‚à’·‚¢“¹’†‚ÍŒ©‚Ä‚Ü‚Ö‚ñ‚³‚©‚¢A‚ ‚ñ‚³‚ñ‚ÌŽ¿–â‚݂̂ɉñ“š‚µ‚½‚ñ‚Å‚·‚¯ ‚ÇA¡”N‚ÌÅ’·ƒXƒŒ‚Æ‚µ‚ÄÅŒã‚Ü‚Å‚â‚è‚Æ‚°‚܂Ђ傤‚ÅB ؂ꃂƒ“‚Ì‚²—¼l‚ªŽó‚¯Ž‚Á‚Ä‚‚ꂽ‚ç‰ðŒˆ‚¹‚ñ‚±‚Æ‚Í‚¨‚Ü‚Ö‚ñ‚ÅAƒzƒ“ƒ}B @@‚Ù‚È‚çA‚킽‚µ‚á–TŠÏŽÒ‚Á‚¿‚イ‚±‚Æ‚ÅEEEi–푾˜YjiÎ
‚·‚Ý‚Ü‚¹‚ñBª‹C‚ª‚È‚¢‚Ì‚Å‚â‚Á‚ς肱‚ê‚܂ł̃ŒƒX‚ÍŒ©‚ê‚Ü‚¹‚ñ^^; ‚È‚Ì‚Å«‚±‚ꂾ‚¯‚ÉŒÀ’è‚Å‚·BŒã‚Í“K“–‚ɉž—p‚µ‚Ä‚‚¾‚³‚¢B ‹ï‘Ì“I‚ÉŒ¾‚¤‚ÆA 1)ƒV[ƒg"¤•iƒŠƒXƒg"‚Ť•i”Ô†(ex.ƒZƒ‹A5)‚ð‰EƒNƒŠƒbƒN‚·‚éB 2)ƒV[ƒg"ŠÇ—"‚ÌŽó•tNo(ex.ƒZƒ‹G8)‚ðƒ_ƒuƒ‹ƒNƒŠƒbƒN‚·‚éB‚·‚é‚ÆA ƒV[ƒg"¤•iƒŠƒXƒg"‚̃Zƒ‹A5¨ƒV[ƒg"ŠÇ—"‚̃Zƒ‹G8 ‚ɃRƒs[“\‚è•t‚¯ ƒV[ƒg"¤•iƒŠƒXƒg"‚̃Zƒ‹A6¨ƒV[ƒg"ŠÇ—"‚̃Zƒ‹G9 ‚ɃRƒs[“\‚è•t‚¯ ƒV[ƒg"¤•iƒŠƒXƒg"‚̃Zƒ‹A7¨ƒV[ƒg"ŠÇ—"‚̃Zƒ‹G11 ‚ɃRƒs[“\‚è•t‚¯ ƒV[ƒg"¤•iƒŠƒXƒg"‚̃Zƒ‹A10¨ƒV[ƒg"ŠÇ—"‚̃Zƒ‹G12 ‚ɃRƒs[“\‚è•t‚¯ •W€ƒ‚ƒWƒ…[ƒ‹‚Í“¯‚¶‚Å ‰EƒNƒŠƒbƒN‚·‚éƒV[ƒgƒ‚ƒWƒ…[ƒ‹‚É Option Explicit Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) Cancel = True If Target.Count > 1 Then Exit Sub If Target.Value = "" Then Exit Sub MyFlag = True MyData = Target.Resize(3).Value MyData = Application.Transpose(MyData) ReDim Preserve MyData(1 To UBound(MyData) + 1) MyData(UBound(MyData)) = Target.Offset(5).Value MyData = Application.Transpose(MyData) End Sub ƒ_ƒuƒ‹ƒNƒŠƒbƒN‚·‚éƒV[ƒgƒ‚ƒWƒ…[ƒ‹‚É Option Explicit Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim i As Long Dim j As Long Cancel = True If MyFlag Then For i = 1 To UBound(MyData, 1) If i = 3 Then j = j + 1 Target.Offset(j).Value = MyData(i, 1) j = j + 1 Next MyFlag = False End If End Sub ‚ňꉞ ‚ 5 ‚ 6
‚ 7 ‚ 10 ‚±‚¤‚È‚è‚Ü‚µ‚½B‚Å‚Í‚Å‚ÍA‚¨‚â‚·‚Ý‚È‚³‚¢zzzzzzzzzzzzzzzz iSoulManj
ˆ¼‚³‚ñ„‹³‚¦‚Ä‚¢‚½‚¾‚¢‚½‚Æ‚±‚ë‚Ö‚ÌUP‚ª“‚»‚¤‚Å‚·BŒŸ“¢‚µ‚Ü‚·‚ª¡‚µ‚΂炌»ó‚Å¥¥¥¥B
Soulman‚³‚ñ„‹C—Í‚ÅAʼn‚©‚ç“Ç‚ñ‚Å’¸‚¯‚ê‚Î¥¥¥¥¥(ŸŽè‚È‚±‚Æ‚ðA‚·‚Ý‚Ü‚¹‚ñB)
ð“ú‚ÌŽ¿–â‚ÌC³”Å‚ðÄ‹L“ü‚µ‚Ü‚·‚ÆA
1)ƒV[ƒg"¤•iƒŠƒXƒg"‚Ť•i”Ô†(ex.ƒZƒ‹A5)‚ð‰EƒNƒŠƒbƒN‚·‚éB
@‚·‚é‚ÆAƒ}ƒNƒ‚ŃV[ƒg"ŠÇ—"‚Ɉړ®B(‚±‚±‚͈¼‚³‚ñ‚ÌŽw“±‚ÅŠ®¬Ï‚Ý)
2)ƒV[ƒg"ŠÇ—"‚ÌŽó•tNo(ex.ƒZƒ‹N8)‚ðƒ_ƒuƒ‹ƒNƒŠƒbƒN‚·‚éB
ƒV[ƒg"ŠÇ—"‚Ì7s–˜‚Í“ü—ÍÏ‚Ý‚Æ‚·‚é‚ÆA
EƒV[ƒg"¤•iƒŠƒXƒg"‚̃Zƒ‹A5¨ƒV[ƒg"ŠÇ—"‚̃Zƒ‹N8 ‚ɃRƒs[“\‚è•t‚¯
EƒV[ƒg"¤•iƒŠƒXƒg"‚̃Zƒ‹B5¨ƒV[ƒg"ŠÇ—"‚̃Zƒ‹O8 ‚ɃRƒs[“\‚è•t‚¯
EƒV[ƒg"¤•iƒŠƒXƒg"‚̃Zƒ‹C5¨ƒV[ƒg"ŠÇ—"‚̃Zƒ‹P8 ‚ɃRƒs[“\‚è•t‚¯
‚Æ‚¢‚¤‚±‚Æ‚Å‚·B
Ž¿–â1)
‚±‚Ìê‡ASoulman‚³‚ñ‚̃R[ƒh‚Í‚Ç‚¤‚È‚é‚Ì¥¥¥¥H
ã‹L‚͈ȑOà–¾‚µ‚½‚悤‚ÉAŽó•t’S“–ŽÒ‚ª“ü—Í•K{€–Ú‚ð‘S‰ÓŠ“ü—Í‚µ‚È‚¢ê‡‚ª‚ ‚邽‚ßAŽŸ‰ñ‚Ì“ü—̓Zƒ‹‚ª“¯ˆês‚É“ü—Í‚³‚ê‚È‚¢‚±‚Æ‚Ì‘Îô‚Æ‚µ‚ă_ƒuƒ‹ƒNƒŠƒbƒN‚É‚æ‚è“ü—Ís‚ðŽw’肳‚¹‚½‚¢‚½‚ß‚Å‚·B(“¯ˆês‚É“ü—Í‚³‚ê‚È‚¢——R‚ÍA‰º‹LƒR[ƒhŽQÆ)
Œ»Ý‚̃R[ƒh‚ÍA
<ƒV[ƒg"¤•iƒŠƒXƒg">
Public MyTarget As String
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Target.Count > 1 Then Exit Sub If Target.Column <> 1 Then Exit Sub Cancel = True MyTarget = Target.Address If Target.Column = 1 Then Call ¤•i”Ô†“ü—Í End If End Sub
Sub ¤•i”Ô†“ü—Í()
If Range(MyTarget).Value = "" Then Exit Sub With Worksheets("ŠÇ—") MyRange = .Range("N501").End(xlUp).Offset(1).Address If .Range(MyRange).Offset(0, 1).Value <> "" Then Exit Sub If .Range(MyRange).Offset(0, 2).Value <> "" Then Exit Sub .Range(MyRange).Value = Worksheets("¤•iƒŠƒXƒg").Range(MyTarget).Value .Range(MyRange).Offset(0, 1).Value = Worksheets("¤•iƒŠƒXƒg").Range(MyTarget).Offset(0, 1).Value .Range(MyRange).Offset(0, 2).Value = Worksheets("¤•iƒŠƒXƒg").Range(MyTarget).Offset(0, 2).Value Application.Goto .Range(MyRange) End With End Sub
‚Å‚»‚ÌŒãl‚¦‚½Œ‹˜_‚ÍA‚â‚Í‚èŽó•t’S“–‚ª•K{€–Ú‚ð“ü—Í‚µ‚Ä‚¢‚È‚¢‚±‚Æ‚ð‹–—e‚·‚邱‚ÆŽ©‘Ì‚Ü‚¸‚¢‚Ì‚ÅAƒV[ƒg‚ðI—¹‚·‚é‘O‚Ƀ`ƒFƒbƒN‚ð“ü‚êA•K{€–Ú‘S•”‚ð“ü—Í‚µ‚Ä‚¢‚È‚¢ê‡‚̓V[ƒg‚ÌI—¹‚ª‚Å‚«‚È‚¢‚悤‚É‚·‚ׂ«‚ÆB
‚±‚±‚Å‚Ü‚½–â‘蔶‚Å‚·B
Ž¿–â2)
ˆÈ‰º‚̃R[ƒh‚ð@ThisWorkbook@‚É“ü‚ꂽ‚Ì‚Å‚·‚ªƒGƒ‰[‚Æ‚È‚è‚Ü‚·BŒ´ˆö‚͉½‚Å‚µ‚傤H
<ThisWorkbook>
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Set Sh4 = Worksheets("ŠÇ—")
MyRange = Sh4.Range("H501").End(xlUp).Offset(1).Address
Application.Goto Sh4.Range(MyRange) If Range(MyRange).Rows <> Sh4.Range("N501").End(xlUp).Offset(1).Rows Then Call Žó•t“ü—̓Gƒ‰[ Cancel = True End If If Range(MyRange).Rows <> Sh4.Range("O501").End(xlUp).Offset(1).Rows Then Call Žó•t“ü—̓Gƒ‰[ Cancel = True End If If Range(MyRange).Rows <> Sh4.Range("P501").End(xlUp).Offset(1).Rows Then Call Žó•t“ü—̓Gƒ‰[ Cancel = True End If End Sub
Sub Žó•t“ü—̓Gƒ‰[()
MsgBox "Žó•t“ü—Í•K{€–Ú‚ª–¢“ü—Í‚Å‚·B" & vbCrLf & vbCrLf & _ "Žó•t“ú¥Žó•tŽÒ¥¤•i”Ô†¥¤•i–¼—“‚É“ü—Í‚‚¾‚³‚¢B", vbOKOnly + vbExclamation, "Žó•t“ü—̓Gƒ‰[" End Sub
Ž¿–â3)
ã‹LƒR[ƒh‚ÅIf¥¥¥Then‚Ì3‚Â‚ðŽŸ‚Ì‚æ‚¤‚ɂЂƂ‚ɓZ‚ß‚Ä‚à‚¢‚¢‚Ì‚Å‚µ‚傤‚©H
If Range(MyRange).Rows <> Sh4.Range("N501").End(xlUp).Offset(1).Rows Then@
If Range(MyRange).Rows <> Sh4.Range("O501").End(xlUp).Offset(1).Rows Then@
If Range(MyRange).Rows <> Sh4.Range("P501").End(xlUp).Offset(1).Rows Then
Call Žó•t“ü—̓Gƒ‰[ Cancel = True End If
Ž¿–â4)
‚Ü‚½ABeforeClose@‚ð@BeforeSave@‚Å‚â‚낤‚Æ‚·‚é‚ÆAƒCƒxƒ“ƒgƒvƒƒV[ƒWƒƒ‚ƃR[ƒh‚ªˆê’v‚µ‚Ä‚¢‚È‚¢‚Æ‚¢‚¤‚悤‚ȃGƒ‰[Msg‚ª‚Å‚Ü‚·B@BeforeSave@‚ÅŽÀs‚·‚é‚É‚Í‚Ç‚¤‚·‚ê‚ÎH
‚à‚¤ˆê“_B¡AModule‚ɂ͈ȉº‚̃R[ƒh‚ª‚ ‚è‚Ü‚·B
<Module1>
Sub Auto_Open()
Const MyPass As String = "Kuro"
Worksheets("ŠÇ—").Protect userInterfaceOnly:=True, Password:=MyPass
Worksheets("ˆÄ“à").Protect userInterfaceOnly:=True, Password:=MyPass
End Sub
Sub ˆÄ“àˆóü()
Set Sh4 = Worksheets("ŠÇ—")
Set Sh6 = Worksheets("ˆÄ“à")
MyNo = Sh6.Range("D20").Value
MyR = Application.Match(MyNo, Sh4.Columns(7), 0) If IsError(MyR) Then MsgBox "Žó•tNo.‚ªˆá‚¢‚Ü‚·B" Else MyPrinter = Application.ActivePrinter If MsgBox("Œ»Ý‚Ì‘—Mæ‚Í " & MyPrinter & " ‚Å‚·B" & vbCrLf & vbCrLf & _ "Žó•tNo.‚Í " & MyNo & " ‚Å‚·B" & vbCrLf & vbCrLf & _ "‘—M‚µ‚Ä‚¢‚¢‚Å‚·‚©H", vbYesNo, "‘—Mæ‚Æ“à—e‚ÌŠm”F") = vbYes Then Application.Goto Sh4.Range("G" & MyR) Sh4.Range("F" & MyR).Value = "F" Sh6.PrintOut If MsgBox("Žó•tNo. " & MyNo & " ‚ª‘—M‚³‚ê‚Ü‚µ‚½B" & vbCrLf & vbCrLf & _ "ƒtƒ@ƒCƒ‹‚ð•Û‘¶‚µAI—¹‚µ‚Ä‚¢‚¢‚Å‚·‚©H", vbYesNo, "I—¹‚ÌŠm”F") = vbYes Then ActiveWorkbook.Close SaveChanges:=True End If End If End If End Sub
Ž¿–â5)
ã‹LƒR[ƒh“à‚ÉAActiveWorkbook.Close SaveChanges:=True@‚Æݒ肵‚Ä‚¢‚Ü‚·‚Ì‚ÅA
‚±‚±‚É‚à‘O‹L@ThisWorkbook@‚Æ“¯—l‚È•K{€–Ú“ü—ÍŠm”F‚ð“ü‚ê‚é•K—v‚ª‚ ‚è‚Ü‚·‚æ‚ËH@‚·‚È‚í‚¿AModule“à‚Ì•Û‘¶¥I—¹ƒR[ƒh‚ÍAThisWorkbook@“à‚Ì“ü—ÍŠm”F‚Ɉø‚ÁŠ|‚©‚ç‚È‚¢(ƒpƒX‚µ‚Ä‚µ‚Ü‚¤)‚Ì‚Å‚·‚©H
Ž¿–â6)¥¥¥’ljÁŽ¿–â
Ž¿–â‚΂©‚è‚Å‚·‚Ý‚Ü‚¹‚ñB‚±‚ñ‚È‚±‚Æ‚Å‚µ‚¸‚‚łàã’B‚·‚é‚à‚Ì‚Å‚µ‚傤‚©H
‚¶‚Á‚‚è–{‚ŕ׋‚µ‚È‚¢‚ÆA‚Æ‚ÍŽv‚¢‚È‚ª‚çAŽžŠÔ‚ª‚È‚‚Ä¥¥¥¥B
ˆÈãA‚æ‚낵‚‚¨Šè‚¢\‚µã‚°‚Ü‚·BiKuro)
>‹C—Í‚ÅAʼn‚©‚ç“Ç‚ñ‚Å’¸‚¯‚ê‚Î¥¥¥¥¥(ŸŽè‚È‚±‚Æ‚ðA‚·‚Ý‚Ü‚¹‚ñB) ‚·‚Ý‚Ü‚¹‚ñB–³—‚Å‚·B(^^; ˆê”Ô‘åØ‚È‚±‚Æ‚ÍKuro‚³‚ñ‚ª‰ðŒˆ‚·‚邱‚Æ‚Å‚·‚æB ¡‰ñ‚à«‚±‚Ì•”•ª‚ÉŒÀ‚Á‚Ä‚¨“š‚¦‚µ‚Ü‚·B ‚Æ‚¢‚¤‚æ‚è‚àʼn‚ÉŠù‚É‚¨“š‚¦‚µ‚Ä‚Ü‚·‚¯‚Ç‚ËB‚»‚ê‚ð‰ž—p‚³‚ꂽ‚ç‚¢‚¢‚ñ‚Å‚·‚¯‚ÇAA ‰ñ“šŽÒ‚à•×‹‚µ‚È‚‚Ä‚Í‚¢‚¯‚Ü‚¹‚ñ‚ªAKuro‚³‚ñ‚àŽ¿–âãŽè‚É‚È‚ç‚È‚¢‚Æ‚Ë(^^; >1)ƒV[ƒg"¤•iƒŠƒXƒg"‚Ť•i”Ô†(ex.ƒZƒ‹A5)‚ð‰EƒNƒŠƒbƒN‚·‚éB >‚·‚é‚ÆAƒ}ƒNƒ‚ŃV[ƒg"ŠÇ—"‚Ɉړ®B(‚±‚±‚͈¼‚³‚ñ‚ÌŽw“±‚ÅŠ®¬Ï‚Ý) >2)ƒV[ƒg"ŠÇ—"‚ÌŽó•tNo(ex.ƒZƒ‹N8)‚ðƒ_ƒuƒ‹ƒNƒŠƒbƒN‚·‚éB >EƒV[ƒg"¤•iƒŠƒXƒg"‚̃Zƒ‹A5¨ƒV[ƒg"ŠÇ—"‚̃Zƒ‹N8 ‚ɃRƒs[“\‚è•t‚¯ >EƒV[ƒg"¤•iƒŠƒXƒg"‚̃Zƒ‹B5¨ƒV[ƒg"ŠÇ—"‚̃Zƒ‹O8 ‚ɃRƒs[“\‚è•t‚¯ >EƒV[ƒg"¤•iƒŠƒXƒg"‚̃Zƒ‹C5¨ƒV[ƒg"ŠÇ—"‚̃Zƒ‹P8 ‚ɃRƒs[“\‚è•t‚¯ ‚Æ‚¢‚¤‚±‚Æ‚ÅA •W€ƒ‚ƒWƒ…[ƒ‹‚Í“¯‚¶‚Å ‰EƒNƒŠƒbƒN‚·‚éƒV[ƒgƒ‚ƒWƒ…[ƒ‹‚É Option Explicit Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) Cancel = True If Target.Count > 1 Then Exit Sub If Target.Value = "" Then Exit Sub MyFlag = True MyData = Target.Resize(, 3).Value End Sub ƒ_ƒuƒ‹ƒNƒŠƒbƒN‚·‚éƒV[ƒgƒ‚ƒWƒ…[ƒ‹‚É Option Explicit Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Cancel = True If MyFlag Then Target.Resize(, 3).Value = MyData MyFlag = False End If End Sub ‚±‚¿‚ç‚ł͈ꉞŠm”FÏ‚Ý‚Å‚·BV‹KBook‚Ƀf[ƒ^‚ð“ü—Í‚µ‚Ä‚¨ŽŽ‚µ‚‚¾‚³‚¢B ‚Å‚Í‚Å‚ÍA iSoulManj
ð–éA‚ ‚ê‚©‚ç‚â‚Á‚Ä‚Ý‚Ü‚µ‚½B‚»‚ÌŒ‹‰ÊAã‹LŽ¿–â‚Ì2)3)4)‚Í‹p‰º‚µˆÈ‰º‚É•ÏX‚³‚¹‚ĉº‚³‚¢B‚±‚ꂾ‚¯‚ÉŒÀ’è‚ÅŒ‹\‚Å‚·‚©‚çA‰º‹LŽ¿–â‹X‚µ‚‚¨Šè‚¢‚µ‚Ü‚·B
(‰ñ“š‚·‚é•û‚ª‚í‚©‚è‚æ‚¢‚悤‚É‹C‚ð‚‚¯‚Ü‚·B)
1)I—¹‚Ì‘O‚ÉA“ü—̓f[ƒ^‚ªŠÔˆá‚¢–³‚¢‚©‚̃`ƒFƒbƒN‚ðˆÈ‰º‚Å“ü‚ê‚Ü‚µ‚½B
<ThisWorkbook>
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Set Sh4 = Worksheets("ŠÇ—")
MyRange = Sh4.Range("H501").End(xlUp).Offset(1).Address
Application.Goto Sh4.Range(MyRange) If Range(MyRange).Row = Sh4.Range("I501").End(xlUp).Offset(1).Row And _ Range(MyRange).Row = Sh4.Range("N501").End(xlUp).Offset(1).Row Then Exit Sub MsgBox "Žó•t“ü—Í•K{€–Ú‚ª–¢“ü—Í‚Å‚·B" & vbCrLf & vbCrLf & _ "Žó•t“úEŽó•tŽÒE¤•i”Ô†E¤•i–¼ÌEƒ[ƒJ[–¼@@" & vbCrLf & _ "¥“Á–ñ“XƒR[ƒhE“Á–ñ“X–¼—“‚É“ü—Í‚‚¾‚³‚¢B", vbOKOnly + vbExclamation, "Žó•t“ü—̓Gƒ‰[" Cancel = True End Sub
‚·‚é‚ÆA‚±‚ê‚ÍOK‚Å‚·B
‚Æ‚±‚낪Aƒ`ƒFƒbƒN€–Ú‚ð‘‚â‚·‚Æ(—Ⴆ‚Ήº‹L‚̂悤‚É)AŽÀs‚³‚ê‚Ü‚¹‚ñB
If Range(MyRange).Row = Sh4.Range("I501").End(xlUp).Offset(1).Row And _
Range(MyRange).Row = Sh4.Range("N501").End(xlUp).Offset(1).Row And _ Range(MyRange).Row = Sh4.Range("O501").End(xlUp).Offset(1).Row Then Exit
“¯l‚¦‚Ä‚àAŒ´ˆö‚ª‚í‚©‚è‚Ü‚¹‚ñB‰½‚ªŒ´ˆöH
2)ã‹Lƒ`ƒFƒbƒN‚ð•Û‘¶Žž‚És‚¨‚¤‚ƈȉº‚É‚µ‚Ü‚µ‚½B
<ThisWorkbook>
Private Sub Workbook_BeforeSave(Cancel As Boolean)
ˆÈ‰º“¯
‚·‚é‚ÆA¢ƒvƒƒV[ƒWƒƒéŒ¾‚ªAƒCƒxƒ“ƒg–”‚̓vƒƒV[ƒWƒƒ‚Ì’è‹`‚ƈê’v‚µ‚Ü‚¹‚ñ£‚ÆMsg‚ª‚Å‚Ü‚·B‚±‚̈Ӗ¡‚ÍH–”A‚Ç‚¤‚·‚ê‚΂¢‚¢‚Ì‚Å‚µ‚傤H
ã‹L1),2)ŒÀ’è‚ÅŒ‹\‚Å‚·‚©‚炲‹³Ž¦‚¨Šè‚¢‚µ‚Ü‚·B(Kuro)
’ñŽ¦‚³‚ꂽƒR[ƒh‚ðŒ³‚É“ñ‚ƒpƒ^[ƒ“‚ðì‚Á‚Ä‚Ý‚Ü‚µ‚½‚Ì‚Å‚¨ŽŽ‚µ‚‚¾‚³‚¢B Option Explicit '‚±‚ꂪOK‚È‚ç Private Sub Workbook_BeforeClose(Cancel As Boolean) Set Sh4 = Worksheets("ŠÇ—") MyRange = Sh4.Range("H501").End(xlUp).Offset(1).Address Application.Goto Sh4.Range(MyRange) If Range(MyRange).Row = Sh4.Range("I501").End(xlUp).Offset(1).Row And _ Range(MyRange).Row = Sh4.Range("N501").End(xlUp).Offset(1).Row Then Exit Sub MsgBox "Žó•t“ü—Í•K{€–Ú‚ª–¢“ü—Í‚Å‚·B" & vbCrLf & vbCrLf & _ "Žó•t“úEŽó•tŽÒE¤•i”Ô†E¤•i–¼ÌEƒ[ƒJ[–¼@@" & vbCrLf & _ "¥“Á–ñ“XƒR[ƒhE“Á–ñ“X–¼—“‚É“ü—Í‚‚¾‚³‚¢B", vbOKOnly + vbExclamation, "Žó•t“ü—̓Gƒ‰[" Cancel = True End Sub '‚±‚ê‚Å“®‚«‚Ü‚·B Private Sub Workbook_BeforeClose(Cancel As Boolean) Set Sh4 = Worksheets("ŠÇ—") MyRange = Sh4.Range("H501").End(xlUp).Offset(1).Address Application.Goto Sh4.Range(MyRange)
If Range(MyRange).Row = Sh4.Range("I501").End(xlUp).Offset(1).Row Then If Range(MyRange).Row = Sh4.Range("N501").End(xlUp).Offset(1).Row Then If Range(MyRange).Row = Sh4.Range("O501").End(xlUp).Offset(1).Row Then Exit Sub End If End If End If
MsgBox "Žó•t“ü—Í•K{€–Ú‚ª–¢“ü—Í‚Å‚·B" & vbCrLf & vbCrLf & _ "Žó•t“úEŽó•tŽÒE¤•i”Ô†E¤•i–¼ÌEƒ[ƒJ[–¼@@" & vbCrLf & _ "¥“Á–ñ“XƒR[ƒhE“Á–ñ“X–¼—“‚É“ü—Í‚‚¾‚³‚¢B", vbOKOnly + vbExclamation, "Žó•t“ü—̓Gƒ‰[" Cancel = True End Sub 'ðŒ‚ð‘‚₵‚½‚¢‚Ì‚È‚ç«‚É‚³‚ꂽ•û‚ª‚í‚©‚è‚â‚·‚‚È‚¢‚Å‚·‚©H Private Sub Workbook_BeforeClose(Cancel As Boolean) Set Sh4 = Worksheets("ŠÇ—") MyRange = Sh4.Range("H501").End(xlUp).Offset(1).Address Application.Goto Sh4.Range(MyRange)
With Range(MyRange) If .Row = Sh4.Range("I501").End(xlUp).Offset(1).Row Then If .Row = Sh4.Range("N501").End(xlUp).Offset(1).Row Then If .Row = Sh4.Range("O501").End(xlUp).Offset(1).Row Then Exit Sub End If End If End If End With
MsgBox "Žó•t“ü—Í•K{€–Ú‚ª–¢“ü—Í‚Å‚·B" & vbCrLf & vbCrLf & _ "Žó•t“úEŽó•tŽÒE¤•i”Ô†E¤•i–¼ÌEƒ[ƒJ[–¼@@" & vbCrLf & _ "¥“Á–ñ“XƒR[ƒhE“Á–ñ“X–¼—“‚É“ü—Í‚‚¾‚³‚¢B", vbOKOnly + vbExclamation, "Žó•t“ü—̓Gƒ‰[" Cancel = True End Sub >‰ñ“š‚·‚é•û‚ª‚í‚©‚è‚æ‚¢‚悤‚É‹C‚ð‚‚¯‚Ü‚·B Šæ’£‚Á‚Ä‚él‚É‚Í‚Ç‚ñ‚Ç‚ñ‰ž‰‡‚µ‚½‚‚È‚è‚Ü‚·B ‚±‚¿‚炱‚»‚æ‚낵‚‚¨Šè‚¢’v‚µ‚Ü‚·Bv(=¿_¿=)v iSoulManj
‚‚܂èA
CloseŽž‚ÉAŠ’è‚̃Zƒ‹‚É“ü—Í‚³‚ê‚Ä‚é‚©‚ðƒ`ƒFƒbƒN‚µA–¢‹L“ü—ñ‚ª—L‚é‚ÆMsg•\Ž¦‚̃R[ƒh‚È‚Ì‚Å‚·‚ªA3€–Ú(3—ñ)‚È‚çOK‚Å‚·‚ª4€–Ú(4—ñ)ˆÈゾ‚ÆA–¢‹L“üƒZƒ‹‚Í–³‚¢‚Ì‚ÉMsg•\Ž¦‚ª‚Å‚ÄCloseo—ˆ‚Ü‚¹‚ñB
‹ï‘Ì“I‚É‚ÍAI—ñ‹ó—“ÅãsN—ñ‹ó—“Åãs@And@I—ñ‹ó—“ÅãsO—ñ‹ó—“Åãs@‚È‚çCloseA‚ÍOK‚Å‚·‚ªA‚±‚ê‚É‚à‚¤‚ЂƂÂAI—ñ‹ó—“ÅãsP—ñ‹ó—“Åãs ‚È‚çClose‚Æ‚È‚é‚悤€–Ú‚ð‘‚â‚·‚Æ–¢‹L“üƒZƒ‹‚Í–³‚¢‚Ì‚ÉMsg‚ªo‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚Ç‚¤l‚¦‚Ä‚à‚±‚±‚̃R[ƒhŽ©‘Ì‚Ì–â‘è‚Å‚Í–³‚¢‚悤‚É‚àŽv‚¢‚Ü‚·‚ªAŒ´ˆö‚͉½‚Å‚µ‚傤H
„‘ª‚Å‚àŒ‹\‚Å‚·B‹X‚µ‚‚¨Šè‚¢‚µ‚Ü‚·BiKuro)
‚Ç‚¤‚àʼn‚Ì With Range(MyRange) If .Row = Sh4.Range("I501").End(xlUp).Offset(1).Row Then ‚±‚ê‚ÍŒ‹‹ÇAI—ñ‹ó—“ÅãsHH >I—ñ‹ó—“ÅãsN—ñ‹ó—“Åãs >I—ñ‹ó—“ÅãsO—ñ‹ó—“Åãs >‚È‚çCloseA‚ÍOK‚Å‚·‚ªA‚±‚ê‚É‚à‚¤‚ЂƂÂA >I—ñ‹ó—“ÅãsP—ñ‹ó—“Åãs ‚È‚çClose‚Æ‚È‚é‚悤€–Ú‚ð‘‚â‚·‚Æ >–¢‹L“üƒZƒ‹‚Í–³‚¢‚Ì‚ÉMsg‚ªo‚Ä‚µ‚Ü‚¢‚Ü‚·B ‚ð®—‚µ‚Ä 'Range(MyRange)‚ªI—ñ‹ó—“Åãs‚¾‚Æ‚·‚é‚È‚çAA With Range(MyRange) If .Row = Sh4.Range("N501").End(xlUp).Offset(1).Row Then If .Row = Sh4.Range("O501").End(xlUp).Offset(1).Row Then If .Row = Sh4.Range("P501").End(xlUp).Offset(1).Row Then Exit Sub End If End If End If End With ‚±‚¤‚¶‚á‚È‚¢‚Å‚µ‚傤‚©HHi‚¿‚å‚Á‚ÆŽ©M‚È‚µ(^^;j ƒuƒŒƒCƒNƒ|ƒCƒ“ƒg‚ðݒ肵‚È‚ª‚çŠm”F‚µ‚Ä‚‚¾‚³‚¢‚ËB iSoulManj
¡–éA‚à‚¤ˆê“xƒgƒ‰ƒC‚µ‚Ä‚Ý‚Ü‚·B¡“x‚Í‘¼‚̃R[ƒh‚ð‘S‚Ä‚È‚‚µ‚ÄAClose‚̃R[ƒh‚Ì‚Ý‚ÅŠm”F‚µ‚Ä‚Ý‚Ü‚·B(Kuro)
>ª‚̃R[ƒh‚ÍA‘O‰ñSoulMan‚³‚ñ‚ª‘‚¢‚½‚Ì‚Æ“¯‚¶‚Å‚·‚æ‚ËEEEB ˆá‚¢‚Ü‚·‚æB ‘O‰ñ‚̃R[ƒh With Range(MyRange) If .Row = Sh4.Range("I501").End(xlUp).Offset(1).Row Then If .Row = Sh4.Range("N501").End(xlUp).Offset(1).Row Then If .Row = Sh4.Range("O501").End(xlUp).Offset(1).Row Then Exit Sub End If End If End If End With ¡‰ñ‚̃R[ƒh With Range(MyRange) If .Row = Sh4.Range("N501").End(xlUp).Offset(1).Row Then If .Row = Sh4.Range("O501").End(xlUp).Offset(1).Row Then If .Row = Sh4.Range("P501").End(xlUp).Offset(1).Row Then Exit Sub End If End If End If End With ‚Å‚·B
Œ‹‹ÇAƒfƒoƒbƒN‚Í‚²Ž©g‚ňꂈꂊm”F‚³‚ê‚邱‚Æ‚ª‘åØ‚Å‚·B
Excel‚‚ñ‚ͳ’¼‚Å‚·‚©‚çA‚»‚±‚É‚Í•K‚¸Œ´ˆö‚ª‚ ‚é‚Í‚¸‚Å‚·B
ƒuƒŒƒCƒNƒ|ƒCƒ“ƒg‚ðŠˆ—p‚µ‚Ä‚‚¾‚³‚¢B
iSoulManj
>ƒuƒŒƒCƒNƒ|ƒCƒ“ƒg‚ðŠˆ—p‚µ‚Ä‚‚¾‚³‚¢B ŠX‚ÉMsgBox‚ð“ü‚ê‚ÄŠm”F‚·‚é‚Ì‚à—LŒø‚Å‚·B With ActiveSheet With .Range("i65536").End(xlUp).Offset(1) If .Row = Sh4.Range("N501").End(xlUp).Offset(1).Row Then MsgBox "“¯‚¶‚Å‚·" If .Row = Sh4.Range("O501").End(xlUp).Offset(1).Row Then MsgBox "“¯‚¶‚Å‚·" If .Row = Sh4.Range("P501").End(xlUp).Offset(1).Row Then MsgBox "“¯‚¶‚Å‚·" & Chr(13) & _ "”²‚¯‚Ü‚·" Exit Sub End If End If End If End With End With ‚Ü‚½‚ÍAŒ©•û‚ð•Ï‚¦‚Ä‘S•”‘‚«o‚µ‚Ä‚Ý‚é‚Æ‚©EEE MsgBox "I—ñ‚Í" & ActiveSheet.Range("I65536").End(xlUp).Offset(1).Row MsgBox "N—ñ‚Í" & Sh4.Range("N501").End(xlUp).Offset(1).Row MsgBox "O—ñ‚Í" & Sh4.Range("O501").End(xlUp).Offset(1).Row MsgBox "P—ñ‚Í" & Sh4.Range("P501").End(xlUp).Offset(1).Row iSoulManj
Œ‹‹ÇA”»–¾‚µ‚½‚͈̂ȉº‚Å‚·B(ÅIs‚É‘S‚Ä“ü—Í‚³‚ê‚Ä‚¢‚Ä‚à)
•Ê‚̃V[ƒg‚©‚çŠe—ñ‚̃f[ƒ^‚ð“]‹L‚³‚¹‚Ä‚¢‚é‚Ì‚Å‚·‚ªA’¼ÚŽw’肵‚½ƒf[ƒ^‚Í–â‘è‚È‚µB@@–â‘è‚ÍA“]‹LŽž‚ÉŽw’肵‚½ƒZƒ‹‚ɑ΂µOffset ‚Å“]‹L‚³‚¹‚½ƒf[ƒ^‚ðŠm”FðŒ‚É“ü‚ê‚é‚Æ‚¾‚ß‚Å‚·B(Offset–½—߃R[ƒh‚ͪ‚ÉÚ‚Á‚Ä‚¢‚Ü‚·)
‚Ç‚¤‚µ‚Ä‚±‚¤‚È‚é‚Ì‚Å‚µ‚傤HOffset‚Å‚ ‚낤‚ƃ}ƒNƒ‚Å“]‹L‚µ‚½Œã‚Í’P‚Ȃ镶Žš—ñ‚È‚Ì‚¾‚ÆŽv‚¤‚Ì‚Å‚·‚ª¥¥¥¥H@‚»‚ê‚Æ‚à“]‹L‚ÌOffset–½—ß‚ª‚Ü‚¸‚¢‚Ì‚©¥¥¥¥¡@‚Å‚àOffset‚Å‚Ì“]‹L‚»‚Ì‚à‚̂ɂ͉½‚à–â‘肪–³‚¢‚Ì‚Å‚·‚¯‚Ç¥¥¥¥B
——R‚ª•ª‚ê‚ÎA‹³‚¦‚Ä‚‚¾‚³‚¢B (Kuro)
ŠÈ’P‚ȃTƒ“ƒvƒ‹‚ðì‚Á‚Ä‚Ý‚Ü‚µ‚½‚Ì‚Å‚¨ŽŽ‚µ‚‚¾‚³‚¢B 悸AA1‚É =IF(B1<>"",1,"") ‚Æ“ü—Í‚µ‚ĉº‚É“K“–‚ɃRƒs[‚µ‚Ü‚·B B—ñ‚É“K“–‚ɉ½‚©‚ð“ü—Í‚µ‚Ü‚·B ‚·‚é‚ÆB—ñ‚ɉ½‚©‚ª‚ ‚éꇂÍu1v‚ª—§‚¿‚Ü‚·‚æ‚ËH ‚»‚Ìó‘Ô‚Å«‚ðŽÀs‚µ‚Ä‚Ý‚Ä‚‚¾‚³‚¢B Option Explicit Sub ‚Ä‚·‚Æ() Dim MyArea As Areas MsgBox "”Ž®‚Í@" & Range("A65536").End(xlUp).Row & "@‚Ü‚Å“ü—Í‚³‚ê‚Ä‚¢‚Ü‚·" Set MyArea = Sheets("Sheet1").UsedRange.SpecialCells(xlCellTypeFormulas, 1).Areas MsgBox "B—ñ‚É‚ÍA" & MyArea.Item(MyArea.Count).Offset(MyArea.Item(MyArea.Count).Rows.Count - 1).Row & "@‚Ü‚Å“ü—Í‚³‚ê‚Ä‚¢‚Ü‚·" End Sub ”Ž®‚Ì’†‚Ì""‚Í‹ó”’‚Å‚Í‚È‚¢‚Å‚·‚æB•¶Žš”ƒ[ƒ‚Ì•¶Žš‚È‚Ì‚Å‚·B ‚Ç‚¤‚Å‚µ‚傤‚©H iSoulManj
ƒV[ƒghŠÇ—h‚ÍAH—ñGŽó•t“úAI—ñGŽó•tŽÒAN—ñG¤•i”Ô†AO—ñG¤•i–¼Ì‚ð“ü—ÍB
ƒV[ƒgh¤•iƒŠƒXƒgh‚ÍAA—ñG¤•i”Ô†AB—ñG¤•i–¼Ì@‚̃ŠƒXƒgB
ƒV[ƒgh¤•iƒŠƒXƒgh‚©‚ç@ƒV[ƒghŠÇ—h‚É“]‹L‚·‚éƒR[ƒhA‹y‚ÑAI—¹Žž‚Ì“ü—̓`ƒFƒbƒNƒR[ƒh‚͈ȉº‚Å‚·B
<ƒV[ƒg"¤•iƒŠƒXƒg">
Public MyTarget As String
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Target.Count > 1 Then Exit Sub If Target.Column <> 1 Then Exit Sub Cancel = True MyTarget = Target.Address If Target.Column = 1 Then Call ¤•i”Ô†“ü—Í End If End Sub
Sub ¤•i”Ô†“ü—Í()
If Range(MyTarget).Value = "" Then Exit Sub With Worksheets("ŠÇ—") MyRange = .Range("N501").End(xlUp).Offset(1).Address If .Range(MyRange).Offset(0, 1).Value <> "" Then Exit Sub .Range(MyRange).Value = Worksheets("¤•iƒŠƒXƒg").Range(MyTarget).Value .Range(MyRange).Offset(0, 1).Value = Worksheets("¤•iƒŠƒXƒg").Range(MyTarget).Offset(0, 1).Value Application.Goto .Range(MyRange) End With End Sub
<ThisWorkbook>
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Set Sh4 = Worksheets("ŠÇ—")
MyRange = Sh4.Range("H501").End(xlUp).Offset(1).Address
Application.Goto Sh4.Range(MyRange) If Range(MyRange).Row = Sh4.Range("I501").End(xlUp).Offset(1).Row And _ Range(MyRange).Row = Sh4.Range("N501").End(xlUp).Offset(1).Row And _ Range(MyRange).Row = Sh4.Range("O501").End(xlUp).Offset(1).Row Then Exit Sub MsgBox "Žó•t“ü—Í•K{€–Ú‚ª–¢“ü—Í‚Å‚·B" & vbCrLf & vbCrLf & _ "Žó•t“úEŽó•tŽÒE¤•i”Ô†E¤•i–¼Ì—“‚É“ü—Í‚‚¾‚³‚¢B", vbOKOnly + vbExclamation, "Žó•t“ü—̓Gƒ‰["
Cancel = True End Sub
‚±‚ê‚æ‚蕪‚é‚悤‚ÉAƒV[ƒgŠÔ‚Ì“]‹L‚̓GƒNƒZƒ‹ŠÖ”‚Å‚Í‚È‚ƒ}ƒNƒ‚ÅŽÀs‚µ‚Ä‚¢‚Ü‚·B
‚ÆŒ¾‚¤‚±‚Æ‚ÍAOffset ‚Å‚Ì“]‹L“à—e‚Í’P‚Ȃ镶Žš—ñ‚Å‚µ‚©‚È‚¢‚ÆŽv‚¤‚Ì‚Å‚·‚ªA‚Ç‚¤‚µ‚ij‚µ‚“ü—ÍŠm”F‚ª•s‰Â”\‚È‚Ì‚Å‚µ‚傤‚©H
‚ÆŒ¾‚¤‚æ‚èAƒ}ƒNƒŽÀs‚¹‚¸Aƒf[ƒ^‚Í‘S‚–¢“ü—Í(1s–Ú—ñŒ©o‚µ‚Í—L‚é)‚Ìó‘Ô‚Å‚àCloseo—ˆ‚Ü‚¹‚ñB•s‰Â‰ð‚Å‚·B
–”A]—ˆ‚̓GƒNƒZƒ‹ŠÖ”‚ÌOffset‚ðŽg—p‚µ‚Ä“ü—ÍŠm”F‚µ‚Ä‚¢‚Ü‚µ‚½B
‚±‚Ìê‡A¤•i”Ô†‚̓}ƒNƒ‚Å“]‹L‚³‚¹‚Ü‚·‚ª¤•i–¼‚̓GƒNƒZƒ‹ŠÖ”‚ÌOffset‚Å‚·‚©‚çA
¤•i–¼‚Ì—ñ‚Í501s‚Ü‚Å‘S‚Ä”Ž®‚ª“ü‚Á‚Ä‚¢‚Ü‚·‚ªI—¹Žž‚Ì“ü—ÍŠm”Fƒ}ƒNƒ‚ͳí‚É“®ì‚µ‚Ü‚·B
‚¶‚á‚ AƒGƒNƒZƒ‹ŠÖ”‚ÌOffset‚Å‚â‚ê‚΂ƂȂè‚Ü‚·‚ªA‚»‚ê‚łͤ•i–¼‚ª•ÏX‚É‚È‚Á‚½ê‡“™A‰ß‹Ž‚ÌŽó•tƒf[ƒ^‚Ü‚Å•ÏX‚³‚ê‹ï‡‚ªˆ«‚¢‚Ì‚Å‚·B
‚Ç‚¤‚µ‚Ä‚È‚ñ‚Å‚µ‚傤HHH(Kuro)
‚¿‚å‚Á‚Æ’·‚‚È‚Á‚Ä‚µ‚Ü‚Á‚½‚Ì‚Å“¯‚¶Book‚ðŽ‚Á‚Ä‚¨˜b‚µ‚Ü‚µ‚傤B ‚Æ‚è‚ ‚¦‚¸ì‚Á‚Ä‚Ý‚Ü‚µ‚½‚Ì‚Å‚±‚ê‚Å‚ ‚Á‚Ä‚Ü‚·‚©H ‚»‚ê‚©‚ç‚¿‚å‚Á‚Æ‹C‚É‚È‚é‚Æ‚±‚ë‚Í’¼‚µ‚Ä‚¢‚Ü‚·B ‘S‘Ì‚É•Ï”‚Ì錾‚ð‚¿‚á‚ñ‚Æ‚µ‚È‚¢‚Æ‚¾‚ß‚Å‚·B ‚»‚ê‚©‚çAeƒIƒuƒWƒFƒNƒg‚ð‚µ‚Á‚©‚è‚Æ–¾Ž¦‚µ‚È‚¢‚Æ—\‘ªo—ˆ‚È‚¢ƒgƒ‰ƒuƒ‹‚ÌŒ´ˆö‚Æ‚È‚è‚Ü‚·B ‚±‚ê‚ç‚ÍŠî–{‚Å‚·‚©‚çʼn‚©‚çg‚É•t‚¯‚é—l‚É‚µ‚Ü‚µ‚傤B •W€ƒ‚ƒWƒ…[ƒ‹‚É Option Explicit Public MyTarget As String ¤•iƒŠƒXƒgƒ‚ƒWƒ…[ƒ‹‚É Option Explicit Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) If Target.Count > 1 Then Exit Sub If Target.Column <> 1 Then Exit Sub Cancel = True MyTarget = Target.Address Call ¤•i”Ô†“ü—Í End Sub Sub ¤•i”Ô†“ü—Í() Dim MyRange As String If Range(MyTarget).Value = "" Then Exit Sub With Worksheets("ŠÇ—") MyRange = .Range("N501").End(xlUp).Offset(1).Address If .Range(MyRange).Offset(0, 1).Value <> "" Then Exit Sub
.Range(MyRange).Value = Worksheets("¤•iƒŠƒXƒg").Range(MyTarget).Value .Range(MyRange).Offset(0, 1).Value = Worksheets("¤•iƒŠƒXƒg").Range(MyTarget).Offset(0, 1).Value
Application.Goto .Range(MyRange) End With End Sub Thisworkbookƒ‚ƒWƒ…[ƒ‹‚É Option Explicit Private Sub Workbook_BeforeClose(Cancel As Boolean) Dim Sh4 As Worksheet Dim MyRange As String Set Sh4 = Worksheets("ŠÇ—") MyRange = Sh4.Range("H501").End(xlUp).Offset(1).Address
Application.Goto Sh4.Range(MyRange)
With Worksheets("ŠÇ—") With .Range(MyRange) If .Row = Sh4.Range("I501").End(xlUp).Offset(1).Row Then If .Row = Sh4.Range("N501").End(xlUp).Offset(1).Row Then If .Row = Sh4.Range("O501").End(xlUp).Offset(1).Row Then Exit Sub End If End If End If End With End With
MsgBox "Žó•t“ü—Í•K{€–Ú‚ª–¢“ü—Í‚Å‚·B" & vbCrLf & vbCrLf & _ "Žó•t“úEŽó•tŽÒE¤•i”Ô†E¤•i–¼Ì—“‚É“ü—Í‚‚¾‚³‚¢B", _ vbOKOnly + vbExclamation, "Žó•t“ü—̓Gƒ‰[" Cancel = True End Sub http://ryusendo.no-ip.com/cgi-bin/upload/src/up0328.xls ‰EƒNƒŠƒbƒN‚µ‚Ä•Û‘¶‚µ‚Ä‚‚¾‚³‚¢B iSoulManj
SoulMan‚³‚ñ‚É’¸‚¢‚½ƒV[ƒg‚ÅŽÀs‚µ‚½‚çAo—ˆ‚Ü‚µ‚½B
‚Å‚à‹³‚¦‚Ä‚¢‚½‚¾‚¢‚½(ª)ƒR[ƒh‚ð쬒†‚̃V[ƒg‚ÅŽÀs‚µ‚½‚çA‚â‚Í‚è‘O‰ñ‚Æ“¯—l‚ÉAƒ}ƒNƒOffset‚ÅŽ‚Á‚Ä‚«‚½—ñ‚ð“ü—ÍŠm”F‚É“ü‚ê‚é‚ÆA“ü—Í‚³‚ê‚Ä‚¢‚Ä‚àClose‚Å‚«‚Ü‚¹‚ñB
‹³‚¦‚Ä‚¢‚½‚¾‚¢‚½‚Ì‚Æ“¯—l‚ÉA‘¼‚̃V[ƒg‚É‚à•Ï”’è‹`‚µ‚½‚Ì‚Å‚·‚ªEEEEHHH
‚Ü‚¾A‚Ç‚±‚©ˆ«‚¢‚Ì‚Å‚µ‚傤‚©H(‚à‚¤‚µƒgƒ‰ƒC‚µ‚Ä‚Ý‚é—\’è‚Å‚·‚ªA‚¨‹C•t‚«‚Ì“_‚â
‰ö‚µ‚»‚¤‚ȉӊ‚ª‚ ‚è‚Ü‚µ‚½‚狳‚¦‚Ä‚‚¾‚³‚¢)
ŽÀ‚ÍA‚à‚¤ˆê“_–â‘肪”¶‚µ‚Ü‚µ‚½Bˆóü—pƒR[ƒh‚ªƒGƒ‰[‚Æ‚È‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·B
ˆóü‚ÉŠÖ˜A‚̃R[ƒh‚͈ȉº‚Å‚·B(ƒV[ƒghˆÄ“àhˆóüƒ{ƒ^ƒ“—L)
<Module1>
Option Explicit
Public MyTarget As String
Sub Auto_Open()
Const MyPass As String = "Kuro"
Worksheets("ŠÇ—").Protect userInterfaceOnly:=True, Password:=MyPass
Worksheets("ˆÄ“à").Protect userInterfaceOnly:=True, Password:=MyPass
End Sub
Sub ˆÄ“àˆóü()
Dim Sh4 As Worksheet
Dim Sh6 As Worksheet
Dim MyNo As String
Dim MyR As Variant
Dim MyPrinter As String
Set Sh4 = Worksheets("ŠÇ—")
Set Sh6 = Worksheets("ˆÄ“à")
MyNo = Sh6.Range("D20").Value
MyR = Application.Match(MyNo, Sh4.Columns(7), 0)
If IsError(MyR) Then
MsgBox "Žó•tNo.‚ªˆá‚¢‚Ü‚·B" Else MyPrinter = Application.ActivePrinter If MsgBox("Œ»Ý‚Ì‘—Mæ‚Í " & MyPrinter & " ‚Å‚·B" & vbCrLf & vbCrLf & _ "Žó•tNo.‚Í " & MyNo & " ‚Å‚·B" & vbCrLf & vbCrLf & _ "‘—M‚µ‚Ä‚¢‚¢‚Å‚·‚©H", vbYesNo, "‘—Mæ‚Æ“à—e‚ÌŠm”F") = vbYes Then Application.Goto Sh4.Range("G" & MyR) Sh4.Range("F" & MyR).Value = "F" Sh6.PrintOut If MsgBox("Žó•tNo. " & MyNo & " ‚ª‘—M‚³‚ê‚Ü‚µ‚½B" & vbCrLf & vbCrLf & _ "ƒtƒ@ƒCƒ‹‚ð•Û‘¶‚µAI—¹‚µ‚Ä‚¢‚¢‚Å‚·‚©H", vbYesNo, "I—¹‚ÌŠm”F") = vbYes Then ActiveWorkbook.Close SaveChanges:=True End If End If End If End Sub
<ThisWorkbook>
Option Explicit
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim Sh4 As Worksheet
Dim Sh6 As Worksheet
Dim MyNo As String
Dim MyR As Variant
Dim MyPrinter As String
Set Sh4 = Worksheets("ŠÇ—")
Set Sh6 = Worksheets("ˆÄ“à")
MyNo = Sh6.Range("D20").Value
MyR = Application.Match(MyNo, Sh4.Columns(7), 0)
If ActiveSheet <> Sh6 Then Exit Sub
If IsError(MyR) Then
MsgBox "Žó•tNo.‚ªˆá‚¢‚Ü‚·B" Else If Sh4.Range("F" & MyR).Value = "F" Then Exit Sub MyPrinter = Application.ActivePrinter If MsgBox("Œ»Ý‚Ì‘—Mæ‚Í " & MyPrinter & " ‚Å‚·B" & vbCrLf & vbCrLf & _ "Žó•tNo.‚Í " & MyNo & " ‚Å‚·B" & vbCrLf & vbCrLf & _ "‘—M‚µ‚Ä‚¢‚¢‚Å‚·‚©H", vbYesNo, "‘—Mæ‚Æ“à—e‚ÌŠm”F") = vbYes Then Sh4.Range("F" & MyR).Value = "F" End If End If End Sub
1)ã‹L‚ňóü‚ðŽÀs‚·‚é‚ÆAThisWorkbook@‚Ì@If ActiveSheet <> Sh6 Then Exit Sub@‚Ìs‚ÅŽ~‚Ü‚èA
@hƒIƒuƒWƒFƒNƒg‚ÍA‚±‚̃vƒƒpƒeƒB–”‚̓ƒ\ƒbƒh‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚¹‚ñh‚Æo‚Ü‚·B
@‚Ç‚¤‚·‚ê‚΂¢‚¢‚Ì‚Å‚µ‚傤‚©H
2)ã‹LƒR[ƒh‚Ì‚¤‚¿AˆÈ‰º‚Í‚±‚ê‚Å‚¢‚¢‚Ì‚Å‚µ‚傤‚©H
@EDim MyPrinter As String (©•s—vH)
@EDim MyNo As String@
@EDim MyR As Variant@
3)‚»‚Ì‘¼AŠÔˆá‚¢‰ÓŠ“™‚ ‚è‚Ü‚µ‚½‚çŽw“E‚ð‚¨Šè‚¢‚µ‚Ü‚·B
‹X‚µ‚‚¨Šè‚¢‚µ‚Ü‚·BiKuro)
‚È‚ñ‚â‚悤‚í‚©‚ç‚ñ‚Å‚·B(~_~;j ƒR[ƒh‚©‚炾‚¯‚Å”»’f‚µ‚Ä‚é‚ñ‚ÅAAŠ¨ˆá‚¢‚Å‚µ‚½‚炲‚ß‚ñ‚¿‚á‚¢‚Ëm(__)m ‚»‚ê‚æ‚è‚à‚»‚ë‚»‚ëŽè‘Å‚¿‚É‚µ‚Ü‚¹‚ñ‚©H(^^; Option Explicit Public MyTarget As String Sub Auto_Open() Const MyPass As String = "Kuro" Worksheets("ŠÇ—").Protect userInterfaceOnly:=True, Password:=MyPass Worksheets("ˆÄ“à").Protect userInterfaceOnly:=True, Password:=MyPass End Sub Sub ˆÄ“àˆóü() Dim Sh4 As Worksheet Dim Sh6 As Worksheet Dim MyNo As String Dim MyR As Variant Dim MyPrinter As String Set Sh4 = Worksheets("ŠÇ—") Set Sh6 = Worksheets("ˆÄ“à") MyNo = Sh6.Range("D20").Value MyR = Application.Match(MyNo, Sh4.Columns(7), 0) If IsError(MyR) Then MsgBox "Žó•tNo.‚ªˆá‚¢‚Ü‚·B" Else MyPrinter = Application.ActivePrinter If MsgBox("Œ»Ý‚Ì‘—Mæ‚Í " & MyPrinter & " ‚Å‚·B" & vbCrLf & vbCrLf & _ "Žó•tNo.‚Í " & MyNo & " ‚Å‚·B" & vbCrLf & vbCrLf & _ "‘—M‚µ‚Ä‚¢‚¢‚Å‚·‚©H", vbYesNo, "‘—Mæ‚Æ“à—e‚ÌŠm”F") = vbYes Then Application.Goto Sh4.Range("G" & MyR) Sh4.Range("F" & MyR).Value = "F" Sh6.PrintOut Preview:=True If MsgBox("Žó•tNo. " & MyNo & " ‚ª‘—M‚³‚ê‚Ü‚µ‚½B" & vbCrLf & vbCrLf & _ "ƒtƒ@ƒCƒ‹‚ð•Û‘¶‚µAI—¹‚µ‚Ä‚¢‚¢‚Å‚·‚©H", vbYesNo, "I—¹‚ÌŠm”F") = vbYes Then ActiveWorkbook.Close SaveChanges:=True End If End If End If End Sub Option Explicit Private Sub Workbook_BeforePrint(Cancel As Boolean) Dim Sh4 As Worksheet Dim Sh6 As Worksheet Dim MyNo As String Dim MyR As Variant Dim MyPrinter As String Set Sh4 = Worksheets("ŠÇ—") Set Sh6 = Worksheets("ˆÄ“à") MyNo = Sh6.Range("D20").Value MyR = Application.Match(MyNo, Sh4.Columns(7), 0) If ActiveSheet.Name <> Sh6.Name Then Exit Sub If IsError(MyR) Then MsgBox "Žó•tNo.‚ªˆá‚¢‚Ü‚·B" Else If Sh4.Range("F" & MyR).Value = "F" Then Exit Sub MyPrinter = Application.ActivePrinter If MsgBox("Œ»Ý‚Ì‘—Mæ‚Í " & MyPrinter & " ‚Å‚·B" & vbCrLf & vbCrLf & _ "Žó•tNo.‚Í " & MyNo & " ‚Å‚·B" & vbCrLf & vbCrLf & _ "‘—M‚µ‚Ä‚¢‚¢‚Å‚·‚©H", vbYesNo, "‘—Mæ‚Æ“à—e‚ÌŠm”F") = vbYes Then Sh4.Range("F" & MyR).Value = "F" End If End If End Sub iSoulManj
‚±‚±‚Å@SoulMan@‚³‚ñ‚ÉŒ©•ú‚³‚ê‚é‚Æ¥¥¥¥¥¥B(‚à‚¤‚µ‚¨Šè‚¢‚µ‚Ü‚·B)
EModule1@‚É@Sh6.PrintOut Preview:=True@‚ð“ü‚ê‚éB@@
EThisWorkbook@‚Å@If ActiveSheet.Name <> Sh6.Name Then Exit Sub@‚É•ÏXB
‚Æ‚¢‚¤‚±‚Æ‚Å‚·‚æ‚ËB
‚Å‚àA@
EThisWorkbook@‚Å@Sub kkk()@‚̈Ӗ¡‚ª‚í‚©‚è‚Ü‚¹‚ñBˆê‚‚µ‚©‚È‚¢‚µ¥¥¥B
@‚±‚ê‚ÍA‚Ç‚¤‚¢‚¤ˆÓ–¡‚È‚ñ‚Å‚µ‚傤H
EThisWorkbook@‚É‚ÍASh6.PrintOut Preview:=True@‚Í—v‚ç‚È‚¢‚ñ‚Å‚·‚æ‚ËH@@
½‚É\‚µ–ó‚ ‚è‚Ü‚¹‚ñB‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B(Kuro)
‚ ‚í‚í‚í‚í‚ ‚Á‚í‚ ‚íAAA’P‚È‚éÁ‚µ–Y‚ê‚Å‚·BiP PGjII ƒfƒoƒbƒN‚·‚é‚Ì‚É‚¢‚¿‚¢‚¿ˆóüo—ˆ‚Ü‚¹‚ñ‚Ì‚Å‚Ë(^^; >‚Í—v‚ç‚È‚¢‚ñ‚Å‚·‚æ‚ËH@ ‚¢‚ç‚È‚¢‚ÆŽv‚¢‚Ü‚·B ‚Æ‚¢‚¤‚±‚Æ‚ÅAA‚¨Žè‚ð‚Í‚¢‚µ‚á‚‚£``I‚悧``‚Ï‚ñ‚Ï‚ñIII ‚È‚ñ‚¿‚á‚Á‚Ä iSoulManj
‚¨‘Ò‚½‚¹‚ÁI@‚¢‚悧``‚Ï‚ñ‚Ï‚ñIII@‚È‚ñ‚Ä¥¥¥¥B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B‚Ù‚Ú‰ðŒˆ‚µ‚Ü‚µ‚½B—á‚̃}ƒNƒOffset—ñ‚ÌI—¹Šm”F‚Í–¢‚¾‚É–¢‰ðŒˆ‚Å‚·‚ªAOffset—ñ‚ðŠm”F—ñ‚©‚çŠO‚µ‚Ü‚µ‚½B
‚Ü‚¾‘S‚ÄŠ®¬‚µ‚½–ó‚Å‚Í‚È‚¢‚Ì‚ÅA¡Œã‚Ü‚½Ž¿–â‚·‚é‚©‚à’m‚ê‚Ü‚¹‚ñ‚ªAŽæ‚芸‚¦‚¸‚±‚̃XƒŒƒbƒh‚Í‚±‚ê‚ÅI‚í‚è‚É‚µ‚½‚¢‚ÆŽv‚¢‚Ü‚·B
–â‘肪”¶‚µ‚½‚çA•ÊƒXƒŒ—§‚Ä‚Ü‚·‚Ì‚Å‚»‚ÌÛ‚Í‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
(ƒ„ƒ_ƒˆ‚È‚ñ‚ÄŒ¾‚í‚È‚¢‚Å‚ËI)
‰½l‚à‚Ì•û‚É‚¨¢˜b‚É‚È‚è‚Ü‚µ‚½B
ˆ¼‚³‚ñASoulMan‚³‚ñA–푾˜Y‚³‚ñA‚»‚Ì‘¼‚Ì•ûXA–{“–‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
‚È‚ñ‚Æ‚¨—ç‚ðŒ¾‚Á‚Ä‚¢‚¢‚©•ª‚©‚è‚Ü‚¹‚ñB
u‚±‚¤‚â‚Á‚Ä‚Ý‚ñ‚Ȭ’·‚·‚é‚ñ‚¾‚æv‚ÆŒ¾‚Á‚Ä‚à‚炦‚ê‚ÎAK‚¢‚Å‚·B
(Ž„‚à‚¢‚‚©Al‚Ì–ð‚É—§‚Ä‚ê‚ÎA‚ÆŽv‚¤‚±‚Ì ‚Å‚·B)
¡Œã‚Æ‚àA‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B(Kuro)
[ ˆê——(ÅVXV‡) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.