Saya mencari untuk mengekstrak alamat email dari string teks di Google Documents / Excel dan mengirim email secara otomatis, di mana konten sel saat ini tidak diketahui (hingga diperbarui oleh pengguna).
Misalnya, mereka mungkin membaca:
Hai,
Teman saya [email protected].
Terima kasih,
Contoh Joe
ATAU
Anda harus bertanya
Saat ini saya mendapat formula ini:
=IFERROR((LEFT(CELL,FIND("@",CELL)-1))&"@"&(regexextract(CELL,"@(.*)")))
Ini berfungsi untuk hampir semua kasus, kecuali
a) seperti pada contoh 1, di mana seseorang meletakkan, atau. di akhir email
b) seperti dalam contoh 2, di mana email dimulai pada baris baru, itu muncul sebagai misalnya.
meminta
Bagaimana saya bisa mengadaptasi formula untuk memperbaikinya?
{2, 4}
bisa membatasi karena banyak TLD mendatang seperti.codes
melebihi 4 karakter.Ini untuk Excel.
Pertimbangkan Fungsi Buatan Pengguna (UDF) berikut:
User Defined Functions (UDFs) sangat mudah dipasang dan digunakan:
Jika Anda menyimpan buku kerja, UDF akan disimpan bersamanya. Jika Anda menggunakan versi Excel di atas 2003, Anda harus menyimpan file sebagai .xlsm daripada .xlsx
Untuk menghapus UDF:
Untuk menggunakan UDF dari Excel:
Untuk mempelajari lebih lanjut tentang makro secara umum, lihat:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
dan
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
dan untuk spesifik tentang UDF, lihat:
http://www.cpearson.com/excel/WritingFunctionsInVBA.aspx
Makro harus diaktifkan agar ini berfungsi!
Berikut ini beberapa contohnya:
sumber