Ho cercato in giro e so come chiamare una funzione da Personal.xlsb da una macro VB, ma come posso chiamare la funzione da utilizzare in una nuova cartella di lavoro?Utilizzare la funzione Personal.xlsb nella nuova cartella di lavoro?
Ecco la mia funzione, salvato in 'Module1' nel mio Personal.xlsb
:
Public Function GetColumnLetter(colNum As Integer) As String
Dim d As Integer
Dim m As Integer
Dim name As String
d = colNum
name = ""
Do While (d > 0)
m = (d - 1) Mod 26
name = Chr(65 + m) + name
d = Int((d - m)/26)
Loop
GetColumnLetter= name
End Function
ho creato una nuova cartella di lavoro e pensato che avrei potuto chiamare che solo con =getcolumnletter(1)
, ma la funzione non "popolano" quando Inizio a digitare =...
Sto trascurando qualcosa ?? Come si usa questa funzione in altre cartelle di lavoro, senza VBA?
Grazie per qualsiasi consiglio!
Sì, è una cosa spiacevole su excel, non si otterrà il popolamento a meno che non si trovi nel libro della funzione o si crei un componente aggiuntivo – Raystafarian
Questo è strano, perché nella mia mente, Personal.xlsb sarebbe dove si dovrebbero creare/memorizzare macro che si utilizzare "Excel wide". Non è forse lo scopo di Microsoft per Personal.xlsb? (E specialmente in Personal.xlsb se hai una 'Funzione pubblica', penserei naturalmente che sia disponibile su tutte le cartelle di lavoro senza doverla chiamare con' = Personal.xlsb! [Qualunque] '. – BruceWayne
È un buon posto per archiviare subroutine e funzioni, ma non funzioni pubbliche: – Raystafarian