תוכנות שימוש ב WindowsMediaPlayer בקוד VBA

  • הוסף לסימניות
  • #1
האם מישהו ניסה?

אני צריך להפעיל רשימת השמעה מתוך VBA
ושאוכל לקרא את פרטי השיר המנוגן ולהציגם בטופס

ניסיתי להוסיף בREFERENCES כמה הפניות לWindowsMediaPlayer
אבל מכאן אני לא יודע להמשיך.
אם מישהו יודע כמה פקודות בסיסיות של WMP אולי אוכל להמשיך לבד.

לא הצלחתי למצוא עזרה באינטרנט
 
  • הוסף לסימניות
  • #2
ניסית לשאול את chatgpt?
אני שאלתי את gemini של גוגל, וזו תשובתו:

קוד:
אתה צודק, הדרך הקלה ביותר לשלוט בנגן מדיה ב-VBA היא באמצעות ה-Windows Media Player COM object.  הוספת ההפניה ל-`Windows Media Player` ב-VBA Editor (Tools > References) היא הצעד הראשון הנכון.  לאחר מכן, תוכל להשתמש בקוד VBA הבא כדי לשלוט בנגן:

```vba
Sub PlayPlaylist()

  Dim WMP As Object
  Dim Playlist As Object
  Dim MediaItem As Object

  ' יצירת אובייקט של Windows Media Player
  Set WMP = CreateObject("WMPlayer.OCX.7") ' או  CreateObject("WMPlayer.OCX") אם 7 לא עובד

  'טעינת רשימת השמעה (הדרך תלויה בפורמט רשימת ההשמעה שלך, למשל,  מיקום קובץ .WPL)
  ' דוגמה:  הנחה שרשימת ההשמעה נמצאת ב: "C:\MyPlaylist.wpl"
  On Error Resume Next
  Set Playlist = WMP.playlistCollection.load("C:\MyPlaylist.wpl")
  If Err.Number <> 0 Then
    MsgBox "שגיאה בטעינת רשימת ההשמעה.  אנא ודא שהנתיב תקין.", vbCritical
    Exit Sub
  End If
  On Error GoTo 0

  ' הפעלת רשימת ההשמעה
  WMP.controls.play

  ' קריאה ו הצגת פרטי השיר המנוגן
  Do While WMP.playState <> 8 ' 8 = wmppsStopped
    DoEvents ' מאפשר ל-VBA לעדכן את המסך
    ' גישה לפרטי השיר
    Set MediaItem = WMP.currentMedia
    'הצגת הפרטים בטופס (הנחה שיש לך טופס עם תוויות בשמות txtTitle, txtArtist, txtDuration)
      UserForm1.txtTitle.Caption = MediaItem.title
      UserForm1.txtArtist.Caption = MediaItem.artist
      UserForm1.txtDuration.Caption = Format(MediaItem.duration / 1000, "mm:ss") ' duration is in milliseconds
    Loop
 
  ' שחרור משאבים
  Set MediaItem = Nothing
  Set Playlist = Nothing
  Set WMP = Nothing

End Sub
```

**הסברים:**

* **`CreateObject("WMPlayer.OCX.7")`:** יוצר אובייקט של Windows Media Player.  יכול להיות ש-`.7` לא יהיה הכרחי, תלוי בגירסת ה-WMP המותקנת.  נסו ללא המספר אם לא עובד.
* **`WMP.playlistCollection.load("C:\MyPlaylist.wpl")`:**  טוען רשימת השמעה.  החליפו את `"C:\MyPlaylist.wpl"` בנתיב של רשימת ההשמעה שלכם.  תומך בפורמטים כמו `.wpl`, `.m3u`, ועוד.  אם אתם משתמשים בפורמט אחר, תצטרכו להתאים את הקוד בהתאם.
* **`WMP.controls.play`:** מתחיל את ההשמעה של רשימת ההשמעה.
* **`WMP.playState`:**  מאפשר לבדוק את מצב ההשמעה.  8 (`wmppsStopped`)  מציין שנגמרה ההשמעה.  ישנם ערכים אחרים, ראה תיעוד WMP.
* **`WMP.currentMedia`:**  אובייקט המייצג את הפריט הנוכחי המנוגן.
* **`MediaItem.title`, `MediaItem.artist`, `MediaItem.duration`:**  מאפיינים של האובייקט `MediaItem`.  ישנם מאפיינים נוספים, חפשו בתיעוד ה-WMP.
* **`DoEvents`:** קריטי!  זה מאפשר ל-VBA לעדכן את הטופס בזמן שהשמעה פועלת.  ללא זה, הטופס לא יעודכן עד לסיום ההשמעה.
* **`Format(MediaItem.duration / 1000, "mm:ss")`:** ממיר את משך הזמן (במילישניות) לפורמט דקות:שניות.
* **`UserForm1.txtTitle.Caption = ...` וכו':**  הצגה של נתוני השיר בטופס.  החליפו `UserForm1` בשם הטופס שלכם, ו-`txtTitle`, `txtArtist`, `txtDuration` בשמות התוויות בטופס שלכם.


**שימו לב:**  קוד זה מניח שיש לכם טופס VBA (`UserForm`) עם תוויות להצגת המידע.  תצטרכו ליצור את הטופס הזה ולשים בו תוויות עם השמות הנכונים.  בנוסף, הקוד יתמוך רק בקובצי WPL  ממוקמים באופן מקומי.  לגישה לקבצים מרשתות יש צורך בטיפול נוסף.


זכרו להוסיף ניהול שגיאות (`On Error Resume Next` ו-`On Error GoTo 0`)  כדי לטפל בבעיות אפשריות.  זהו קוד בסיסי, ותוכלו להרחיב אותו על ידי הוספת פונקציונליות נוספת בהתאם לצרכים שלכם.
 
  • הוסף לסימניות
  • #6
בינתיים לא עובד לי לא הקוד של GEMINI ולא הקוד של ZZZCODE.
 
  • הוסף לסימניות
  • #7
בzzzcode יש גם אפשרות של בדיקת שגיאות, תנסה לתת לו את הקוד של עצמו.
אולי בהמשך היום יהיה לי גישה לchatgpt ואבדוק
אגב גם לג'מיני יש דרך לגשת בחדר מחשבים, זה קצת יותר מורכב ודורש הרשמה לחשבון בגוגל, צריך לחפש בגוגל "vertex ai"
 
  • הוסף לסימניות
  • #8
בדקתי בבינה אחרת וזו התשובה:
אני אעזור לך לבדוק את הקוד ולתקן אותו. ראשית, בוא נוודא שכל ההגדרות הבסיסיות נכונות.

  1. קודם כל, בוא נוודא שהוספת את ההפניות הנכונות:
  • פתח את ה-VBA Editor (Alt + F11)
  • לך ל-Tools > References
  • וודא שסימנת את ההפניות הבאות:
    • Windows Media Player
    • Microsoft Scripting Runtime
  1. הנה גרסה מתוקנת של הקוד עם טיפול שגיאות טוב יותר:

vba

' פונקציית Sleep להשהייה
Private Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As LongPtr)

Sub PlayPlaylist()
Dim WMP As Object
Dim MediaItem As Object

On Error Resume Next

' ניסיון ראשון - גרסה 7
Set WMP = CreateObject("WMPlayer.OCX.7")
If Err.Number <> 0 Then
Err.Clear
' ניסיון שני - ללא מספר גרסה
Set WMP = CreateObject("WMPlayer.OCX")
If Err.Number <> 0 Then
' ניסיון שלישי - גרסה אחרת
Set WMP = CreateObject("MediaPlayer.MediaPlayer.1")
If Err.Number <> 0 Then
MsgBox "לא הצלחתי ליצור את אובייקט נגן המדיה. אנא וודא:" & vbCrLf & _
"1. Windows Media Player מותקן במחשב" & vbCrLf & _
"2. הוספת את ההפניה המתאימה ב-References", vbCritical
Exit Sub
End If
End If
End If

If WMP Is Nothing Then
MsgBox "לא הצלחתי ליצור את אובייקט נגן המדיה", vbCritical
Exit Sub
End If

' הגדרת נתיב לקובץ מדיה (שנה לנתיב שלך)
WMP.URL = "C:\Path\To\Your\Music\File.mp3"
If Err.Number <> 0 Then
MsgBox "שגיאה בטעינת הקובץ: " & Err.Description, vbCritical
Exit Sub
End If

' הפעלת המדיה
WMP.Controls.play
If Err.Number <> 0 Then
MsgBox "שגיאה בהפעלת המדיה: " & Err.Description, vbCritical
Exit Sub
End If

' השהייה באמצעות Sleep
Sleep 1000 ' השהייה של שנייה אחת

