Saturday 29 July 2017

Live Forex Rates In Excel


Real-Time Forex Rates di Excel Dapatkan nilai tukar mata uang asing real-time di Excel dengan spreadsheet gratis ini. Kutipan ditunda sekitar 15 atau 20 menit namun diperbarui setiap menitnya. Semuanya otomatis di VBA. VBA dapat dilihat dan dimodifikasi. Kacang dan baut kode adalah QueryTable yang mengekstrak kurs forex terbaru dari finance. yahoo untuk dua mata uang yang ditentukan. Yang harus Anda lakukan adalah mengetikkan dua kode mata uang tiga huruf, dan klik sebuah tombol (Anda dapat menemukan daftar kode mata uang di sini). VBA kemudian mendownload kurs valuta asing terbaru dari Yahoo ke Excel, menggunakan tabel query. Excel kemudian mendownload tingkat bidask tertutup sebelumnya, terbuka, dan saat ini untuk pasangan mata uang. Mengklik tombol itu lagi menyegarkan tanda petik dengan nilai terbaru. Forex Real-Time yang diperbarui secara otomatis di Excel Sekarang, di sini kita bisa menjadi pintar dan mendapatkan Excel untuk secara otomatis memperbarui nilai tukar. 1. Pilih QueryTable seperti yang ditunjukkan di bawah ini, klik kanan dan pilih Data Range Properties. 2. Pada menu Properties Rentang Data Eksternal, letakkan cek di Refresh setiap pilihan, dan pilih waktu update (Anda hanya dapat memilih bilangan bulat beberapa menit). Sekarang klik OK. Excel sekarang memperbarui data di QueryTable secara otomatis, tanpa Anda perlu mengklik tombol atau menjalankan macro. Keren, eh saya menggunakan varian spreadsheet ini untuk melacak nilai sterling dari tabungan luar negeri saya. Anda bisa, misalnya, memodifikasi VBA untuk mendownload kurs Forex untuk banyak pasangan mata uang (beri tahu saya jika Anda menginginkan spreadsheet ini). Lembar kerja Excel lainnya mengambil nilai tukar historis harian antara dua tanggal. 9 pemikiran tentang ldquo Real-Time Forex Rates di Excel rdquo Seperti Spreadsheets Gratis Basis Pengetahuan Guru Recent PostsForeign Exchange Rate Function di Excel Lembar kerja Excel ini memiliki fungsi VBA (UDF) yang menghapus nilai tukar mata uang asing dari Yahoo Finance. Baca terus untuk spreadsheet Excel gratis dan VBA. Fungsi Excel sangat cocok untuk kapan pun Anda memerlukan konversi mata uang. Saya menggunakannya untuk melacak nilai Pound Inggris dari rekening bank AS dan Canadian Dollar. Harga tergores dari Yahoo Finance, dan real-time (tapi tertunda 15 atau 20 menit). UDF mudah digunakan. Ini sintaksnya. FXRate (8220currency18221, 8220currency28221,8220close8221, 8220open8221, 8220bid8221, 8220ask8221) Ini adalah contoh bagaimana menggunakan FXRate () di Excel untuk konversi mata uang antara GBP dan USD. Dua argumen pertama adalah mata uang yang Anda ubah dari dan mata uang yang Anda ubah. Ini adalah kode mata uang tiga huruf (misalnya GBP untuk British Pounds, atau CAD for Canadian Dollars) dimasukkan sebagai string. Argumen ketiga adalah salah satu dari 8220close8221, 8220open8221, 8220bid8221 atau 8220ask8221 (sekali lagi sebagai string). Harga penutupan adalah penutupan sebelumnya. Link ke spreadsheet Excel ada di bagian bawah posting ini, tapi di sini ada VBA. Option Explicit Function FXRate (currency1 As String, currency2 As String, rateType As String) Sebagai Double Dim str As String Dim temp As String Dim bidStart As Long Dim bidEnd As Long Dim askStart As Long Dim askEnd As Long Dim openStart As Long Dim openEnd As Long Dim closeStart As Long Dim closeEnd Seperti tawaran Long Dim Sebagai Double Dim ask Sebagai Double Dim ropen Sebagai Double Dim rclose Sebagai Double str quotfinance. yahooqsquot amp currency1 amp currency2 amp quotXquot temp ExecuteWebRequest (str) bidStart InStr (temp, quotBid: quot) bidEnd InStr (bidStart, temp, quotquot) bid Mid (temp, bidStart 65, bidEnd - bidStart - 72) askStart InStr (temp, quotAsk: quot) askEnd InStr (askStart, temp, quotquot) tanyakan pada Mid (temp, askStart 65, askEnd - AskStart - 72) openStart InStr (temp, quotOpen: quot) openEnd InStr (openStart, temp, quotquot) ropen Mid (temp, openStart 38, openEnd - openStart - 38) closeStart InStr (temp, quotPrev Close: quot) closeEnd InStr (closeStart , Temp, quotquot) rclose Mid (temp, closeStart 4 4, closeEnd - closeStart - 44) Jika rateType quotaskquot Kemudian FXRate bertanya kepada ElseIf rateType quotbidquot Kemudian FXRate bid ElseIf rateType quotopenquot Kemudian FXRate ropen ElseIf rateType quotclosequot Kemudian FXRate rclose End If End Function Function ExecuteWebRequest (ByVal url As String) Sebagai String Dim oXHTTP As Object Jika InStr (1, url, quotquot, 1) ltgt 0 Then url url amp quotampcbquot amp Timer () 100 Else url url amp quotcbquot amp Timer () 100 End If Set oXHTTP CreateObject (quotMSXML2.XMLHTTPquot) oXHTTP. Open quotGETquot, url, Salah oXHTTP. send ExecuteWebRequest oXHTTP. responseText Set oXHTTP Nothing End Function ExecuteWebRequest () telah disalin dan dimodifikasi dari sini. ExecuteWebRequest () mengambil HTML dari halaman web, sementara FXRate () memproses HTML untuk mengekstrak nilai tukar. Ingatlah bahwa FXRate () mengikis data dari Yahoo Finance dengan beberapa pemrosesan string sederhana. Jadi, jika struktur data di Yahoo Finance berubah, maka fungsi ini mungkin tidak berfungsi lagi. Beritahu saya jika ini terjadi, dan saya akan memperbarui VBA agar berhasil kembali. Jika Anda ingin nilai tukar mata uang historis melebihi rentang tanggal, periksa spreadsheet ini. Anda juga dapat menggunakan QueryTable untuk mengekstrak nilai tukar. Tinggalkan komentar jika ada pertanyaan atau komentar. 22 fungsi pada Fungsi Tingkat Devisa Devisa di Excel rdquo Fungsi rusak bila lokasi pencarian substring melebihi nilai maksimum 32767 untuk tipe data Integer. Jika Anda mengubah deklarasi untuk bidStart, bidEnd, dan sebagainya menjadi Long, bukan Integer, fungsinya akan bekerja dengan andal saat panjang variabel Temp menjadi sangat besar. Untuk halaman yang dikembalikan hari ini, panjang variabel Temp adalah 76104 dengan bidStart menyamai 33422. Deklarasikan Panjang memungkinkan fungsi berfungsi kembali seperti yang diharapkan. Terima kasih I8217ve mengubah datatype menjadi Long di VBA dan spreadsheet. Terima kasih atas kode diatas. I8217m memiliki masalah dengan posisi tingkat fx di sumber HTML. I8217m mencoba untuk mengambil tingkat GBPSGD fx. Berikut adalah posisi untuk 8220bid8221 (harga pertama yang dicari kode di sumber html) bidStart31180 bidEnd 31180 bidStart 65 31245 bidEnd 8211 bidStart 8211 72 -72 Jadi karena bidStart dan BidEnd sama fungsi Mid tidak dapat menemukan tingkat tawaran . Mengapa posisi bidEnd Anda dengan mencari 82208221 bidEnd InStr (bidStart, temp, 82208221) Saya hanya mencoba menggunakan fungsi FXRate () di spreadsheet untuk mendapatkan nilai tukar GBPSGD dengan Tampaknya berfungsi dengan baik 8211 UDF dengan benar membatalkan penawaran Harga dari Yahoo Finance. Jadi karena bidStart dan BidEnd sama fungsi Mid tidak dapat menemukan tingkat tawaran Tampaknya untuk menemukan tingkat tawaran untuk saya, saya mencoba menggunakan konversi ini, namun tidak lagi berfungsi atau tidak memberikan nilai hasil lagi. Saya pernah menggunakan fungsi serupa: (lihat herebelow). Tapi ketika saya menggunakan yang di bawah satu dan mengkonversi dari IDR ke EUR itu memberi 5 euro konversi bukan 3,5Euro (yang saya dapatkan ketika saya online ke sisi konverter Yahoo) Jadi saya mencari solusi yang lebih baik dan datang di sisi Anda, Namun, tidak ada hasil yang diberikan: Fungsi YahooCurrencyConverter (ByVal strFromCurrency, StrtroCurrency ByVal, Opsional ByVal strResultType 8220Value8221) Pada Kesalahan GoTo ErrorHandler 8216Init Dim strURL Sebagai String Dim objXMLHttp As Object Dim strRes Sebagai String, dblRes Sebagai Double Set objXMLHttp CreateObject (8220MSXML2.ServerXMLHTTP8221) 8216strURL 8220finance. yahoodquotes. csve. csvampfc4l1amps8221 amp strFromCurrency amp strToCurrency amp 8220X8221 strURL 8220finance. yahooqs8221 amp strFromCurrency amp strToCurrency amp 8221 permintaan XML X8221 8216Send Dengan objXMLHttp. Open 8220GET8221, strURL, False. setRequestHeader 8220Content-Type8221, 8220applicationx-www-form-URLEncoded8221.send strRes. responseText Akhir Dengan respons 8216Parse dblRes Val (Split (strRes, 8220,8221) (1)) Sel Ect Case strResultType Case 8220Value8221: YahooCurrencyConverter dblRes Kasus Lain: YahooCurrencyConverter 82201 8221 amp strFromCurrency amp 8221 8221 amp dblRes amp 8221 8221 amp strToCurrency End Select CleanExit: Set objXMLHttp Nothing Exit Function ErrorHandler: YahooCurrencyConverter 0 GoTo CleanExit End Function Tolong, ada yang bisa membantu saya Membutuhkan beberapa spreadsheet excel untuk menunjukkan nilai tukar pada tanggal tertentu. Contoh: Nilai tukar USD ke GBP pada 10 Oktober 2014. Nilai tukar USD ke BRL pada 10 Oktober 2014. Menurut saya bisa jadi fungsi, misalnya: FXRateatDate (currency1, currency2,8221Date8221) Mungkinkah hal lain adalah bahwa hal itu Harus bekerja dengan laptop Brasil saya yang unggul, yang menggunakan. Sebagai pemisah desimal (International Units System) Thanks in advance VB works great. Seiring dengan nilai tukar OPEN (yang merupakan satu-satunya bagian yang saya gunakan), saya juga ingin mengekstrak tanggal pertukaran menjadi sel. Dapatkah Anda menyarankan sesuatu Apakah ini masih bekerja Karena tidak tampak bekerja saat saya menggunakannya, saya mencoba rumus berikut: FXRate (8220EUR8221,8221USD8221,8221bid8221) dan mengembalikan 8220VALUE8221. Yang terhormat, semuanya berjalan baik sampai akhir bulan desember 2016. Tampaknya Yahoo mengubah sesuatu di situs mereka. Mungkinkah seseorang silahkan melihat ke dalam kode dan memberikan solusi apa yang perlu diubah, terima kasih. Kode yang disesuaikan ini nampaknya bekerja. Saya tidak mengujinya dengan semua kemungkinan combo, tapi bekerja untuk beberapa hal yang saya lakukan untuk menguji Function FXRate (currency1 As String, currency2 As String, rateType As String) Sebagai Double Dim str Sebagai String Dim temp Sebagai String Dim bidStart As Long Dim bidEnd As Long Dim askStart Sebagai Long Dim askEnd Sebagai Long Dim openStart Sebagai Long Dim openEnd Sebagai Long Dim closeStart Sebagai Long Dim closeEnd Sebagai tawaran Long Dim Sebagai Double Dim ask Sebagai Double Dim ropen Sebagai Double Dim rclose Sebagai Double Dim i As Long, i1 As Long, I2 As Long Dim myArray () Sebagai Variant str 8220finance. yahooqs8221 amp currency1 amp currency2 amp 8220X8221 temp ExecuteWebRequest (str) ReDim myArray (1 Untuk Len (temp) 500) Untuk i 1 Untuk Len (temp) 500 i1 (i 8211 1) 500 1 i2 i1 500 8211 1 Jika (i2 gt Len (temp)) Kemudian i2 Len (temp) myArray (i) Mid (temp, i1, 500) Selanjutnya saya 8216ActiveSheet. Range (8220A508221) myArray bidStart InStr (1, temp, 8220Bid: 8221) bidStart InStr (bidStart, temp, 8220x82218221gt8221) 4 bidEnd InStr (bidStart 1, temp, 82208221) 4 askEnd InStr (askSt Art 1, temp, 82208221) 7 openEnd InStr (openStart 1, temp, 82208221) 7 closeEnd InStr (closeStart 1, temp, 8220ltquot) bid Mid (temp, bidStart, bidEnd 8211 bidStart) tanyakan pada Mid (temp, askStart, askEnd 8211 askStart ) Ropen Mid (temp, openStart, openEnd 8211 openStart) rclose Mid (temp, closeStart, closeEnd 8211 closeStart) Jika rateType quotaskquot Kemudian FXRate bertanya kepada ElseIf rateType quotbidquot Kemudian tawaran FXRate ElseIf rateType quotopenquot Kemudian FXRate ropen ElseIf rateType quotclosequot Kemudian FXRate rclose End If Function ExecuteWebRequest (ByVal url As String) Sebagai String Dim oXHTTP Sebagai Obyek Jika InStr (1, url, quotquot, 1) 0 Then url url amp 8220ampcb8221 amp Timer () 100 Else url url amp 8220cb8221 amp Timer () 100 End If Set oXHTTP CreateObject (8220MSXML2.XMLHTTP8221) oXHTTP. Open 8220GET8221, url, False oXHTTP. send ExecuteWebRequest oXHTTP. responseText Set oXHTTP Nothing Oops 8211 tertinggal dalam beberapa kode debug. Anda bisa menghapus barang ini: ReDim myArray (1 Untuk Len (temp) 500) Untuk i 1 Untuk Len (temp) 500 i1 (i 1) 500 1 i2 i1 500 1 Jika (i2 gt Len (temp)) Kemudian i2 Len Temp) myArray (i) Mid (temp, i1, 500) Selanjutnya saya ActiveSheet. Range (A50) myArray Grrr Moderator 8211 mohon hapus komentar di atas. Potongan dan pasta tidak bekerja dengan benar dan meninggalkan beberapa kode. Mudah-mudahan apa yang di bawah ini lengkap dan benar. Thanks Fungsi FXRate (currency1 As String, currency2 As String, rateType As String) Sebagai Double Dim str As String Dim temp As String Dim bidStart As Long Dim bidEnd As Long Dim askStart As Long Dim askEnd As Long Dim openStart As Long Dim openEnd As Long Dim closeStart As Long Dim closeEnd Sebagai tawaran Long Dim Sebagai Double Dim ask Sebagai Double Dim ropen Sebagai Double Dim rclose Sebagai Double Dim i As Long, i1 As Long, i2 As Long temp ExecuteWebRequest (str) ReDim myArray (1 To Len (temp) 500 Untuk i 1 Untuk Len (temp) 500 i1 (i 8211 1) 500 1 i2 i1 500 8211 1 Jika (i2 gt Len (temp)) Kemudian i2 Len (temp) myArray (i) Mid (temp, i1, 500 ) Selanjutnya saya 8216ActiveSheet. Range (8220A508221) myArray bidStart InStr (1, temp, 8220Bid: 8221) bidStart InStr (bidStart, temp, 8220x82218221gt8221) 4 bidEnd InStr (bidStart 1, temp, 82208221) 4 askEnd InStr (askStart 1, temp, 82208221) 7 openEnd InStr (openStart 1, temp, 82208221) 7 closeEnd InStr (closeStart 1, temp, 8220ltquot) bid Mid (temp, bidStart, bidEnd 8211 bidStart) a Sk Mid (temp, askStart, askEnd 8211 askStart) ropen Mid (temp, openStart, openEnd 8211 openStart) rclose Mid (temp, closeStart, closeEnd 8211 closeStart) Jika rateType quotaskquot Kemudian FXRate bertanya kepada ElseIf rateType quotbidquot Kemudian tawaran FXRate ElseIf rateType quotopenquot Kemudian FXRate Ropen ElseIf rateType quotclosequot Kemudian FXRate rclose End If Function ExecuteWebRequest (ByVal url As String) Sebagai String Dim oXHTTP Sebagai Objek Jika InStr (1, url, quotquot, 1) 0 Then url url amp 8220ampcb8221 amp Timer () 100 Else url url amp 8220cb8221 Amp Timer () 100 End If Set oXHTTP CreateObject (8220MSXML2.XMLHTTP8221) oXHTTP. Open 8220GET8221, url, False oXHTTP. send ExecuteWebRequest oXHTTP. responseText Set oXHTTP Nothing Like the Free Spreadsheets Basis Pengetahuan Guru Recent PostsWhat jenis spreadsheet mendukung formula seperti Berikut: Hasilnya 3000 USD bisa ditukar menjadi Euro. Mungkin tanggal bisa diberikan untuk nilai tukar yang bersejarah. Atau, rata-rata untuk bulan terakhir atau lebih. Saya akan menggunakan fitur seperti itu setiap saat dan harus relevan untuk pengguna lain. Saya lebih suka bekerja di Excel, tapi spreadsheet online seperti Google atau Zoho juga baik-baik saja. Tanya 20 Mei 11 di 12:07 GOOGLE SPREADSHEETS Ada skrip Google Spreadsheet yang mengembalikan nilai tukar antara EURO dan mata uang yang Anda tentukan. Data tersebut diduga berasal dari Bank Sentral Eropa. Buka Spreadsheet Google Docs. Klik Insert Script Search untuk ECBExchangeRate Dengan tanda kutip pada tanggal Ini akan mengembalikan nilai tukar antara USD dan EUR untuk tanggal mmddyyyy. Sayangnya sumber data belum diperbarui. Menghitung antara 2 Mata Uang: Misalnya, kita ingin mendapatkan tingkat USDJPY untuk hari ini. Dapatkan EURUSD dan EURJPY dengan menggunakan rumus di atas. Bagi tingkat EURJPY dengan tingkat EURUSD. Anda mendapatkan USDJPY. Saya tidak percaya fungsi seperti itu ada untuk Excel (setidaknya secara default). Anda bisa membuat lembar yang mengimpor data dari tabel nilai tukar online seperti yang ada di halaman Yahoo Finance (finance. yahoo Investing Currencies Currencies Investing Cross Rates). Anda kemudian dapat menyiapkan formula VLOOKUP atau INDEXMATCH untuk mendapatkan nilai tukar yang relevan untuk Anda. Buat lembar baru (disarankan). Klik Data From Web Masukkan URL berikut: Klik tanda panah kuning di samping tabel nilai tukar. Panah harus berubah menjadi tanda centang hijau. Klik Impor. Klik Properti. Di bawah Refresh Control. Tentukan seberapa sering Anda ingin Excel mengambil data baru, atau pilih Refresh data saat membuka file. Klik OK lalu tunggu sampai Excel memuat data. Untuk me-refresh data, cukup tekan Ctrl-Alt-F5. Data di Yahoo Finance Page cukup terbatas, namun mencakup mata uang yang paling populer. Anda bisa menggunakan sumber lain, seperti: Situs web xeucc memiliki tabel tingkat historis yang bisa Anda berkonsolidasi. Anda tidak akan menemukan apa pun yang ada di dalam spreadsheet apa pun untuk perubahan yang terus-menerus seperti nilai tukar. Syukurlah, ada solusi di luar sana yang telah diciptakan orang lain untuk hal seperti ini, seperti WikiHow. Yahoo Answers. Ozgrid EHow. Ada banyak solusi lain, namun kebanyakan mengikuti pola desain umum yang sama. Jika tidak ada link di atas adalah apa yang Anda cari, saya sarankan untuk mencari di situs OzGrid. Forum mereka sering menjadi salah satu solusi terbaik untuk menemukan solusi Excel. Jawab 20 Mei 11 12:27 Tidak ada link yang sangat membantu. Saya masih akan lebih baik menyalin dan menempelkannya dalam kurs mata uang yang diperbarui. Harus ada solusi yang lebih baik. Ndash David 20 Mei 11 at 13:25 Anda bisa menggunakan Spearian for MS Excel, spearianforexcel. Untuk bekerja dan mendownload semua riwayat nilai tukar. Sangat nyaman untuk mendapatkan akses ke semua data pasar utama, termasuk Yahoo Finance

No comments:

Post a Comment