با سپاس فراوان به شما دوست عزیز به خاطر پاسختان
لطفا بگویید چطور این اعداد هگز به دست امده را بجای نمایش در msgbox در یک فایل ذخیره کنم.
چون وقتی با کد زیر ذخیره میکنم به صورت دهدهی ذخیره میشود نه هگز.در صورتی که من میخواهم به صورت هگز ذخیره شود.
Dim i As long
Private Sub Command1_Click()
For i = &haaa To &hccc
Open "e:\b1\f1.txt" For Append As #1
Write #1, i
Close #1
next
با تشکر مجدد
بجای Write #1, i از (Write #1, Hex(i استفاده کنید، در ضمن کدی که نوشتید زیاد اصولی نیست.
1) متغیر های حلقه را در داخل روتین (بعد از Sub) تعریف کنید تا بصورت محلی تعریف شوند، نه در ابتدای برنامه.
2) شما برای نوشتن 547 عدد (تعداد اجرای حلقه) 547 بار فایل را باز کرده اید و مجددا بسته اید، هم سرعت اجرا
را کاهش می دهد و هم CPU را بی دلیل مشغول می کند.
بهتز است که فایل را پیش از حلقه For باز کنید و بعد از Next ببندید.
کد:
Private Sub Command1_Click()
Dim I As Long
Open "e:\b1\f1.txt" For Append As #1
For I = &HAAA To &HCCC
Write #1, Hex(I)
Next
Close #1
End Sub