' קבלת מידע על השיר
Set MediaItem = WMP.currentMedia
If Not MediaItem Is Nothing Then
With MediaItem
Debug.Print "כותרת: " & .getItemInfo("Title")
Debug.Print "אמן: " & .getItemInfo("Artist")
Debug.Print "אלבום: " & .getItemInfo("Album")
End With
End If

On Error GoTo 0
End Sub


  1. כמה שינויים חשובים שעשיתי:
  • הסרתי את החלק של רשימת ההשמעה בשלב ראשון כדי לפשט את הבדיקה
  • הוספתי טיפול שגיאות מפורט יותר
  • השתמשתי ב-getItemInfo במקום בגישה ישירה למאפיינים
  • הוספתי המתנה קצרה לטעינת המדיה
  1. כדי לבדוק אם הקוד עובד:
  • שנה את הנתיב C:\Path\To\Your\Music\File.mp3 לנתיב של קובץ מוזיקה אמיתי במחשב שלך
  • הרץ את הקוד
  • בדוק את ה-Immediate Window (Ctrl + G ב-VBA Editor) לראות את פרטי השיר
אם אתה עדיין נתקל בשגיאות ספציפיות, אנא ספר לי:

  1. מה השגיאה המדויקת שאתה מקבל?
  2. באיזה שלב השגיאה מתרחשת?
  3. האם אתה מצליח ליצור את אובייקט ה-WMP?
 
נערך לאחרונה ב:
  • הוסף לסימניות
  • #9
בדיוק בזה נתקעתי. לא הצלחתי ליצור מופע של אובייקט WMP.
לא עם הקוד של ג'מיני ולא של ZZZCODE ולא של @צללית123.


אגב @צללית123, למה יש המתנה של שניה אחת לטעינת המדיה?

קוד:
' פונקציית Sleep להשהייה
Private Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As LongPtr)
.
.
.

' השהייה באמצעות Sleep
Sleep 1000 ' השהייה של שנייה אחת

  • הוספתי המתנה קצרה לטעינת המדיה



ZZZCODE יוצר את המופע בצורה שונה
א' מצהיר לפני הSUB
ב' התחביר שונה

זה הקוד של ZZZCODE (אופציה א)
קצת שיניתי את הקוד המקורי
קוד:
Dim WithEvents wmp As WMPLib.WindowsMediaPlayer
Dim playlist As WMPLib.IWMPPlaylist
Dim currentIndex As Integer


Private Sub cmdPlay_Click()
'לחצן הפעלת הנגן
    Set wmp = New WMPLib.WindowsMediaPlayer
    Set playlist = wmp.currentPlaylist
    currentIndex = 0 ' Start with the first song
    LoadPlaylist
    UpdateSongDetails
End Sub

Private Sub LoadPlaylist()
    ' Load your playlist here
    Set playlist = wmp.playlistCollection.getByName("myPlaylist")
    ' For demonstration, we will assume the playlist is already set
End Sub

Private Sub UpdateSongDetails()
    Dim previousSong As String
    Dim nextSong As String

    If currentIndex > 0 Then
        previousSong = playlist.Item(currentIndex - 1).Name
    Else
        previousSong = "No previous song"
    End If

    If currentIndex < playlist.Count - 1 Then
        nextSong = playlist.Item(currentIndex + 1).Name
    Else
        nextSong = "No next song"
    End If

    ' Display the details on the form
    Me.lblPrevious.Caption = "Previous Song: " & previousSong
    Me.lblNext.Caption = "Next Song: " & nextSong
End Sub

Private Sub wmp_PlayStateChange(ByVal newState As Integer)
    If newState = 3 Then ' Playing state
        currentIndex = wmp.currentMedia.Index
        UpdateSongDetails
    End If
End Sub

Private Sub cmdNext_Click()
    If currentIndex < playlist.Count - 1 Then
        currentIndex = currentIndex + 1
        wmp.Controls.playItem (playlist.Item(currentIndex))
        UpdateSongDetails
    End If
End Sub

Private Sub cmdPrevious_Click()
    If currentIndex > 0 Then
        currentIndex = currentIndex - 1
        wmp.Controls.playItem (playlist.Item(currentIndex))
        UpdateSongDetails
    End If
End Sub

