2011-06-16 20 views
5

Merhaba, herkes, çalışma sayfası nesnesinin içinde nesneleri depolamanın bir yolunu biliyor mu? Ya da serileştirip özel bir mülk olarak saklamak zorunda mıyız? Saklamak istediğim veriler gerçekten bir kağıda oturmak istemiyor.Nesneleri excel çalışma sayfasında depolayın?

+0

Excel/VBA bunun için yerleşik bir tesis var. Eğer (gizli) bir çalışma sayfası kullanmak istemiyorsanız, çalışma kitabı/çalışma sayfası adları gibi yerlerde saklamak zorunda kalmazsınız ve içeriği birden fazla bölmeye kadar gitmek istemediğiniz sürece bu alan çok sınırlıdır. isimler ... –

cevap

2

Eğer sayfaya eklemek istediğinize bağlı olarak, (varsayalım) Uygulamalar Genişletilebilirliği the Extensibility

'a bir başvuru ekleyin ve ne yapacağınızı ekleyin. Bir alt prosedürün bir modüle mi yoksa kağıda mı aktarılacağı. Yeni bir modülde bir alt prosedür eklemek için böyle bir şey kullandım ama aynı fikir bir sayfada işe yarayacak.

Sub AddSomething() 
    Dim VBCodeMod As CodeModule 
    Dim LineNum As Long 
    Set VBCodeMod = ActiveWorkbook.VBProject.VBComponents("Sheet1").CodeModule 
    With VBCodeMod 
    LineNum = .CountOfLines + 1 
    .InsertLines LineNum, _ 
    "Dim thing as String"& Chr(13) & _ 
    "thing = ""toothpaste"""& Chr(13) & _ 
    " 'comments too" 
    End With 

Tabii ki dilerseniz öğeleri üzerine yazmak için bu uyum ve istediğiniz açıkça eğer kalıcı değerler atayabilirsiniz. Aslında bir modül eklenmesi şeylerin daha kolay erişilebilir olmasını sağlar, ancak isterseniz

İlgili konular