Microsoft menyediakan pemrogaman hanya untuk ilustrasi, tanpa garansi baik tersurat maupun tersirat, termasuk, namun tidak terbatas pada, jaminan tersirat mengenai keadaan yang dapat diperjualbelikan dan/atau kesesuaian untuk tujuan tertentu. Artikel ini mengasumsikan bahwa Anda sudah familiar dengan bahasa pemrograman yang ditunjukkan dan alat-alat yang digunakan untuk membuat dan memperbaiki prosedur. Profesional dukungan Microsoft dapat membantu menjelaskan fungsionalitas prosedur tertentu, tetapi mereka tidak akan mengubah contoh tersebut untuk menyediakan fungsionalitas tambahan atau menyusun prosedur untuk memenuhi kebutuhan spesifik Anda.
Jika Anda memiliki pengalaman pemrograman yang terbatas, Anda mungkin ingin menghubungi Microsoft Certified Partner atau Microsoft Advisory Services. Untuk informasi lebih lanjut, kunjungi situs Web Microsoft ini:
Mitra Microsoft Certified - https://partner.microsoft.com/global/30000104
Microsoft Advisory Services - http://support.microsoft.com/gp/advisoryservice
Untuk informasi lebih lanjut tentang opsi-opsi dukungan yang tersedia dan tentang cara menghubungi Microsoft, kunjungi Web site Microsoft
berikut:http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS
Konversi desimal derajat ke derajat menit detik
Berikut Microsoft Visual Basic untuk aplikasi fungsi kustom menerima sudut diformat sebagai nilai desimal dan mengubah nilai teks ditampilkan dalam derajat, menit, dan detik.
Function Convert_Degree(Decimal_Deg) As Variant
Untuk menggunakan fungsi ini, buat formula konversi, seperti dalam contoh berikut: 1. Mulai Excel dan tekan ALT + F11 untuk memulai editor Visual Basic.
3. Masukkan kode contoh untuk Convert_Degree fungsi kustom yang dijelaskan di atas ke lembar modul.
4. Tekan ALT + F11 untuk kembali ke excel. 5. Dalam sel A1 masukkan 10.46.
6. Pada sel A2 masukkan rumus berikut: =Convert_Degree(a1)
Rumus kembali 10 ° 27'36 "
Mengkonversi derajat menit detik untuk desimal derajat
Berikut Microsoft Visual Basic untuk aplikasi fungsi kustom menerima string teks derajat, menit dan detik diformat dalam format yang sama yang mengembalikan fungsi Convert_Degree (misalnya, 10 ° 27' 36 ") dan mengkonversi ke sudut diformat sebagai nilai desimal. Ini adalah persis kebalikan dari fungsi kustom Convert_Degree.
Peringatan: ini fungsi kustom gagal jika argumen Degree_Deg tidak dalam format berikut <degrees> ° <minutes> ' <seconds> "
bahkan jika nilai detik adalah 0.
Function Convert_Decimal(Degree_Deg As String) As Double
' Declare the variables to be double precision floating-point. Dim degrees As Double
Dim minutes As Double Dim seconds As Double
' Set degree to value before "°" of Argument Passed.
degrees = Val(Left(Degree_Deg, InStr(1, Degree_Deg, "°") - 1)) ' Set minutes to the value between the "°" and the "'"
' of the text string for the variable Degree_Deg divided by ' 60. The Val function converts the text string to a number. minutes = Val(Mid(Degree_Deg, InStr(1, Degree_Deg, "°") + 2, _ InStr(1, Degree_Deg, "'") - InStr(1, Degree_Deg, _ "°") - 2)) / 60
' Set seconds to the number to the right of "'" that is ' converted to a value and then divided by 3600.
seconds = Val(Mid(Degree_Deg, InStr(1, Degree_Deg, "'") + _ 2, Len(Degree_Deg) - InStr(1, Degree_Deg, "'") - 2)) _ / 3600
Convert_Decimal = degrees + minutes + seconds End Function
2. Masukkan menu, klik modul.
3. Masukkan kode contoh untuk Convert_Decimal fungsi kustom yang dijelaskan di atas ke lembar modul.
4. Tekan ALT + F11 untuk kembali ke excel. 5. Dalam sel A1 ketik rumus berikut:
= Convert_Decimal("10° 27' 36""")
Catatan: Anda diminta untuk mengetik tiga tanda kutip ("" ") pada akhir argumen formula ini untuk menyeimbangkan tanda kutip untuk detik dan tanda kutip untuk string teks. Referensi sel tidak akan memerlukan tanda kutip.