TextBox1.Text = Application.WorksheetFunction.Max(Sheet1.Range("A:A")) + 1
'cap nhat thong tin userform vao excel
With y
.Cells(x, 1).Value = TextBox1.Text
.Cells(x, 2).Value = TextBox2.Text
With Worksheets("sheet1").Cells(x, 3)
Rows(x).RowHeight = 60
Columns("C").ColumnWidth = 15
Set insert_pic = ActiveSheet.Pictures.Insert(fpath)
insert_pic.Top = .Top
insert_pic.Left = .Left
insert_pic.ShapeRange.LockAspectRatio = msoTrue
insert_pic.ShapeRange.Width = 50
insert_pic.ShapeRange.Height = 50
End With
End With
Application.FileDialog(msoFileDialogOpen).AllowMultiSelect = False
p = Application.FileDialog(msoFileDialogOpen).Show
With Application.FileDialog(msoFileDialogFilePicker)
.AllowMultiSelect = False
.Filters.Add "HinhAnh", "*.jpg; *.png; *.bmp", 1
p = .Show
End With
cám ơn bạn nhiều nhagõ chữ WorksheetFuntion bị sai --> WorksheetFunctionPHP:TextBox1.Text = Application.WorksheetFunction.Max(Sheet1.Range("A:A")) + 1
gõ chữ With Worksheet bị thiếu chữ s --> WorksheetsPHP:'cap nhat thong tin userform vao excel With y .Cells(x, 1).Value = TextBox1.Text .Cells(x, 2).Value = TextBox2.Text With Worksheets("sheet1").Cells(x, 3) Rows(x).RowHeight = 60 Columns("C").ColumnWidth = 15 Set insert_pic = ActiveSheet.Pictures.Insert(fpath) insert_pic.Top = .Top insert_pic.Left = .Left insert_pic.ShapeRange.LockAspectRatio = msoTrue insert_pic.ShapeRange.Width = 50 insert_pic.ShapeRange.Height = 50 End With End With
Cụm
nên thay bằngPHP:Application.FileDialog(msoFileDialogOpen).AllowMultiSelect = False p = Application.FileDialog(msoFileDialogOpen).Show
Cho dễ lựa chọn hình ảnh theo các đuôi thông dụng như "*.jpg; *.png; *.bmp";PHP:With Application.FileDialog(msoFileDialogFilePicker) .AllowMultiSelect = False .Filters.Add "HinhAnh", "*.jpg; *.png; *.bmp", 1 p = .Show End With
mình có lồng code vô file thiết kế của mình, mà nó ko chạy add hình vô excelgõ chữ WorksheetFuntion bị sai --> WorksheetFunctionPHP:TextBox1.Text = Application.WorksheetFunction.Max(Sheet1.Range("A:A")) + 1
gõ chữ With Worksheet bị thiếu chữ s --> WorksheetsPHP:'cap nhat thong tin userform vao excel With y .Cells(x, 1).Value = TextBox1.Text .Cells(x, 2).Value = TextBox2.Text With Worksheets("sheet1").Cells(x, 3) Rows(x).RowHeight = 60 Columns("C").ColumnWidth = 15 Set insert_pic = ActiveSheet.Pictures.Insert(fpath) insert_pic.Top = .Top insert_pic.Left = .Left insert_pic.ShapeRange.LockAspectRatio = msoTrue insert_pic.ShapeRange.Width = 50 insert_pic.ShapeRange.Height = 50 End With End With
Cụm
nên thay bằngPHP:Application.FileDialog(msoFileDialogOpen).AllowMultiSelect = False p = Application.FileDialog(msoFileDialogOpen).Show
Cho dễ lựa chọn hình ảnh theo các đuôi thông dụng như "*.jpg; *.png; *.bmp";PHP:With Application.FileDialog(msoFileDialogFilePicker) .AllowMultiSelect = False .Filters.Add "HinhAnh", "*.jpg; *.png; *.bmp", 1 p = .Show End With
bạn có thể xem giúp mình code của button Ghi vào. Khi nhập dữ liệu => add thì dữ liệu vẫn thêm vào excel, mà báo lỗi ảnh ko thêm đượcView attachment 283570PHP:With Application.FileDialog(msoFileDialogFilePicker) .AllowMultiSelect = False .Filters.Add "HinhAnh", "*.bmp; *.dib; *.gif; *.pict; *.emf; *.eps; *.epfs; *.jfif; *.jpeg; *.jpg", 1 p = .Show End With
Bạn sửa lại nha.
Do bạn khai báo biếnbạn có thể xem giúp mình code của button Ghi vào. Khi nhập dữ liệu => add thì dữ liệu vẫn thêm vào excel, mà báo lỗi ảnh ko thêm được
Dim fpath As String
Public Sub NGhiTam_Click()
'Dim fpath As String
' Bỏ dòng khai báo này.
Dim fpath As String
file được rồi ak. Thanks bạn rất nhiều nhiềuDo bạn khai báo biến
không phải là biến toàn cục, đầu tiên bạn bỏ dòng khai báo trongPHP:Dim fpath As String
tiếp đó bổ sung dòng bên dưới lên dòng đầu tiên của toàn bộ code trong UserForm "nhap_kho";PHP:Public Sub NGhiTam_Click() 'Dim fpath As String ' Bỏ dòng khai báo này.
PHP:Dim fpath As String
mình thử một số hình có thể load được, có một số hình thì ko load được. VD hình mình đính kèm, khi load vào là báo lỗiView attachment 283570PHP:With Application.FileDialog(msoFileDialogFilePicker) .AllowMultiSelect = False .Filters.Add "HinhAnh", "*.bmp; *.dib; *.gif; *.pict; *.emf; *.eps; *.epfs; *.jfif; *.jpeg; *.jpg", 1 p = .Show End With
Bạn sửa lại nha.
Thử đặt file ảnh không dấu xem sao?View attachment 283606
chọn hình là báo lỗi
Đúng rồi ak, sửa lại ko dấu thì nó load được. Thanks nhiều lắmThử đặt file ảnh không dấu xem sao?