728x90
300x250
[Office VBA] Excel 2013 VBA - 데이터 Refresh하기

 

안녕하세요. 이번에 소개할 것은 데이터 Refresh에 관한 것입니다.

VBA에서 아래의 코드를 작성하면 엑셀의 데이터를 전부 새로 최신화를 시킬 수 있습니다.

 


1. 예제 코드

 

Application.CalculateFullRebuild

 

이 명령어로 엑셀의 데이터를 새로 계산할 수 있습니다.

반응형
728x90
300x250
[Office VBA] Excel VBA에서 MSSQL 연동하기(Insert)

 

이번에 소개할 것은 Microsoft의 MS-SQL과 연동하는 방법에 대해서 소개하겠습니다.

간단한 예제 코드로서 사용하는 방법을 담았습니다.

 

1. 예제 코드

 

Sub UploadFromExcelToSQL()

Dim adoCN As ADODB.Connection
Dim sConnString As String
Dim sSQL As String
Dim lRow As Long, lCol As Long

sConnString = "Provider=sqloledb;Server=servername;Database=NORTHWIND;User Id=xx;Password=password"

Set adoCN = CreateObject("ADODB.Connection")

'adoCN.Open sConnString

'Assumes that you have Field1, Field2 and Field3 in columns A, B and C
'For this example we can assume that the data exists on Sheet1, with a header on row
'1 and data in rows 2-11
'Also assume that the fields are defined as character (e.g. varchar or char)
'Text values must be enclosed in apostrophes whereas numeric values should not.


For lRow = 2 To 11

    sSQL = "INSERT INTO YOUR_TABLE (FIELD1, FIELD2, FIELD3) " & _
            " VALUES (" & _
            "'" & Sheet1.Cells(lRow, 1) & "', " & _
            "'" & Sheet1.Cells(lRow, 2) & "', " & _
            "'" & Sheet1.Cells(lRow, 3) & "')"
       
    adoCN.Execute sSQL
   
       
Next lRow

adoCN.Close

Set adoCN = Nothing
 
End Sub

 

2. 예제에 사용된 라이브러리(Library)

 

 번호

 라이브러리명

 구분

 

 1

 Microsoft ActiveX Data Objects 2.x Library

 필수

 

 

 

 

 

 

반응형
728x90
300x250

[ExcelObj].NET 개발자의 관점에서 파악한 Excel 개체 모델 - VS2012기준

 

(Office 2010 이상, Visual Studio 2012 기준)

 

http://msdn.microsoft.com/ko-kr/library/bb386107.aspx

(한국)

 

참고하시면 좋은 자료가 될거 같습니다.

반응형
728x90
300x250

[ExcelObj].NET 개발자의 관점에서 파악한 Excel 개체 모델

 

http://www.microsoft.com/en-us/download/confirmation.aspx?id=4640 

(영문)

 

http://msdn.microsoft.com/ko-kr/library/aa168292(OFFICE.11).aspx

(한국)

 

닷넷 기반의 엑셀 제어 기술에 대한 예제입니다.

마이크로소프트에서 공식제공합니다.

 

 

ExcelObj.exe

 

반응형
728x90
300x250

[Windows 7, 8] 윈도우 만능상태(무인상태) 만들기

 

윈도우 만능상태(무인상태)로 만드는 방법입니다.

이 글은 윈도우 고급 사용자들이 알아두면 좋을 것으로 보입니다.

This is how to make the window universal (unattended).
This article should be familiar to advanced users of Windows.

 


1. 방법(Methods)

 

먼저 윈도우 CD 또는 USB를 넣고 부팅합니다.

Ctrl + Shift + F3키를 누르면 재부팅 후에 관리자 계정으로 로그인 됩니다.

First insert the Windows CD or USB and boot.
If you press Ctrl + Shift + F3, you will be logged into the administrator account after rebooting.

 

 

그림 1-1) 윈도우 설치 화면(CD 또는 USB 미디어)

 

네트워크 위치 설정을 취소합니다.

Cancel the network location setting.

 

 

그림 1-2) 무인 상태

 

시스템 준비 도구 창을 끄지말고 둡니다. 일반화를 체크합니다.

Leave the System Preparation Tool window off. Check Generalize.

 

 

그림 1-3) sysprep의 실행 모습

 

기타 프로그램을 설치합니다.

Install other programs.

 


2. 부트 위치가 C:\가 아닐 때(When the boot location is not C:\)

 

bootsect를 c:\에 압축 풉니다.

Extract bootsect to c:\.

 

[첨부 / Attachment]

bootsect.zip

 

명령 프롬프트를 관리자 계정으로 엽니다.

Open a command prompt with an administrator account.

 

 

그림 2-1) 명령 프롬프트 화면(윈도우 7)

 

 

표 2-1. 입력할 명령어(Commands to enter)

 

cd c:\

bcdboot c:\windows /s c: /l ko-kr

(BCDboot)

 

bootsect /nt60 c:

(Bootsect)

 

반응형
728x90
300x250

[Windows Vista, Windows 7] 토큰 키 - 백업하기


1. [Windows 7] 정품 키 백업하기, http://yyman.tistory.com/355, 2013.09.29 12:59
2. [Windows 8] 정품 키 백업하기(토큰 백업) - Office 2013 키 백업, http://yyman.tistory.com/356, 2013.09.29 13:04 


이 글과 함께 참고하시여 사용하면 됩니다.

 


1. 사용 방법

 바탕화면에 압축풀고 사용하시면 됩니다.

 

[첨부(Attachment)]

Token Cmd.zip

 

cmd 코드 작성하는 원리 및 방법 등을 배울 수 있는 좋은 코드라고 보입니다.

