יצוא מאקסס לאקסל עם תיבת דו-שיח
-
הנה דוגמא פשוטה:
Function SelectFileDialog As String() With Application.FileDialog(msoFileDialogSaveAs) If .Show Then SelectFileDialog = .SelectedItems(1) Else SelectFileDialog = "" End If End With End Functionבקוד שלך תקרא לפונקציה כך:
Dim targetFile As String ... targetFile = SelectFileDialog() ' Save yout report as targetFile -
אני מנסה לכתוב מודול שייצא לאקסל תוצאות שאילתה אבל אני מעוניין לפתוח תיבת דו-שיח כדי לאפשר למשתמש לבחור נתיב ושם לקובץ.
הצ'אטים השונים לא מצליחים לתת לי קוד עם תיבת דו-שיח מבלי שהוא יתקע איפשהו בדרך.
מישהו כאן מכיר דרך לעשות את זה?
@OdedDvirפוסט זה נמחק! -
הנה דוגמא פשוטה:
Function SelectFileDialog As String() With Application.FileDialog(msoFileDialogSaveAs) If .Show Then SelectFileDialog = .SelectedItems(1) Else SelectFileDialog = "" End If End With End Functionבקוד שלך תקרא לפונקציה כך:
Dim targetFile As String ... targetFile = SelectFileDialog() ' Save yout report as targetFile -
בס"ד
לא הבנתי..
מה ש @OdedDvir הביא, זה סתם קוד לבקשת מיקום לקובץ (בעצם - צורה ידנית)
אבל מה רע בפונקציה עצמה כשאתה מייצא, אם אתה משאיר ריק הוא פותח דו שיח כדי לבחור מיקום,
אם אתה נבהל משגיאה כשאתה לא בוחר מקום, תטפל בשגיאה:On Error Resume Nextאו שתפנה להודעה כל שהי כמו:
On Error GoTo err_click DoCmd.OutputTo acOutputQuery, "tableName", acFormatXLSX, , 1 Exit Sub err_click: If Err.Number = 2501 Then MsgBox "לא נבחר מיקום לקובץ", vbOKOnly, "הפעולה בוטלה" Else MsgBox "אירעה שגיאה, מספר: " & Err.Number & "-" & Err.Description, vbOKOnly, "שגיאה" End If
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות