返回列表 上一主題 發帖

記錄表建立問題請教

回復 5# 軒云熊
謝謝前輩指導
後輩沒表達清楚,再用另一個方式說明
1.由於公司主管或使用者在整個程式碼已經寫的很複雜的情況下,硬是要增加欄位或更動欄位!改程式碼會很麻煩,
所以就安插了很多的備用欄先隱藏,以備主管增加欄位,但欄位更動還是要改程式碼
2.後學想到標題列的每個抬頭都不一樣,所以用抬頭列來辨識資料欄有沒有變動
3.因為每次新的專案都要重新寫一次辨識欄位的程式碼,所以就將操作表的抬頭列轉置到輔助表AA欄,AB欄的文字定義為容器,自動用程式碼辨識輔助表寫成程式碼在新活頁簿
4.將3所產生的程式碼複製貼到VB裡使用

以上是後學暫時想到的辦法,能方便解決 增加欄位或變動欄位的需求!不必大幅度改動既成的程式碼

重點是 各位前輩是如何在程式碼寫的很複雜的時候配合使用者需求 增加欄位或欄位調前調後?

TOP

回復 4# 軒云熊
謝謝前輩指導
星期二才能在PC上測試學習

TOP

回復 3# Andy2483

更動結果欄位  不知道 是不是你要的 試試看吧
   
'[A1].Resize(UBound(Coderr), UBound(Coderr, 2)) = Coderr
y = Application.InputBox("請輸入欄位:")
Cells(1, CInt(y)).Resize(UBound(Coderr), UBound(Coderr, 2)) = Coderr


Set Coderr = Nothing
End Sub

TOP

回復 2# Andy2483

Private Sub UserForm_Activate()
' 自訂表單彈出後 讓游標直接在輸入窗上!不必再滑鼠點輸入窗
TextBox1.SetFocus
For i = 1 To 8
   Set List(i) = 輸入清單("List" & i)
Next

End Sub

TOP

2.後學使用一個可產生程式碼的方法,因應使用者的需求更動欄位,不必改程式碼
    請教各位前輩有沒有其他方法?

Option Explicit
Sub 自動產生標題CODE()
Dim i&, x&, 輔助表標題欄rr, 輔助表變數欄rr, Coderr, 列數&
Sheets("Code生成輔助表").Select
輔助表標題欄rr = Range([AA1], Cells([AA65536].End(xlUp).Row, "AA"))
輔助表變數欄rr = Range([AB1], Cells([AB65536].End(xlUp).Row, "AB"))
ReDim Coderr(1 To UBound(輔助表標題欄rr) * 5, 1 To 1)
Coderr(1, 1) = "Option Explicit"
Coderr(2, 1) = "Public 輔_標題rr, 操_標題rr, 標題辨識輔助NO, 標題辨識輔助rr, 停頓時間& , Acc&, Asrc&"
列數 = 3


~~~~~

TOP

1.自訂表單彈出後如何讓游標直接在輸入窗上!不必再滑鼠點輸入窗

TOP

        靜思自在 : 改變自己是自救,影響別人是救人。
返回列表 上一主題