Custom Signature di Ms Outlook secara random
Bagi anda yang bergelut dengan Ms Outlook tiap hari tentunya sudah tidak aneh dengan signature. Signature biasanya berisi nama pengirim, alamat, telp, dan lainnya. Terlepas dari itu, untuk sebagian kalangan, signature juga digunakan sebagai alat promosi dan marketing. Namun kekurangannya signaturenya terkesan statis dan hanya itu-itu saja, terlebih bila mengonta-ganti kata-katanya, kita harus menggantinya dengan manual dengan mengedit signaturenya.
Untuk itu, saya akan share untuk membuat signature secara random. Konsepnya adalah dengan menggunakan bantuan dari VBA macro dan text file. Berikut langkah-langkahnya :
1. Buka VBA apps di Ms Outlook dengan menekan tombol Alt+F11
Copy paste VBA script dibawah ini :
Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)' Validate that the item sent is an email.'If Item.Class <> olMail Then Exit SubConst SearchString = "%Random_Line%"Const QuotesFile = "c:\random_quotes.txt"If InStr(Item.Body, SearchString) Then' If FileOrDirExists(QuotesFile) = False Then' MsgBox ("Quotes file wasn't found! Canceling message")' Cancel = True' ElseDim lines() As StringDim numLines As IntegernumLines = 0' Open the file for readingOpen QuotesFile For Input As #1' still cannot open the quotes... why?' Go over each line in the file and save it in the array + count itDo Until EOF(1)ReDim Preserve lines(numLines + 1)Line Input #1, lines(numLines)numLines = numLines + 1LoopClose #1' Get the random line numberDim randLine As IntegerrandLine = Int(numLines * Rnd()) + 1' Insert the random quoteItem.HTMLBody = Replace(Item.HTMLBody, SearchString, lines(randLine))Item.HTMLBody = Replace(Item.HTMLBody, "%Random_Num%", randLine)' End IfEnd IfEnd SubFunction FileOrDirExists(PathName As String)Dim iTemp As IntegerOn Error Resume NextiTemp = GetAttr(PathName)Select Case Err.NumberCase Is = 0FileOrDirExists = TrueCase ElseFileOrDirExists = FalseEnd SelectOn Error GoTo 0End FunctionTidak perlu dimengerti semua, cukup perhatikan dua varibale dibawah ini yang harus diganti :
Const SearchString = "%Random_Line%"
Const QuotesFile = "c:\random_quotes.txt"
Tuliskan variable %Random_Line% dibagian mana teks anda akan tampil di signature.
Kemudian anda siapkan satu file teks dengan nama random_quotes.txt dan simpan di drive C:
atau di manapun terserah anda.
Selamat anda sudah berhasil membuat random quotes. Silahkan tes signature baru anda dengan mengirim email dan lihat hasilnya di sent item.
Comments
Post a Comment