عمر ضاحى قام بنشر يناير 17, 2023 قام بنشر يناير 17, 2023 السلام عليكم كل عام وانتم بخير اساتذتي الكرام حفظكم الله وبارك الله فى اعماركم واولادكم واموالكم بعد اذن حضرتكم معي مشكله فى هذا الكود Dim X As Object Dim objWord As Object Dim FORAMOUNT As Integer FORAMOUNT = Format(txtPOAmount, "0,0.00") Set X = CreateObject("Word.Application") X.Documents.Open CurrentProject.Path & "\PayReqForm.doc" X.Visible = True X.ActiveDocument.Bookmarks("txtPONO").Select X.Selection.InsertAfter txtPONO X.ActiveDocument.Bookmarks("cbLPOSuppliersName").Select X.Selection.InsertAfter cbLPOSuppliersName X.ActiveDocument.Bookmarks("txtPOAmount").Select X.Selection.InsertAfter FORAMOUNT X.ActiveDocument.saveas2 CurrentProject.Path & "\" & txtPONO & " " & Format(Now(), "dd_mm_yyyy HH_MM__AM/PM") & ".doc" X.ActiveDocument.Close savechanges:=0 X.Quit MsgBox "DONE" المشكله ان لما بيتم ارسال الرقم الى ملف الورد بيتم ارساله بدون الفاصله او حتى الارقام العشريه الصفريه مثل 1.00 جربت استخدم دالة FORMAT زي ما هو واضح فى الكود FORAMOUNT = Format(txtPOAmount, "0,0.00") لكن بيتم ارسال الرقم كما هو دون تنسيق يعنى الرقم مثل 123456 المفترض انه يظهر فى الورد هكذا 123,456.00 لكن لا يحصل هذا ويتم ارساله كما هو ك 123456 هل لهذا المشكله من حل ؟ ولكم جزيل الشكر
jjafferr قام بنشر يناير 17, 2023 قام بنشر يناير 17, 2023 11 دقائق مضت, عمر ضاحى said: Dim FORAMOUNT As Integer انت تجبره على هذا 🙂 جرب Dim FORAMOUNT As double جعفر 1
عمر ضاحى قام بنشر يناير 17, 2023 الكاتب قام بنشر يناير 17, 2023 10 دقائق مضت, jjafferr said: انت تجبره على هذا 🙂 جرب Dim FORAMOUNT As double جعفر للاسف ليس هذا الحل المشكله كما هي
أفضل إجابة عمر ضاحى قام بنشر يناير 17, 2023 الكاتب أفضل إجابة قام بنشر يناير 17, 2023 ظبطة لما حذفت double وجعلتها هكذا Dim FORAMOUNT او Dim FORAMOUNT As String 1
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.