אופציה ב
הבדלים בעיקר בהצגת פרטי מדיה שונים (ע"פ בקשתי)

קוד:
 Option Explicit

Dim WithEvents wmp As WMPLib.WindowsMediaPlayer
Dim currentIndex As Integer
Dim playlist As WMPLib.IWMPPlaylist

Private Sub cmdPlay_click()
    Set wmp = New WMPLib.WindowsMediaPlayer
    Set playlist = wmp.currentPlaylist
    currentIndex = 0
    wmp.URL = playlist.Item(currentIndex).sourceURL
    UpdateSongDetails
End Sub

Private Sub wmp_PlayStateChange(ByVal newState As Integer)
    If newState = 3 Then ' Playing state
        UpdateSongDetails
    End If
End Sub

Private Sub UpdateSongDetails()
    Dim currentSong As WMPLib.IWMPMedia
    Dim nextSong As WMPLib.IWMPMedia
    Dim previousSong As WMPLib.IWMPMedia

    Set currentSong = playlist.Item(currentIndex)

    ' Display current song details
    Me.lblCurrent.Caption = "Now Playing: " & currentSong.Name & " - " & currentSong.getItemInfo("Artist") & " - " & currentSong.getItemInfo("Album")

    ' Get next song details
    If currentIndex < playlist.Count - 1 Then
        Set nextSong = playlist.Item(currentIndex + 1)
        Me.lblNext.Caption = "Next: " & nextSong.Name & " - " & nextSong.getItemInfo("Artist") & " - " & nextSong.getItemInfo("Album")
    Else
        Me.lblNext.Caption = "Next: None"
    End If

    ' Get previous song details
    If currentIndex > 0 Then
        Set previousSong = playlist.Item(currentIndex - 1)
        Me.lblPreviousSong.Caption = "Previous: " & previousSong.Name & " - " & previousSong.getItemInfo("Artist") & " - " & previousSong.getItemInfo("Album")

    Else
        Me.lblPrevious.Caption = "Previous: None"
    End If
End Sub

Private Sub cmdNext_Click()
    If currentIndex < playlist.Count - 1 Then
        currentIndex = currentIndex + 1
        wmp.URL = playlist.Item(currentIndex).sourceURL
    End If
End Sub

Private Sub cmdPrevious_Click()
    If currentIndex > 0 Then
        currentIndex = currentIndex - 1
        wmp.URL = playlist.Item(currentIndex).sourceURL
    End If
End Sub
 
  • הוסף לסימניות
  • #11
שאלתי את ZZZCODE :
This declaration doesn't work

Dim wmp As WMPLib.WindowsMediaPlayer
Set wmp = New WMPLib.WindowsMediaPlayer​

תרגמתי לעברית בקצרצרה את תשובתו:
  1. בדוק את ההפניות
  2. בדוק איות
  3. ודא את סביבת העבודה
    • סביבה תומכת MEDIA PLAYER
    • OFFICE תומך פקדי ActiveX
  4. הוסף טיפול בשגיאות בקוד (מצורף דוגמה ON ERROR וכו')
  5. בדוק בעיות תאימות: בסביבת 64 ביט לא ניתן להשתמש בהפניות לספריות של 32 ביט - הפתרון לנסות להפעיל את אופיס של 32 ביט
  6. התקן את MEDIA-PLAYER מחדש...
בקיצור מס 3 ומס 5 הם הרלוונטים.
מה עושים?
האם המדיה פלייר הוא 64 ביט? איך יודעים?
 
  • הוסף לסימניות
  • #12
אני שאלתי את CHATGPT לפני התגובה האחרונה שלך, וזו תשובתו
אם הקוד לא מצליח ליצור אובייקט WMP (Windows Media Player), ייתכן שמדובר באחת מהבעיות הבאות:

פתרון 1: בדוק אם Windows Media Player מותקן במחשב​

  1. פתח את לוח הבקרה (Control Panel).
  2. עבור ל- Programs and Features -> Turn Windows features on or off.
  3. ודא ש- Windows Media Player מופעל תחת הקטגוריה Media Features.

פתרון 2: בדוק את ספריית ה-OCX​

ייתכן שקובץ ה-wmplayer.ocx חסר או לא רשום כראוי במערכת.

  1. פתח את שורת הפקודה כמנהל מערכת.
  2. רשום מחדש את הקובץ עם הפקודה:
    cmd
    Copy code
    regsvr32 wmplayer.ocx
  3. אם זה מצליח, נסה להריץ שוב את הקוד.

פתרון 3: נסה עם ספריית COM אחרת​

ייתכן שגרסת ה-OCX שונה. ב-VBA, נסה להשתמש בפקודה הבאה ליצירת האובייקט:

vba
Copy code
Set WMP = CreateObject("WMPlayer.Application")

אם זה מצליח, תוכל להמשיך לעבוד עם ה-API של Windows Media Player.

פתרון 4: נסה ספרייה חלופית​

במקום להשתמש ב-Windows Media Player, תוכל להשתמש בספרייה אחרת לניגון קבצי מדיה כמו DirectShow. זה דורש שינויים משמעותיים בקוד.




אם עדיין לא עובד:​

  1. האם Windows Media Player מותקן במחשב?
  2. איזו גרסת Windows מותקנת?
  3. האם אתה רואה את Windows Media Player ברשימת ההפניות של VBA? (Tools -> References)
אם תוכל לספק מידע נוסף, אוכל לעזור לך לתקן את הבעיה.
 
  • הוסף לסימניות
  • #13
מצרף התכתבות מעודכנת עם chatgpt
 

קבצים מצורפים

  • 1שליטה ב-WMP ב-VBA.html
    KB 486.6 · צפיות: 31

פרוגבוט

תוכן שיווקי
פרסומת

פוסטים חדשים שאולי לא קראת....

הכותרת לא באה להתריס היא באה להדגיש מצב
ולא לא באתי לומר שאבא או אמא עם ילד או שניים זה לא אתגר
אבל שימו לב
בעוד אתם בונים על ההורים לרוב פסח ולכן מכשירים פיסת שיש קטן לפינת קפה. מדף במקרר. ובארון
כי מילא רוב החג נהייה אצל ההורים
ההורים והרווקים בבית קורעים את עצמם [תזכרו זה לא היה כזה מזמן]
כן אמא שלך לא נחה כבר 3 שבועות

להפוך בית שלם 100+ מטר של ארונות כיורים שולחנות מטבח סלון כיסאות מזווה מיטות
לכשר לפסח
לאפשרות שאתם וילדכם הסתובבו בחופשיות עם מצה ואפיקומן שסבא קנה
לא נכנסתי להוצאות המטורפות שקצת עוברות לידכם. למה שתקנו מצות יין או חסה או נייר כסף לציפוי המטבח
ושוב לא בהאשמה ולא בטרוניה אלא כנתון מציאותי
אז זו''צ יקר קצת שימת לב
לפרגן לבוא לעזור חצי יום
לפרגן ארוחה לעובדים בבית [הבית שלך חמץ המטבח שלהם במרפסת שרות]
לתת מילה טובה או שוקולד
והחשוב מכל
מעשרות להורים
הם חשובים יותר מכל כולל ארגון או קמחה דפסחא הם ההורים שלך

והם יממנו לך את ארוחות וסעודות החג
בס"ד

ההבדל בין נוכלות לבין כישלון



לפני כחודש נערך בבני ברק מיפגש מאוד מעניין של גוף הנקרא "הפורום להגנת הצרכן" והוא עסק בעיקר בדרכים למניעת נפילות נדל"ן בהם הציבור החרדי "מומחה" ליפול חזור ונפול.

הנוכחים, מומחים איש איש בתחומו, תיארו את הנוכלויות הרווחות היום ותיארו בצבעים קודרים ואמיתיים את המצב בכי רע, היו שם גדולי הדיינים שדיברו על הצורך להבטיח שהדור השני לא עושה שטויות עם הדירה שקיבלו מההורים וכן הלאה.

כאשר ר' איצ'ה דזיאלובסקי העניק לי את רשות המילה האחרונה (בגלל שאיחרתי – הרגל נעשה טבע) בקשתי מהנוכחים שלא יישפכו את התינוק אם המים, כלומר שלא יביאו אנשים למצב שבו הם חושדים בכל מה שלא זז שהוא נוכלות, הדבר הזה טענתי עלול להביא לשיתוק מוחלט של שוק השקעות הנדל"ן החרדי אשר היה והינו הקטליזטור הראשי של הציבור החרדי בדרכו לנישואי ילדים ברוגע ושלווה, המסר המרכזי של שתי דקות הנאום שלי זה מה שאתם הולכים לקרוא באלף מילים הבאות: לא כל עסקה כושלת היא אשמת המשווק!

צרות אחרונות משכחות את הראשונות וכך שכחתי מזה לגמרי, אלא שהשבוע פורסמה כתבה בעיתון 'דה-מרקר' (מי שלא מכיר לא הפסיד - מלא באהבת כסף ושנאת חרדים) כתבת תחקיר עומק אודות תופעת העוקצים בציבור החרדי הכרוכים במבצעי 10/90 הזכורים לשימצה.

מה שלא אהבתי זה ההתמקדות במתווך חרדי מסוים כאילו הוא שורש הרע בעולם כולו ואיך מלאו ליבו כביכול, ומעשה שהיה כך הווה בעשרות עותקים ברחבי הארץ שרובם מוכרים לי היטיב:

אברכים שחושבים שהם אנשי-עסקים פותו בידי אנשי-עסקים שחושבים שהם אברכים לקנות דירות פאר בערים שהם מכירים רק מחלונות האוטובוס בדרך למירון, נתניה ובת ים מככבות בכתבה אך זה לאורך כל הארץ בערים אשר אברך ממוצע מכיר את שמותיהם רק מהתרעות פיקוד העורף (או מהנפילות שאחריהן) ומעולם לא ביקר בהן.

אז איך משכנעים אברך כולל חסידי בן 22 שקיבל מההורים חצי מיליון ₪ לצורך יחידת 'סליחה' בביתר, לרכוש פנטהוז בהרצליה בארבע מיליון ₪ ?

מספרים לו שזה מבצע מיוחד שהתגלה רק למתווך בגילוי שמימי וכעת צריך רק לשלם עשרה אחוז שזה ארבע מאות אלף שקל ואת המאה הנותרים להביא למתווך על הגילוי הנפלא.

ואיך הדלפון שלנו יממן את מה שעשירי טבריה מתקשים?

כאן מגיע החלק השני של הגילוי אליהו – המתווך יודע לנבא כי בעוד שלוש שנים, כשיצטרכו להשלים את הרכישה הדירה תהיה שווה חמישה מיליון, ואז האברך דנן יתברר כסוחר מוצלח ביותר אשר ימשוך חזרה את הארבע מאות ועוד מיליון רווח נקי וכך לא יצטרך לגור בדירת הסליחה אלא בדירה גדולה המרחיבה דעתו של אדם ומרחיבה ארנקו של המשווק.

אז איפה הקצ'?

שעכשיו זה "אחרי שלוש שנים" ומתברר כי המחיר הכי גבוה שאפשר לקבל על הדירה הוא שלוש וחצי מיליון ואחרי ההוצאות מגיעים לשלוש מאתיים נטו ביד, מה שאומר שלפעמים עדיף לאותו אברך לעשות "ויברח" ולהותיר את הארבע מאות אצל החברה והמשווק ולחזור ליחידת הסליחה אבל וחפוי ראש, והפעם כשוכר...

זה פחות או יותר המסלול שאותו עוברות בחודשים אלו מאות משפחות מאנ"ש שכל מה שהם רצו זה לחתן את הילדים בכבוד וכעת הם מרוסקים לחלוטין וייקח להם שנים רבות אם בכלל כדי להתאושש מהתהום הכלכלית שהם הוכנסו אליה בידי משווק פלוני.

אך עשרת הקוראים כאן יודעים שעד כאן הייתה רק ההקדמה, כעת נתחיל עם הניתוח הכואב של הנתונים ואת הצד של לימוד זכות:

ובכן, קודם כל צריך לדעת שרבים מאוד הרוויחו בפריסיילים ותכניות דומות הרבה כסף, פגשתי ועודני פוגש כל יום אברכים צעירים ומבוגרים שהרוויחו סכומים אגדיים בשנים האחרונות כתוצאה מהפטנט הזה, לא ערכתי מחקר עומק אך מהתרשמותי המרוויחים רבים בהרבה על המפסידים וחבל שאת זה שומרים בסוד מאימת המצ'ינגים, הסיבה היחידה שמספרים לי על כך זה או כדי לשאול איך לעשות את הסיבוב הבא או כדי להתייעץ איך לצמצם את המסים העצומים (ברוך השם, כשיש מס סימן שיש שבח).

כל מי שקנה דירה בירושלים במחירי פריסייל של עשרים ומשהו אלף עשה את המיליון הזה, כך גם רבים שהשקיעו בחלק מהפרוייקטים בבן שמן וכך גם במקומות נוספים אשר המחירים עלו שם דרמטית ולקחו איתם את המשקיעים כלפי מעלה.

אז מה קרה בכל הפרוייקטים הכושלים?

שני דברים, הראשון שלא ידוע לי אם קרה זה הקפצת מחירים, מאוד ייתכן שמשווק מסוים יבוא לקבלן שיש לו כבר פריסייל ויגיד לו במקום למכור ב3.9 אביא לך קונים בארבע מיליון ואז מקבלים תרי זוזי: מאה אלף מהקבלן ועוד אחד מהלקוח, חד גדיא דזבין את אבא.

זה נורא לשמוע שיש דברים כאלו וטיפש מי שנופל לכך אך מי שיותר טיפש ממנו הוא מי שמאמין שאפשר למנוע דבר כזה באמצעות בירור אם המתווך אמין: גם המתווך האמין ביותר לא יעמוד בפני ניסיון של מאתיים אלף ₪ רק מלאך יוותר על זה ולא ניתנה תורת העסקים למלאכי השרת.

אך הדבר הזה לא מתקיים בדרך כלל משום שרוב הקונים יודעים לבדוק בערך את המחיר בסביבה ולא נופלים לבורות עמוקים, מה שכן קורה זה הדבר השני ועליו ברצוננו לדבר:

המחיר פשוט לא עלה, ולפעמים אפילו ירד.

כן רבייסיי, מחירי דירות לא רק עולים, לפעמים הם גם יורדים, כגון למשל בתקופת מלחמה.

עד מלחמת שמחת-נורא המחירים בנתניה למשל אכן השתוללו כי הצרפתים קנו שם בהמוניהם והוא הדין בצפת שהאמריקאים עטו עליה כי אצלם אין הבדל בין ירושלים לצפת, באמריקה זה מרחק סביר לנסיעה יומיומית לעבודה, אז מישהו משווק להם את זה כירושלים לעניים והם קנו וקנו והמחירים עלו ועלו והייתה היתכנות מסויימת לעלייה צפוייה.

ואז הגיע המלחמה ואין חוצניקים, ועוד מלחמה ועוד מבצע ושום דבר לא חזר לעצמו ואפשר לקלל את איראן (מגיע להם) ואת החמאס (עוד יותר מגיע) אך זה לא יעזור לעובדה הפשוטה שמחירי המגדלים שיועדו בעיקר לאוכלוסיות אלו צולל.

לא בהרבה, אך מספיקה ירידה של 8% כדי שכל העסק יהפוך להפסד.

זה נכון שמעצבן שהמשווק ניבא שהמחירים יעלו והם לא, אמנם אמרו חז"ל שנבואה ניתנה לשוטים אך האמונה כי יש למישהו נבואה ניתנה לשוטים גדולים עוד יותר... כל בר דעת העושה עסקים יודע שבכל הקשור לניבוי עתידות - המשווק ועטיפת המסטיק יודעים לנבא באותה מידה ומי שמסתמך על הבטחות אודות העתיד (כולל אלפי אברכים שנופלים היום בפריסייל של המחר שנקרא פינוי בינוי המבוסס על אותה נבואה כמעט) אין לו לבוא בטענות אלא על עצמו, לא המשווק נשך לשונרא.

מקווה שהצלחתי להסביר: לא כל עסקה כושלת היא נוכלות ולא כל ירידת מחירים היא עקיצה, בכל עסק ייתכן מאוד הפסד ומי שלא מוכן לכך שלא ייכנס לעולם ההשקעות.

אז להפסיק להשקיע בנדל"ן?

חלילה, כמה שיותר להשקיע בנדל"ן וכל המרבה הרי זה משובח – ואם ירצה השם ויהיה זמן נרחיב אולי בטור הבא על "מה כן" – אך רק עסקאות נטולות הימור על כל הקופה, כך שגם אם נגזר עליך להפסיד זה יהיה רק קצת ורק זמני.

ברור לי שכל הדברים האמורים כאן ברורים לכל אחד מעשרת הקוראים וסליחה שבזבזתי את זמנכם אך אם זה ירגיע אבא סוער אחד -שכועס בכל ליבו על המתווך שכאילו הפיל את החתן שלו - והיה זה שכרי.



גילוי נאות: לכותב אין ולא היה שום אינטרס כלכלי בשום פרוייקט של פריסל והוא אינו קשור היום לשום שיווק לא במישרין ולא בעקיפין, המידע מובא ללא כל אינטרס כלכלי אלא כצדקה ושירות לציבור, לשאלות ספציפיות ניתן לפנות למייל והתשובות שם חינם וללא אחריות.
סיכום אירועים: איראן בלהבות - מהמחאות ועד לסף עימות עולמי

הרקע וההתפרצות (סוף דצמבר 2025):

המחאות החלו ב-28 בדצמבר 2025 בטהראן, על רקע משבר כלכלי חריף וצניחה חדה בערך הריאל. מה שהחל כזעקת סוחרים ואזרחים על יוקר המחיה, הפך במהירות לגל הפגנות חסר תקדים ב-187 ערים הקורא להפלת המשטר.


הטבח והחשכת המידע (ינואר 2026):
  • דיכוי אלים: המשטר האיראני הגיב באכזריות יוצאת דופן. לפי נתוני ארגון זכויות האדם HRANA, נכון ל-23 בינואר, מספר ההרוגים המאומת עומד על למעלה מ-5,000 בני אדם, בהם 4,716 מפגינים ועשרות ילדים.
    יש דיווחים לא מאומתים מצד האופוזיציה האיראנית על מעל 60,000 הרוגים!

  • מעצרים המוניים: למעלה מ-26,500 בני אדם נעצרו, וקיים חשש כבד להוצאות להורג המוניות בבתי הכלא.

  • חסימת אינטרנט: החל מה-8 בינואר הוטל מצור דיגיטלי כמעט מוחלט על המדינה כדי למנוע זליגת תיעודים מהטבח.

המעורבות האמריקנית - "הארמדה של טראמפ":
הנשיא טראמפ, שחזר והזהיר את טהראן מפני המשך הטבח, הכריז ב-22 בינואר כי "ארמדה" אמריקנית (צי ספינות מלחמה, כולל נושאת המטוסים אברהם לינקולן) עושה את דרכה למפרץ הפרסי. טראמפ הבהיר כי ארה"ב בוחנת אפשרויות תקיפה ישירות נגד מטרות שלטוניות אם לא ייפסק הדיכוי. ולאחר הדלפות על ממדי הטבח, הכריז "העזרה בדרך".


הזווית הישראלית והאזורית:
  • כוננות שיא: ישראל נמצאת בדריכות עליונה מחשש שהסלמה אמריקנית תוביל לתגובה איראנית ישירה או באמצעות שלוחיה (פרוקסי).

  • איומי נתניהו: ראש הממשלה נתניהו הזהיר כי אם איראן תבצע "טעות" ותתקוף את ישראל, היא תפגוש עוצמה שטרם הכירה.

  • איומי טהראן: המשטר האיראני הודיע כי במקרה של תקיפה, בסיסים אמריקניים ויעדים בישראל יהיו "מטרות לגיטימיות".

באשכול זה נמשיך לעדכן סביב השעון בכל התפתחות, דיווחים מהשטח ופרשנויות ביטחוניות.
עודכן אדר תשפ"ד
ראשית, גופי הכשרות
ברוב אשכולות בנושא 'השקעות בשוק ההון' בפרוג, משתרבב עניין הכשרות.
למען הסדר באשכול זה נעלה עדכונים בנושא כשרות.
אני אשתדל לסכם ולתמצת ככל האפשר.

יש 4 גופי כשרות
  • בד"ץ העדה החרדית - על פי פסקי הרב יעקב בלוי זצ"ל שהיה בקיא גדול בתחום שוק ההון והוא שהביא את פסקיו ועל פי פסקים אלו נוהגים עד היום בגוף כשרות זה. היום הכשרות בראשות הרב שלמה זאב קרליבך.
  • גלאט הון - על פי פסקי רבי ניסים קרליץ והרב שמואל ואזנר. שסמכו ידיהם על הרב יעקב לנדו שמכיר את שוק ההון לעומקו. הרב משה שטרנבוך ראב"ד העדה החרדית הוא מרבני 'גלאט הון'.
  • תשואה כהלכה – הרב שמואל דוד גרוס, רב חסידי גור אשדוד ועוד רבנים מוכרים וידועים בכל שכבות הציבור החרדי.
  • כלכלה על פי ההלכה- הרב אריה דביר, על פי פסקי הרב יוסף שלום אלישיב.

היום בכל החברות יש מסלולים כשרים, שמאושרים לפחות ע"י אחת מהכשרויות.
בין החברות שנמצאת ברשותם תעודת כשרות אפשר למצוא את:
אלטשולר שחם, אינפיניטי, הפניקס, הראל, כלל, מגדל, מור, מיטב דש, מנורה.

רשימות קרנות כשרות:

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק כה

אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
נקרא  2  פעמים
למעלה