Ana içeriğe atla

Excel'deki Tüm Çalışma Kitaplarında VBA Makrolarınızı Nasıl Kaydedebilir ve Kullanabilirsiniz?

Bazı durumlarda, gelecekte bir VBA makrosunu birden çok kez kullanmanız gerekebilir. mümkün mü VBA modülünü herhangi bir yeni belgeye bir şekilde kaydedin yani tüm çalışma kitaplarında mevcut olacak mı? Cevap Evet. Bu eğitimde, hedefinize ulaşmanın kolay bir yolunu tanıtacağız.
doc kaydetme-kullan-vba-makrolar-tüm-çalışma kitaplarında 1

Tüm Çalışma Kitaplarında VBA Kodunu Kaydedin ve Kullanın


Tüm Çalışma Kitaplarında VBA Kodunu Kaydedin ve Kullanın

Örneğin, VBA kodunu kullanmak istiyorsunuz. sayıları İngilizce kelimelere çevir ve VBA modülünü tüm çalışma kitaplarına kaydedin gelecekte VBA kodunu kullanmak istemeniz durumunda. Lütfen aşağıdaki gibi yapın.

1. Tuşuna basın. Alt + F11 Excel'de anahtarlar ve açılır Uygulamalar için Microsoft Visual Basic pencere.

2. tık Ekle > modül ve aşağıdaki makroyu Modül Penceresine yapıştırın.

VBA kodu: Sayıları kelimelere dönüştürün

Function NumberstoWords(ByVal MyNumber)
'Update by Extendoffice
Dim xStr As String
Dim xFNum As Integer
Dim xStrPoint
Dim xStrNumber
Dim xPoint As String
Dim xNumber As String
Dim xP() As Variant
Dim xDP
Dim xCnt As Integer
Dim xResult, xT As String
Dim xLen As Integer
On Error Resume Next
xP = Array("", "Thousand ", "Million ", "Billion ", "Trillion ", " ", " ", " ", " ")
xNumber = Trim(Str(MyNumber))
xDP = InStr(xNumber, ".")
xPoint = ""
xStrNumber = ""
If xDP > 0 Then
xPoint = " point "
xStr = Mid(xNumber, xDP + 1)
xStrPoint = Left(xStr, Len(xNumber) - xDP)
For xFNum = 1 To Len(xStrPoint)
xStr = Mid(xStrPoint, xFNum, 1)
xPoint = xPoint & GetDigits(xStr) & " "
Next xFNum
xNumber = Trim(Left(xNumber, xDP - 1))
End If
xCnt = 0
xResult = ""
xT = ""
xLen = 0
xLen = Int(Len(Str(xNumber)) / 3)
If (Len(Str(xNumber)) Mod 3) = 0 Then xLen = xLen - 1
Do While xNumber <> ""
If xLen = xCnt Then
xT = GetHundredsDigits(Right(xNumber, 3), False)
Else
If xCnt = 0 Then
xT = GetHundredsDigits(Right(xNumber, 3), True)
Else
xT = GetHundredsDigits(Right(xNumber, 3), False)
End If
End If
If xT <> "" Then
xResult = xT & xP(xCnt) & xResult
End If
If Len(xNumber) > 3 Then
xNumber = Left(xNumber, Len(xNumber) - 3)
Else
xNumber = ""
End If
xCnt = xCnt + 1
Loop
xResult = xResult & xPoint
NumberstoWords = xResult
End Function
Function GetHundredsDigits(xHDgt, xB As Boolean)
Dim xRStr As String
Dim xStrNum As String
Dim xStr As String
Dim xI As Integer
Dim xBB As Boolean
xStrNum = xHDgt
xRStr = ""
On Error Resume Next
xBB = True
If Val(xStrNum) = 0 Then Exit Function
xStrNum = Right("000" & xStrNum, 3)
xStr = Mid(xStrNum, 1, 1)
If xStr <> "0" Then
xRStr = GetDigits(Mid(xStrNum, 1, 1)) & "Hundred "
Else
If xB Then
xRStr = "and "
xBB = False
Else
xRStr = " "
xBB = False
End If
End If
If Mid(xStrNum, 2, 2) <> "00" Then
xRStr = xRStr & GetTenDigits(Mid(xStrNum, 2, 2), xBB)
End If
GetHundredsDigits = xRStr
End Function
Function GetTenDigits(xTDgt, xB As Boolean)
Dim xStr As String
Dim xI As Integer
Dim xArr_1() As Variant
Dim xArr_2() As Variant
Dim xT As Boolean
xArr_1 = Array("Ten ", "Eleven ", "Twelve ", "Thirteen ", "Fourteen ", "Fifteen ", "Sixteen ", "Seventeen ", "Eighteen ", "Nineteen ")
xArr_2 = Array("", "", "Twenty ", "Thirty ", "Forty ", "Fifty ", "Sixty ", "Seventy ", "Eighty ", "Ninety ")
xStr = ""
xT = True
On Error Resume Next
If Val(Left(xTDgt, 1)) = 1 Then
xI = Val(Right(xTDgt, 1))
If xB Then xStr = "and "
xStr = xStr & xArr_1(xI)
Else
xI = Val(Left(xTDgt, 1))
If Val(Left(xTDgt, 1)) > 1 Then
If xB Then xStr = "and "
xStr = xStr & xArr_2(Val(Left(xTDgt, 1)))
xT = False
End If
If xStr = "" Then
If xB Then
xStr = "and "
End If
End If
If Right(xTDgt, 1) <> "0" Then
xStr = xStr & GetDigits(Right(xTDgt, 1))
End If
End If
GetTenDigits = xStr
End Function
Function GetDigits(xDgt)
Dim xStr As String
Dim xArr_1() As Variant
xArr_1 = Array("Zero ", "One ", "Two ", "Three ", "Four ", "Five ", "Six ", "Seven ", "Eight ", "Nine ")
xStr = ""
On Error Resume Next
xStr = xArr_1(Val(xDgt))
GetDigits = xStr
End Function