반응형
728x90
300x250

[Windows 7] 다른 사용자가 드라이브, 폴더, 파일에 접근하지 못하게 하기(사용 권

한 설정)

 

유닉스에는 계정 권한별 설정을 할 수 있는 퍼미션이 있습니다.

윈도우에도 그러한 권한별 설정 기능이 있습니다. Windows NT가 개발된 후, Windows 2000, Windows 2003, Windows XP이상 버전부터는 이러한 권한별 설정 기능형태로서 플랫폼이 제작되었습니다. 즉, 다시 말하면, 도스 기반의 보안성이 강화된 NTFS의 형태의 운영체제에서는 사용할 수 있습니다.

 


1. 사용자 권한의 적용 예

 

 

그림 1-1) 사용자의 사용권한(P)

 

 

 

그림 1-2) 사용자의 사용권한을 적용하였을 때의 액세스 거부 반응

 


2. 사용자 권한 / 드라이브 또는 폴더에 부여하기

 

이처럼 계정에 권한이 부여되지 않은 사용자를 통제하는 방법에 대해 간략히 소개하고자 합니다.

 

내 컴퓨터에서 권한을 막을 드라이브의 속성을 클릭합니다.

 

그림 2-1) 사용자의 사용권한(P)

 

디스크 드라이브의 속성에서 보안 탭을 클릭한 후에 편집(E)를 클릭합니다.

 

 

그림 2-2) 권한 편집 창

 

편집 탭에 들어가면 "파란색 팬"으로 칠한 영역에서 기능별로 계정 제한을 할 수 있습니다.

반응형
728x90
300x250
[C#] 하드웨어 정보 가져오기 - 구현 방법

 

C#으로 하드웨어 정보 가져오기에 대한 구현 방법을 소개하고자 합니다.

 


1. 참조 라이브러리


솔루션 -> 참조 -> Microsoft.VisualBasic

 


2. 구현


using System.Management;

 

private void Form2_Load(object sender, EventArgs e)
{
            int i;

            /// 배치 장소
            c_area.Items.Add("본사");
            c_area.Items.Add("영업지사");
            c_area.Items.Add("개발");


            /// 배치 부서
            c_department.Items.Add("사무실");
            c_department.Items.Add("생산");
            c_department.Items.Add("설계");
            c_department.Items.Add("출하");
            c_department.Items.Add("회의실");
            c_department.Items.Add("사장실");


            /// 자산 구분
            c_asset.Items.Add("소유");
            c_asset.Items.Add("임대");


            /// 자산 형태
            c_type.Items.Add("데스크탑");
            c_type.Items.Add("노트북");
            c_type.Items.Add("넷북");
            c_type.Items.Add("타블렛노트");
           
            // 전산장비 정보 가져오기

            // 1. CPU 정보 가져오기
            ManagementObjectSearcher MS2 = new ManagementObjectSearcher("Select * from Win32_Processor");
            foreach (ManagementObject MO in MS2.Get())
            {
                c_CPU.Text = MO["Name"].ToString();
            }
            // 2. RAM 정보 가져오기
            ulong a = new Microsoft.VisualBasic.Devices.ComputerInfo().TotalPhysicalMemory / 1024 / 1024;
            string b = a.ToString() + "MB";
            c_RAM.Text = b;
            // 3. M/B 정보 가져오기
            MS2 = new ManagementObjectSearcher("Select * from Win32_BaseBoard");
            foreach (ManagementObject MO in MS2.Get())
            {
                c_MB.Text = MO["Product"].ToString();
            }
            // 4. VGA 정보 가져오기
            MS2 = new ManagementObjectSearcher("Select * from Win32_DisplayConfiguration");
            foreach (ManagementObject MO in MS2.Get())
            {
                c_VGA.Text = MO["Description"].ToString();
            }
            // 5. HDD 정보 가져오기

            List<HardDrive> hdCollection = new List<HardDrive>();
            ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");

            foreach (ManagementObject wmi_HD in searcher.Get())
            { 
               HardDrive hd = new HardDrive();
               hd.Model = wmi_HD["Model"].ToString();
               hd.Type = wmi_HD["InterfaceType"].ToString();
               hdCollection.Add(hd);
            }
            searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
            int ii = 0;
            foreach (ManagementObject wmi_HD in searcher.Get())
            {
                if (ii >= hdCollection.Count)
                {
                    break;
                }
           
                HardDrive hd = (HardDrive)hdCollection[ii];
                // get the hardware serial no.

                if (wmi_HD["SerialNumber"] == null)
                    hd.SerialNo = "None";
                else
                    hd.SerialNo = wmi_HD["SerialNumber"].ToString().Trim();

                ++ii;
            }

            c_HDD_1.Text = hdCollection[0].Model.ToString();
            c_HDD_Type_1.Text = hdCollection[0].Type.ToString();
            if (hdCollection.Count < 1)
            {
                c_HDD_2.Text = hdCollection[1].Model.ToString();
                c_HDD_Type_2.Text = hdCollection[1].Type.ToString();
            }
        }

       

 

// 하드 정보담는 공간
        public class HardDrive
        {
            private string model = null;
            private string type = null;
            private string serialNo = null;
            public string Model
            {
                get { return model; }
                set { model = value; }
            }
            public string Type
            {
                get { return type; }
                set { type = value; }
            }
            public string SerialNo
            {
                get { return serialNo; }
                set { serialNo = value; }
            }
        }

 

 


3. 참고자료(Reference)


1. http://anothermsdn.com/?paged=13, Accessed by 2013-08-04

=> 현재 웹사이트 폐쇠됨.

 

반응형

+ Recent posts