Board logo

標題: [發問] 【VBA-Win11】VBA彈出視窗-(Format)編譯錯誤:找不到專案或程式庫 [打印本頁]

作者: plogu1314    時間: 前天 23:11     標題: 【VBA-Win11】VBA彈出視窗-(Format)編譯錯誤:找不到專案或程式庫

小妹我是超級新手:$

有前輩留下抓取各台電腦照片的VBA檔案(檔名是依照"YYYYMMDDHHMMSS-"來抓取的),
但近期部分電腦強制升級成Win11,
造成前輩的精華檔案會無法運作,
小妹找不到可以解決問題的資料,
來拜託這裡的大神是否有解,很抱歉無法提供電子檔…

如標題,VBA彈出視窗-編譯錯誤:找不到專案或程式庫

點進去看,Format是被反成藍底白字…
作者: catbears    時間: 昨天 09:34

是否有整體的程式碼還是其他資料
Format主要是將某字串轉化為其他用途的東西,八成是將你的年月日重新排序
主要問題恐怕不在該行。
作者: plogu1314    時間: 昨天 23:53

大概是這串代碼
If AOI_NO <> 0 Then
                FullDate = AOIDateTime(RowIndex, 1)
                Img = Format(FullDate, "YYYYMMDDHHMMSS-") & AOILocation(RowIndex, 1) & "-" & Right(AOIBoard(RowIndex, 1), 1) & ".jpg"
                Url = IP(AOI_NO) & "\" & Format(FullDate, "YYYY") & "\" & Format(FullDate, "MM") & "\" & Format(FullDate, "YYYYMMDD") & "\" & Img

                'MsgBox "URL:" & vbCrlf & Url

                Set RightCell = Cell.Offset(, 1)

                If Dir(Url, vbDirectory) <> vbNullString Then
                    Set Pic = RightCell.Parent.Pictures.Insert(Url)
                    Pic.ShapeRange.PictureFormat.Contrast = 0.63
                    Pic.ShapeRange.PictureFormat.Brightness = 0.63
作者: catbears    時間: 4 小時前

應該是這串代碼有點問題
Format(FullDate, "YYYYMMDDHHMMSS-") 修正為 Format(FullDate, "YYYYMMDDHHMMSS")
如果有需要 "-" 符號請整串修正

Img = Format(FullDate, "YYYYMMDDHHMMSS") & "-" &  AOILocation(RowIndex, 1) & "-" & Right(AOIBoard(RowIndex, 1), 1) & ".jpg"

請確認你的JPG位置是否有年月日小時分秒後又沒有多 "-" 這符號




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)