3. Tıklayın İndirim şeridin sol üst köşesindeki simgesine veya Ctrl + S açmak için Farklı Kaydet pencere.doc kaydetme-kullan-vba-makrolar-tüm-çalışma kitaplarında 2

4. içinde Farklı Kaydet penceresinde, çalışma kitabının adını girin. dosya adı kutu. Ve seçin Excel Eklentisi (*.xlam) seçeneği Kayıt türü açılır liste.
doc kaydetme-kullan-vba-makrolar-tüm-çalışma kitaplarında 3

5. Ardından İndirim çalışma kitabını VBA koduyla kaydetmek için düğme Excel Eklentisi.
doc kaydetme-kullan-vba-makrolar-tüm-çalışma kitaplarında 4

6. Geri dön Excel, Excel Eklentisi olarak kaydedilmiş boş çalışma kitabını kapatın.

7. Dönüştürülmesi gereken verilerle yeni bir çalışma kitabı açın. formülü girin = NumberstoWords (A2) B2 hücresinde. bu # İSİM? VBA kodu henüz tüm çalışma kitaplarında uygulanmadığından hata değeri döndürülecektir.
doc kaydetme-kullan-vba-makrolar-tüm-çalışma kitaplarında 5

8. Git Geliştirici sekmesini tıklayın Excel Eklentileri içinde Add-ins grup.
doc kaydetme-kullan-vba-makrolar-tüm-çalışma kitaplarında 6

9. Ekle iletişim kutusu açılır. Tıkla Araştır düğmesine basın.
doc kaydetme-kullan-vba-makrolar-tüm-çalışma kitaplarında 7

10. Az önce kaydettiğiniz Eklentiyi seçin ve ardından OK düğmesine basın.
doc kaydetme-kullan-vba-makrolar-tüm-çalışma kitaplarında 8

11. Sonra Sayıyı Kelimeye Dönüştür Eklentisi Özelleştirdiğiniz eklenir ve açılır. Tıkla OK Ayarı bitirmek için düğmesine basın.
doc kaydetme-kullan-vba-makrolar-tüm-çalışma kitaplarında 9

12. Şimdi formülü girdiğinizde = NumberstoWords (A2) B2 hücresine girin ve Keşfet tuşuna basarsanız, karşılık gelen İngilizce kelimeler döndürülür. Tüm sonuçları almak için otomatik doldurma tutamacını aşağı sürükleyin.
doc kaydetme-kullan-vba-makrolar-tüm-çalışma kitaplarında 10

notlar:

Kodu çalıştırmanız gerekirse el ile, yukarıdaki adımlardan bulmanın bir yolu yoktur. Lütfen endişelenme. Var iki yol kodu çalıştırmak için.

  1. kod ekleyebilirsiniz Hızlı Araç Çubuğu ve araç çubuğundaki kod düğmesine her tıklandığında kodu çalıştırın.
    doc kaydetme-kullan-vba-makrolar-tüm-çalışma kitaplarında 11
  2. Ayrıca doğrudan basabilirsiniz Alt + F11 kod işlem kutusunu açmak için kodu bulun ve F5 koşmak.

