ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] ¨ú±o³¡¤À¬Û¦PÀɦW¤§¤º®e

¦^´_ 1# loyyee
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.     Dim s
  3.     If Target.Address = "$A$1" Then
  4.         s = Dir(ThisWorkbook.Path & "\" & [A1] & "*")
  5.         If s <> "" Then
  6.             [A2] = Evaluate("SUM('" & ThisWorkbook.Path & "\[" & s & "]RR:BB'!$B$10)")
  7.         Else
  8.             MsgBox "File Not Found!"
  9.         End If
  10.     End If
  11. End Sub
½Æ»s¥N½X

TOP

¦^´_ 3# loyyee
¦]¬°¥Î Worksheet_Change Event¡A©Ò¥H­n©ñ¦b¤u§@ªí¦Ó¤£¬O¼Ò²Õ:

Alt + F11¡A±M®×µøµ¡¡A®i¶} Microsoft Excelª«¥ó
Sheet1ÂI¨â¤U¡A¶K¤W¤W­±ªº code

TOP

¥»©«³Ì«á¥Ñ stillfish00 ©ó 2013-5-8 20:48 ½s¿è

¦^´_ 5# loyyee
Evaluate¦³®É­Ô¦n¹³¤£Å¥¨Ï³ê¡A
§ï³o¼Ë©O?  «O¯d¤½¦¡
µM«á­pºâ¬ORR~BB¦U¤u§@ªíªºB10¬Û¥[
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.     Dim s
  3.     If Target.Address = "$A$1" Then
  4.         s = Dir(ThisWorkbook.Path & "\" & [A1] & "*")
  5.         If s <> "" Then
  6.             [A2] = "=SUM('" & ThisWorkbook.Path & "\[" & s & "]RR:BB'!$B$10)"
  7.         Else
  8.             [A2]=""
  9.             MsgBox "File Not Found!"
  10.         End If
  11.     End If
  12. End Sub
½Æ»s¥N½X

TOP

6#­×¥¿¦p¤U¡A¦]A1ªÅ¥Õ®É¡As·|¶Ç¦^¥ô·NÀÉ
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.     Dim s As String
  3.    
  4.     If Target.Address = "$A$1" Then
  5.         If [A1] = "" Then [A2] = "": Exit Sub       'ÁקKDir¦^¶Ç¥ô·NÀÉ®×
  6.         
  7.         s = Dir(ThisWorkbook.Path & "\" & [A1] & "*")
  8.         
  9.         If s <> "" Then
  10.             [A2] = "=SUM('" & ThisWorkbook.Path & "\[" & s & "]RR:BB'!$B$10)"
  11.             [A2] = [A2].Value
  12.         Else
  13.             [A2] = ""
  14.             MsgBox "File Not Found!"
  15.         End If
  16.     End If
  17. End Sub
½Æ»s¥N½X

TOP

¥»©«³Ì«á¥Ñ stillfish00 ©ó 2013-5-9 01:01 ½s¿è

¦^´_ 7# GBKEE
PS: ***--¥~³¡°Ñ·Ó¡C [BOOK1.XLS] ¶·¬O¶}±Òªº -***-'¥~³¡°Ñ·Ó¨ì ¥¼¶}±ÒªºÀɮ׶Ǧ^¿ù»~

ª©¤j¡A§Ú¤S¸Õ¤F¤@¤U
¥ý¨Ï¥Î¤U­±ªºcode¥h¸Õ¡AA2 ·|Åã¥Ü #REF!
µM«á§â  [A3] = "=SUM('" & ThisWorkbook.Path & "\[" & s & "]RR:BB'!$B$10)"  ªºµù¸Ñ®³±¼
¦AÀH«K¦h§ï´X¦¸A1«á¡AA2¤S·|Åã¥Ü¥¿½T­È¤F
¯u¬O·Q¤£³zªü..
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.     Dim s As String
  3.    
  4.     If Target.Address = "$A$1" Then
  5.         If [A1] = "" Then [A2] = "": Exit Sub       'ÁקKDir¦^¶Ç¥ô·NÀÉ®×
  6.         
  7.         s = Dir(ThisWorkbook.Path & "\" & [A1] & "*")
  8.         
  9.         If s <> "" Then
  10.             [A2] = Evaluate("=SUM('" & ThisWorkbook.Path & "\[" & s & "]RR:BB'!$B$10)")
  11.             '[A3] = "=SUM('" & ThisWorkbook.Path & "\[" & s & "]RR:BB'!$B$10)"
  12.         Else
  13.             [A2] = ""
  14.             MsgBox "File Not Found!"
  15.         End If
  16.     End If
  17. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ¤H¥Í³Ì¤jªº¦¨´N¬O±q¥¢±Ñ¤¤¯¸°_¨Ó¡C
ªð¦^¦Cªí ¤W¤@¥DÃD