返回列表 上一主題 發帖

[發問] 巨集陣列的程式

[發問] 巨集陣列的程式

各位好,

我想寫一個巨集陣列的程式,條件如下:
從工作表"Shipping formula.xlsm"的Sheet("Signed")  copy一個圖片"Picture 1",分別貼到
"Shipping for ACE.xlsx"的Sheet("PKG","INV","SCD"),
貼的位置為Sheet("PKG")......D欄位的"TOTAL N. W."字樣+右12格
                      Sheet("INV")......Q欄位的"B. C. MART COMPANY LTD."字樣+下2格
                      Sheet("SCD")......B欄位的"Signature:"字樣+右2格

請問我該怎麼做?

回復 36# Hsieh
大大,

我了解了,是我自己犯的錯誤,確實可以執行.

TOP

回復 35# PJChen

更名程式並沒錯誤啊!
不知道你是如何執行
上傳的檔案確實可以執行
學海無涯_不恥下問

TOP

回復 34# GBKEE

Dear,

若有人使用2010版本的Excel,可否幫忙修改31樓的變更圖片名稱的程式?

TOP

回復 33# PJChen
那須有高於2003版本者來解了

TOP

回復 32# GBKEE
大大,

請問在2010版有無法方可修改,讓它可運作?

TOP

回復 31# PJChen
這程式嗎? 在2003版執行沒問題
  1. Sub change_Signed()
  2. With Workbooks("Shipping formula-2.xlsm").Sheets("Signed")
  3.         For xi = 1 To .Pictures.Count
  4.             .Pictures(xi).Name = "簽名" & xi
  5.         Next
  6.     End With
  7. End Sub
複製代碼

TOP

回復 30# GBKEE

大大,

1) 我已將新程式修改好了,但更改圖片名稱的程式仍無法執行.... Shipping formula-2.zip (63.03 KB)
2) 貼簽名的程式執行ok.

TOP

回復 8# PJChen
  1. Sub 貼簽名()   '先執行此程式
  2. With Workbooks("Shipping formula-2.xlsm").Sheets("Signed")
  3.         For xi = 1 To .Pictures.Count
  4.             .Pictures(xi).Name = "簽名" & xi
  5.         Next
  6.     End With
  7. End Sub
  8. Sub try_2()   '後執行此程式
  9.     Dim Rng As Range
  10.     Windows("Shipping formula-2.xlsm").Activate
  11.     Sheets("Signed").Select
  12.     ActiveSheet.Shapes.Range(Array("簽名1")).Select
  13.     Selection.Copy
  14.     Set Rng = Workbooks("Accounting_Rising.xlsx").Sheets("INV").[P:P].Find("RISING STAR COMPANY LTD.").Offset(2, 0)
  15.     If Not Rng Is Nothing Then
  16.         With Rng
  17.             .Parent.Activate   'Worksheet
  18.             .Activate       'Range
  19.         End With
  20.         ActiveSheet.Paste
  21.     End If
  22. End Sub
複製代碼

TOP

回復 20# GBKEE

大大,

我只是將你寫的程式套進去而已,你回覆給我的,其實我一點都不明白,可否幫忙修改原程式?

TOP

        靜思自在 : 一個缺口的杯子,如果換一個角度看它,它仍然是圓的。
返回列表 上一主題