Diğer İşlemler (Makaleler)

Excel'deki Tüm Eklentileri Listelemek İçin Bir VBA Kodu
Excel'de, verilerle daha iyi ilgilenmek için bazı eklentiler ekleyebilir veya ekleyebilirsiniz. Bildiğimiz gibi, tüm eklentileri görüntülemek için Seçenekler penceresine gidebiliriz, ancak bir sayfadaki tüm eklentileri listelemenin herhangi bir yolu var mı? Şimdi, bu öğreticide, Excel'deki tüm eklentileri listelemek için bir VBA kodu sağlar.

Çalışma Kitabını Açarken veya Kapatırken VBA Makrosu Nasıl Çalıştırılır?
Bu yazımda size her seferinde çalışma kitabını açarken veya kapatırken VBA kodunu nasıl çalıştıracağınızı anlatacağım.

Excel'de VBA Kodu Nasıl Korunur / Kilitlenir?
Çalışma kitaplarını ve çalışma sayfalarını korumak için parola kullanabildiğiniz gibi, Excel'de makroları korumak için de bir parola belirleyebilirsiniz.

Excel'de VBA Makrosu Çalıştırdıktan Sonra Zaman Gecikmesi Nasıl Kullanılır?
Bazı durumlarda, Excel'de bir VBA Makrosunu tetiklemek için bir zamanlayıcı gecikmesi yapmanız gerekebilir. Örneğin, belirli bir makroyu çalıştırmak için tıklandığında, 10 saniye sonra etkili olacaktır. Bu makale size bunu başarmanın bir yolunu gösterecek.

 


  • Süper Formül Çubuğu (birden çok metin ve formül satırını kolayca düzenleyin); Okuma Düzeni (çok sayıda hücreyi kolayca okuyun ve düzenleyin); Filtrelenmiş Aralığa Yapıştır...
  • Hücreleri / Satırları / Sütunları Birleştirme ve Verilerin Saklanması; Bölünmüş Hücre İçeriği; Yinelenen Satırları ve Toplam / Ortalamayı Birleştirme... Yinelenen Hücreleri Önleyin; Aralıkları Karşılaştır...
  • Yinelenen veya Benzersiz'i seçin Satırlar; Boş Satırları Seçin (tüm hücreler boştur); Süper Bul ve Bulanık Bul Birçok Çalışma Kitabında; Rastgele Seçim ...
  • Tam kopya Formül referansını değiştirmeden Birden Çok Hücre; Otomatik Referans Oluştur Birden Çok Sayfaya; Madde İşaretleri Ekle, Onay Kutuları ve daha fazlası ...
  • Sık Kullanılan ve Hızlı Eklenen Formüller, Aralıklar, Grafikler ve Resimler; Hücreleri Şifrele şifre ile; Posta Listesi Oluşturun ve e-posta gönder ...
  • Metni Çıkar, Metin Ekle, Konuma Göre Kaldır, Alanı Kaldır; Sayfalama Alt Toplamları Oluşturma ve Yazdırma; Hücre İçeriği ve Yorumları Arasında Dönüştür...
  • Süper Filtre (filtre şemalarını kaydedin ve diğer sayfalara uygulayın); Gelişmiş Sıralama ay / hafta / gün, sıklık ve daha fazlasına göre; Özel Filtre kalın, italik ...
  • Çalışma Kitaplarını ve Çalışma Sayfalarını Birleştirin; Tabloları anahtar sütunlara göre birleştirin; Verileri Birden Çok Sayfaya Bölme; Toplu dönüştürme xls, xlsx ve PDF...
  • Pivot Tablo Gruplaması hafta numarası, haftanın günü ve daha fazlası ... Kilidi Açılmış, Kilitli Hücreleri Göster farklı renklerle; Formülü / Adı Olan Hücreleri Vurgulayın...
kte sekmesi 201905
  • Word, Excel, PowerPoint'te sekmeli düzenlemeyi ve okumayı etkinleştirin, Publisher, Access, Visio ve Project.
  • Yeni pencereler yerine aynı pencerenin yeni sekmelerinde birden çok belge açın ve oluşturun.
  • Üretkenliğinizi% 50 artırır ve her gün sizin için yüzlerce fare tıklamasını azaltır!
ofis tabanı

 

 

Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thank you very much hundred timessss
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations